@charset "UTF-8";
#smooth-wrapper {
  margin-top: 0;
}

.swiper {
  position: relative;
  cursor: pointer;
}
.swiper .wp-block-image {
  position: relative;
  overflow: hidden;
}
.swiper .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease-in-out;
}
.swiper .wp-block-image:hover img {
  transform: scale(1.05);
}
.swiper .wp-block-image a {
  overflow: hidden;
}

.swiper-simple {
  transition: all ease-in-out 0.3s;
  margin: 0 -10rem;
}
@media (max-width: 768px) {
  .swiper-simple {
    padding: 0 2rem !important;
  }
}

.hrz-version-mobile h1 {
  font-size: 2rem;
}

.hrz-version-desktop .wp-block-columns {
  flex-wrap: nowrap !important;
  flex-direction: row;
}
.hrz-version-desktop .wp-block-heading {
  text-wrap: balance;
}

.hrz-version-mobile .wp-block-columns {
  flex-wrap: wrap !important;
  flex-direction: column;
}
.hrz-version-mobile .hrz-responsive-col {
  padding-left: var(--wp--preset--spacing--l) !important;
  padding-right: var(--wp--preset--spacing--l) !important;
}
.hrz-version-mobile .hrz-responsive-col .wp-block-image {
  text-align: center;
}
.hrz-version-mobile .hrz-responsive-col .wp-block-image img {
  max-width: 500px;
  width: 100%;
}
.hrz-version-mobile .hrz-responsive-group {
  padding-left: var(--wp--preset--spacing--l) !important;
  padding-right: var(--wp--preset--spacing--l) !important;
}
.hrz-version-mobile .hrz-responsive-group .wp-block-image {
  text-align: center;
}
.hrz-version-mobile .hrz-responsive-group .wp-block-image img {
  max-width: 500px;
  width: 100%;
}
.hrz-version-mobile .wp-block-spacer {
  height: var(--wp--preset--spacing--l) !important;
}
.hrz-version-mobile .is-style-hrz-reponsive-order {
  flex-direction: column-reverse;
}
.hrz-version-mobile .hrz-responsive-img {
  max-width: 150px;
  width: 100%;
}
.hrz-version-mobile .hrz-responsive-direction-column {
  flex-direction: column !important;
}
.hrz-version-mobile .hrz-responsive-display-none {
  display: none !important;
}

.wp-block-button.is-style-outline a {
  transition: all 0.3s ease;
}

.wp-block-button.is-style-outline a:hover {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--tertiary);
}

.is-style-button-filled-white a {
  transition: all 0.3s ease;
}

.is-style-button-filled-white a:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}

.is-style-button-outline-white a {
  transition: all 0.3s ease;
  border: 2px solid var(--wp--preset--color--white);
}

.is-style-button-outline-white a:hover {
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--tertiary);
  background-color: var(--wp--preset--color--white);
}

.btn-menu a:before {
  content: "\f0c9";
  font-family: "Font Awesome 6 pro";
  margin-right: 10px;
  font-weight: 300;
}

.btn-book a:after {
  content: "\f061";
  font-family: "Font Awesome 6 pro";
  margin-left: 10px;
  font-weight: 300;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hrz-version-mobile .hrz-display-none {
  display: none;
}

.hrz-version-mobile .hrz-display-none {
  display: none;
}

@media (max-width: 767px) {
  .wrap-mobile {
    flex-wrap: wrap !important;
  }
}
.flex-grow {
  flex-grow: 1;
}

/* Bootstrap */
.d-flex {
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
}

.hrz-hebergement-sticky {
  position: sticky;
  top: 110px;
}

.justify-content-between {
  justify-content: space-between !important;
}

.single-hebergements .product-content-static .is-rounded-note {
  background-color: var(--wp--custom--color--product-reviews-backgound);
}
.single-hebergements .product-content-static .is-rounded-note p {
  color: var(--wp--custom--color--product-reviews-color);
}
.single-hebergements .product-content-static .reviews-text {
  color: var(--wp--custom--color--product-reviews-backgound);
}
.single-hebergements .product-content-static .is-rounded-div {
  background-color: var(--wp--custom--color--product-icon-backgound);
}
.single-hebergements .product-content-static .is-rounded-div svg {
  fill: var(--wp--custom--color--product-icon-color);
}
.single-hebergements .product-content-static .booking_last {
  background-color: var(--wp--custom--color--product-warning);
}
@media screen and (max-width: 768px) {
  .single-hebergements .product-content-static .is-rounded-note {
    background-color: var(--wp--custom--color--product-reviews-backgound);
    padding-top: var(--wp--preset--spacing--xxs) !important;
    padding-right: 1.3rem !important;
    padding-bottom: var(--wp--preset--spacing--xxs) !important;
    padding-left: 1.3rem !important;
  }
  .single-hebergements .product-content-static .is-rounded-note p:first-child {
    font-size: var(--wp--preset--font-size--xxl) !important;
  }
  .single-hebergements .product-content-static .is-rounded-note p:nth-child(2) {
    font-size: var(--wp--preset--font-size--xxxl) !important;
  }
  .single-hebergements .product-content-static .is-rounded-div {
    max-width: 60px;
    max-height: 60px;
    min-height: unset !important;
  }
}

.is-style-hrz-has-parallax-cover .wp-block-cover__image-background {
  background-attachment: scroll !important;
  will-change: transform;
  overflow: visible;
}

.is-style-button-cover {
  position: relative;
}
.is-style-button-cover .wp-block-cover__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.is-style-button-cover img {
  transition: transform 0.4s ease, filter 0.4s ease;
  will-change: transform, filter;
  display: block;
}
.is-style-button-cover:hover img {
  transform: scale(1.07) rotateZ(1deg);
  filter: brightness(0.8) contrast(1.1);
}
.is-style-button-cover .wp-block-button__link:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-style-button-cover .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border: solid 2px var(--wp--preset--color--white);
}

.hrz-slider-arrow {
  padding: 1rem 3rem;
  position: relative !important;
}
.hrz-slider-arrow i {
  color: var(--wp--preset--color--white);
  transition: all 0.2s ease-in-out;
}
.hrz-slider-arrow i:hover {
  color: var(--wp--preset--color--secondary);
}
.hrz-slider-arrow:after {
  content: " " !important;
}
.hrz-slider-arrow.swiper-button-disabled {
  opacity: 0.5;
}

.hrz-slider-dots .swiper-pagination-bullet {
  background: var(--wp--preset--color--secondary);
  opacity: 0.5;
  width: 12px;
  height: 12px;
  margin: 0 0.2rem !important;
}
.hrz-slider-dots .swiper-pagination-bullet-active {
  width: 24px;
  height: 12px;
  opacity: 1;
  border-radius: var(--wp--custom--radius--xl);
}

.hrz-menu-1 {
  position: fixed;
  z-index: 1000;
  width: 100%;
}

.is-root-container .menucontenu.hide_menu {
  transform: translateX(0%);
  opacity: 1;
  pointer-events: initial;
}

header.wp-block-template-part {
  position: fixed;
  width: 100%;
  z-index: 10;
}

@media (max-width: 688px) {
  .menucontenu .wp-block-navigation-submenu .btnreturn {
    display: block;
  }
  .menucontenu.submenuopen {
    left: -100vw !important;
  }
  nav.wp-block-navigation {
    width: 100vw !important;
  }
  .wp-block-navigation__submenu-container {
    width: 100vw !important;
  }
}
.menucontenu {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  padding: 0;
  font-family: var(--wp--preset--font-family--secondary);
  transition: transform 0.3s ease, opacity 0.3s ease, left 0.3s ease;
}
.menucontenu, .menucontenu > .wp-block-group {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: none !important;
}
.menucontenu.hide_menu {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
.menucontenu .btnreturn {
  cursor: pointer;
  top: 2rem;
  left: 2rem;
  position: absolute;
  font-size: 1.8rem;
  display: none;
}
.menucontenu .menu-close-btn {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 3;
}
.menucontenu .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  visibility: initial;
  justify-content: center;
}
.menucontenu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}
.menucontenu nav.wp-block-navigation {
  height: 100vh;
  overflow: auto;
  position: relative;
  width: 344px;
  padding: 0;
  background: var(--_ind-colorlight);
  border-radius: 0px;
  box-sizing: border-box;
  overflow: visible; /* pour l’indicateur et le sous‑menu */
  align-items: flex-end;
  --_ind-top: 0px;
  --_ind-height: 0px;
  --_ind-width: 0px;
  --_ind-color: #C1A6A1;
  transition: background 0.3s ease, color 0.3s ease;
}
.menucontenu nav.wp-block-navigation::before {
  content: "";
  position: absolute;
  top: var(--_ind-top);
  right: 0px;
  width: var(--_ind-width);
  height: var(--_ind-height);
  background-color: var(--_ind-color);
  border-radius: 40px 0 0 40px;
  transition: top 0.3s ease, width 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
  z-index: 0;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation__container,
.menucontenu nav.wp-block-navigation .wp-block-navigation-item,
.menucontenu nav.wp-block-navigation .wp-block-navigation-item__content,
.menucontenu nav.wp-block-navigation .wp-block-navigation__submenu-container {
  position: relative;
  z-index: 1;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation__container {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: initial;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item:last-child {
  margin-bottom: 0;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #333;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  border-radius: 0 16px 16px 0;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content, .menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child.submenu-open .wp-block-navigation-item__content {
  background: none !important;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child {
  position: initial;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  display: none;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 344px;
  min-height: 100%;
  padding: 2rem;
  margin: 0;
  box-sizing: border-box;
  overflow-y: auto;
  transition: left 0.3s ease;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child.submenu-open button {
  color: #fff;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.has-child.submenu-open .wp-block-navigation__submenu-container {
  display: block;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.color1 .wp-block-navigation__submenu-container {
  background: #C1A6A1;
  color: #fff;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.color2 .wp-block-navigation__submenu-container {
  background: #489EB2;
  color: #fff;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.color3 .wp-block-navigation__submenu-container {
  background: #94B788;
  color: #fff;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation-item.color4 .wp-block-navigation__submenu-container {
  background: #B496E5;
  color: #fff;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin: 0 0 1rem 0;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  display: block;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--primary);
  text-decoration: none;
  color: inherit;
  padding-right: 6px;
  padding-left: 0px;
  transition: 0.3s;
}
.menucontenu nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  padding-right: 0px;
  padding-left: 6px;
}

.hrz-menu-2 .main-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  height: 100vh;
  left: -400px;
  transition: all 0.85s cubic-bezier(0.7, 0.35, 0.12, 0.99);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
}
.hrz-menu-2 .main-menu.active {
  left: 0;
  opacity: 1;
  pointer-events: visible;
}
.hrz-menu-2 .main-menu .wp-block-navigation-item {
  margin-bottom: 0.5rem;
  transition: all 0.2s ease-out;
  margin-top: 0.2rem;
  flex-direction: column;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--l);
  align-items: flex-start;
}
.hrz-menu-2 .main-menu .wp-block-navigation-item:last-child {
  margin-bottom: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation__container {
  gap: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle::after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  margin-left: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true] {
  margin-bottom: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true]::after {
  content: "\f077";
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  position: relative;
  left: -10px;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.active {
  height: auto;
  min-width: auto;
  overflow: visible;
  visibility: visible;
  width: auto;
  opacity: 1;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.active.wp-block-navigation__submenu-container {
  left: 0px;
  transition: all 0.2s ease-out;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-icon {
  display: none;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container {
  position: inherit;
  background: none;
  margin: 0;
  padding: 0;
  color: inherit;
  border: none;
  border-left: 1px solid var(--wp--preset--color--white);
  padding-left: 1rem;
  gap: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--m);
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link {
  margin: 0;
  padding: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
  margin: 0;
  padding: 0;
}
.hrz-menu-2 .cursor {
  cursor: pointer;
}

.hrz-version-mobile .hrz-hero-1 {
  position: relative;
  padding: 0 !important;
}
.hrz-version-mobile .hrz-hero-1-logo {
  position: absolute;
  top: 100px;
  z-index: 15;
  width: 100%;
}
.hrz-version-mobile .hrz-hero-1-logo img {
  width: 150px !important;
}
.hrz-version-mobile .hrz-hero-1-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 15;
  padding: 0 var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxl) !important;
}
@media (max-width: 890px) {
  .hrz-version-mobile .hrz-hero-1-content {
    padding: 0 var(--wp--preset--spacing--xxxxl) var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxxxl) !important;
  }
}
@media (max-width: 767px) {
  .hrz-version-mobile .hrz-hero-1-content {
    padding: 0 var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxxxl) var(--wp--preset--spacing--xxxl) !important;
  }
}

.hrz-version-desktop .hrz-hero-1 {
  position: relative;
}
.hrz-version-desktop .hrz-hero-1-logo {
  position: absolute;
  top: calc(50% - 125px);
  z-index: 15;
  width: 100%;
}
.hrz-version-desktop .hrz-hero-1-video {
  position: relative;
  border: 20px solid var(--wp--preset--color--real-white);
}
.hrz-version-desktop .hrz-hero-1-video:before, .hrz-version-desktop .hrz-hero-1-video:after {
  content: "";
  width: 16px;
  height: 101%;
  position: absolute;
  z-index: 4;
  top: 0;
  background-color: var(--wp--preset--color--real-white);
  z-index: 10;
}
.hrz-version-desktop .hrz-hero-1-video:before {
  left: calc(33.3333333333% - 8px);
}
.hrz-version-desktop .hrz-hero-1-video::after {
  left: calc(66.6666666667% - 8px);
}
.hrz-version-desktop .hrz-hero-1-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 5;
}

.hrz-hero-4 {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.hrz-hero-4-content {
  position: absolute;
  z-index: 5;
}
.hrz-hero-4 .swiper-wrapper {
  max-height: 900px;
}

.hrz-version-mobile .hrz-hero-4 {
  min-height: 60vh;
}
.hrz-version-mobile .hrz-hero-4 img {
  height: 60vh;
  object-fit: cover;
}

.hrz-hero-5 .hrz-hero-5-video {
  position: relative;
}
.hrz-hero-5 .hrz-hero-5-video .hrz-hero-5-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 15;
  padding: 0 var(--wp--preset--spacing--xxl) calc(25% - 150px) var(--wp--preset--spacing--xxl) !important;
}

.hrz-version-mobile .hrz-hero-5 .hrz-hero-5-video .hrz-hero-5-content {
  padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl) !important;
}

.hrz-contenus-2-contenus {
  box-sizing: border-box;
}

.hrz-contenus-3 {
  position: relative;
}
@media (max-width: 1210px) {
  .hrz-contenus-3-contenus {
    padding-bottom: 0 !important;
    padding-right: var(--wp--preset--spacing--l) !important;
    padding-left: var(--wp--preset--spacing--l) !important;
  }
}
.hrz-contenus-3-absolute {
  position: static;
}
@media (max-width: 1210px) {
  .hrz-contenus-3-absolute {
    padding-top: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
    padding-left: var(--wp--preset--spacing--l) !important;
    gap: var(--wp--preset--spacing--l) !important;
    flex-direction: row !important;
  }
}
@media (min-width: 1210px) {
  .hrz-contenus-3-absolute {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    pointer-events: none;
  }
}

.hrz-version-desktop .hrz-contenus-5-col-photo {
  position: relative;
}
.hrz-version-desktop .hrz-contenus-5-bloc-price {
  position: absolute;
  top: 0;
  right: 0;
}

.hrz-version-mobile .hrz-contenus-5-contenus {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--l) !important;
}

.hrz-version-mobile .hrz-galerie-1-cover {
  padding: var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--l) !important;
}

@media screen and (min-width: 768px) {
  .hrz-galerie-2 .swiper-wrapper {
    display: block;
    columns: 300px;
    transform: unset !important;
  }
  .hrz-galerie-2 .swiper-slide {
    break-inside: avoid;
    margin-bottom: 12px;
    width: 100% !important;
    display: block;
  }
  .hrz-galerie-2 .hrz-gallery-2-pagination {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hrz-galerie-2 .swiper-slide {
    margin-block-start: var(--wp--preset--spacing--s) !important;
  }
  .hrz-galerie-2 .swiper-slide,
  .hrz-galerie-2 img,
  .hrz-galerie-2 iframe {
    height: 450px !important;
  }
  .hrz-galerie-2 figure a {
    width: 100% !important;
  }
  .hrz-galerie-2 iframe {
    pointer-events: auto;
  }
}

.hrz-galerie-3 {
  position: relative;
  overflow: hidden;
}
.hrz-galerie-3 .lab-velo {
  position: absolute;
  right: 0;
  bottom: -5%;
  z-index: 0;
}
.hrz-galerie-3-grid-galery {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(2, 356px);
  max-width: 1680px;
  z-index: 1;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery {
    grid-template-rows: repeat(3, 356px);
  }
}
@media (max-width: 425px) {
  .hrz-galerie-3-grid-galery {
    display: flex;
    flex-direction: column;
  }
}
.hrz-galerie-3-grid-galery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(1) {
  grid-row: 1;
  grid-column: 1/span 5;
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(2) {
  grid-row: 1;
  grid-column: 6/span 3;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(2) {
    grid-column: 6/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(3) {
  grid-row: 1;
  grid-column: 9/span 2;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(3) {
    grid-row: 2;
    grid-column: 1/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(4) {
  grid-row: 2;
  grid-column: 1/span 2;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(4) {
    grid-row: 2;
    grid-column: 6/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(5) {
  grid-row: 2;
  grid-column: 3/span 3;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(5) {
    grid-row: 3;
    grid-column: 1/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(6) {
  grid-row: 2;
  grid-column: 6/span 5;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(6) {
    grid-row: 3;
    grid-column: 6/span 5;
  }
}

.hrz-slider-1-width {
  width: 100%;
}

.hrz-slider-6 {
  position: relative;
}
.hrz-slider-6-content {
  position: absolute;
  z-index: 5;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hrz-version-mobile .hrz-slider-6 {
  min-height: 100vh;
}
.hrz-version-mobile .hrz-slider-6 img {
  height: 100vh;
  object-fit: cover;
}

.hrz-slider-7 .hrz-slider-7-card a {
  font-weight: 400;
}
.hrz-slider-7 .hrz-slider-7-card img {
  transition: all 0.3s ease;
}
.hrz-slider-7 .hrz-slider-7-card:hover img {
  scale: 1.05;
}

@media (max-width: 400px) {
  .hrz-footer-1-col-contenus {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--wp--preset--spacing--xl);
  }
}
@media (max-width: 600px) {
  .hrz-footer-1-col-contenus {
    flex: wrap;
  }
}
@media (max-width: 800px) {
  .hrz-footer-1-col-legal {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--wp--preset--spacing--m);
  }
}

.hrz-version-mobile .hrz-footer-1-logo {
  width: 150px;
}

.hrz-version-mobile .hrz-footer-2 .footer-left-content {
  align-content: center;
}
.hrz-version-mobile .hrz-footer-2 .footer-left-content-menu {
  text-align: center;
}

.accomodationGallery-static {
  display: grid;
  grid-template-areas: "left top" "left bottom";
  position: relative;
  grid-template-columns: minmax(40%, 1165px) auto;
  grid-template-rows: repeat(2, 307px);
  gap: 25px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .accomodationGallery-static {
    grid-template-rows: repeat(2, minmax(50px, 130px));
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .accomodationGallery-static {
    grid-template-rows: repeat(2, minmax(50px, 170px));
  }
}
@media screen and (max-width: 990px) {
  .accomodationGallery-static {
    gap: 1rem;
  }
}
.accomodationGallery-static .accomodationGallery__tag {
  font-size: pxr(29);
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
  padding: 1rem 2.5rem;
  border-top-right-radius: 10px;
}
@media screen and (max-width: 767px) {
  .accomodationGallery-static .accomodationGallery__tag {
    font-size: 1rem;
    padding: 0.8 1.5rem;
  }
}
.accomodationGallery-static .accomodationGallery__image img,
.accomodationGallery-static .accomodationGallery__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.accomodationGallery-static .accomodationGallery__image__overlay,
.accomodationGallery-static .accomodationGallery__image,
.accomodationGallery-static .accomodationGallery__count {
  cursor: pointer;
}
.accomodationGallery-static .accomodationGallery__image-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 30px;
  margin: 0;
  background-color: var(--wp--custom--color--product-warning);
  border-radius: 0 8px 0 8px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 500;
}
.accomodationGallery-static .accomodationGallery__image__left,
.accomodationGallery-static .accomodationGallery__image__right-1,
.accomodationGallery-static .accomodationGallery__image__right-2 {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.accomodationGallery-static .accomodationGallery__image__left img,
.accomodationGallery-static .accomodationGallery__image__right-1 img,
.accomodationGallery-static .accomodationGallery__image__right-2 img {
  transition: all 0.2s ease-in-out;
}
.accomodationGallery-static .accomodationGallery__image__left:hover img,
.accomodationGallery-static .accomodationGallery__image__right-1:hover img,
.accomodationGallery-static .accomodationGallery__image__right-2:hover img {
  transform: scale(1.1);
}
.accomodationGallery-static .accomodationGallery__image__left {
  grid-area: left;
}
.accomodationGallery-static .accomodationGallery__image__right-1 {
  grid-area: top;
}
.accomodationGallery-static .accomodationGallery__image__right-2 {
  grid-area: bottom;
}
.accomodationGallery-static .accomodationGallery__image__fancy {
  display: none;
}
.accomodationGallery-static .accomodationGallery:has(.accomodationGallery__count) .accomodationGallery__image__overlay {
  position: absolute;
  background-color: var(--wp--preset--color--black);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
}
.accomodationGallery-static .accomodationGallery__count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--l);
  line-height: 1;
  font-weight: 700;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--custom--color--product-reviews-backgound);
  width: 116px;
  height: 116px;
  border-radius: 50%;
}
.accomodationGallery-static .accomodationGallery__count .number {
  font-size: var(--wp--preset--font-size--xxxl);
}
@media screen and (max-width: 767px) {
  .accomodationGallery-static .accomodationGallery__count {
    flex-direction: column;
    font-weight: 500;
    line-height: 1;
    height: 5rem;
    width: 5rem;
  }
}

.card-gamme-static {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  max-height: 710px;
}
@media screen and (max-width: 1200px) {
  .card-gamme-static {
    max-height: 629px;
  }
}
.card-gamme-static:hover {
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.35));
}
.card-gamme-static:hover .thumbnail-image img {
  backface-visibility: hidden;
  transform: scale(1.1) translateZ(0);
}
.card-gamme-static .detail-content {
  max-width: 60%;
  position: unset;
}
.card-gamme-static .thumbnail-image {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card-gamme-static .thumbnail-image .wp-block-image {
  height: 100%;
  margin: 0;
  aspect-ratio: 1;
}
@media screen and (max-width: 768px) {
  .card-gamme-static .thumbnail-image .wp-block-image {
    aspect-ratio: 3/2;
  }
  .card-gamme-static .thumbnail-image .wp-block-image img {
    min-height: unset;
  }
}
.card-gamme-static .thumbnail-image .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.card-gamme-static.card-upgrade {
  max-width: 480px;
}
.card-gamme-static.card-upgrade .wp-block-heading {
  color: var(--wp--preset--color--tertiary);
}
.card-gamme-static.card-upgrade .card-price {
  background-color: var(--wp--preset--color--tertiary) !important;
}
.card-gamme-static.card-upgrade .hebergement-logos .logos-content {
  color: var(--wp--preset--color--tertiary) !important;
}
.card-gamme-static.card-upgrade .wp-block-buttons .wp-block-button a {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--l);
  background-color: var(--wp--preset--color--tertiary);
}
.card-gamme-static.card-upgrade .wp-block-buttons .wp-block-button a:hover {
  background-color: var(--wp--custom--color--tertiary-hover) !important;
  color: var(--wp--preset--color--white) !important;
  filter: brightness(1.08);
}
.card-gamme-static .card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem 0.8rem;
  position: relative;
  flex-grow: 1;
  backface-visibility: hidden;
}
.card-gamme-static .card-content .content {
  display: flex;
  justify-content: left;
  flex-direction: column;
  max-width: 100%;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .card-gamme-static .card-content .content {
    font-size: 1.3rem;
  }
}
.card-gamme-static .card-content .content .wp-block-heading {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  margin: 0;
}
.card-gamme-static .card-content .content .booking_subtitle {
  font-style: normal;
  font-weight: 700;
  margin: 0;
}
.card-gamme-static .card-content .card-price {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  position: absolute;
  top: -85px;
  right: 1rem;
  width: 100%;
  max-width: 150px;
  border-radius: 8px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .card-gamme-static .card-content .card-price {
    right: 0.25rem;
    max-width: 125px;
  }
}
.card-gamme-static .card-content .card-price p {
  margin: 0;
}
.card-gamme-static .card-content .card-price .booking_price {
  font-size: var(--wp--preset--font-size--s);
  text-decoration: line-through;
  font-weight: 500;
}
.card-gamme-static .card-content .card-price .booking_no_discount {
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.1;
  font-weight: 500;
}
.card-gamme-static .wp-block-buttons {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-radius: 0px;
  margin-top: 0;
  margin-bottom: 0;
  gap: 0;
}
.card-gamme-static .wp-block-buttons .wp-block-button {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .card-gamme-static .wp-block-buttons .wp-block-button {
    font-size: 1.3rem;
  }
}
.card-gamme-static .wp-block-buttons .wp-block-button a {
  font-size: var(--wp--preset--font-size--xl) !important;
  font-family: var(--wp--preset--font-family--primary);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-top: 1.5rem;
  padding-right: 0;
  padding-bottom: 1.5rem;
  padding-left: 0;
  background-color: var(--wp--preset--color--secondary);
}
.card-gamme-static .wp-block-buttons .wp-block-button a:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--white) !important;
  filter: brightness(1.08);
}

@media screen and (max-width: 1650px) {
  .card-gamme-static .card-content .card-price {
    right: 5px;
  }
}
@media screen and (max-width: 768px) {
  .card-gamme-static .card-content .card-price {
    right: 0.2rem;
    max-width: unset;
    width: auto;
  }
  .card-gamme-static .card-content .card-price .booking_default {
    font-size: 0.8rem;
  }
  .card-gamme-static .card-content .card-price .booking_no_discount {
    font-size: var(--wp--preset--font-size--m);
  }
}
body:has(.swiper-compare-static) {
  --swiper-pagination-bullet-horizontal-gap: 0.3rem;
  --swiper-pagination-bullet-vertical-gap: 0.3rem;
  --swiper-pagination-bullet-size: 1rem;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.complementary-section-static {
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .complementary-section-static:not(:has(.upgrade-block)) .swiper-compare-static {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .complementary-section-static:not(:has(.upgrade-block)) .recomendation-block {
    max-width: 100vw;
    padding: 0 0 6rem !important;
  }
  .complementary-section-static:not(:has(.upgrade-block)) .recomendation-block .title-block {
    text-align: center;
  }
  .complementary-section-static:not(:has(.upgrade-block)) .compare-prev {
    left: auto !important;
  }
}
.complementary-section-static .swiper-compare-static {
  overflow: visible;
}
.complementary-section-static .swiper-compare-static .swiper-slide {
  display: flex;
  height: auto;
  justify-content: center;
  min-width: 435px;
  width: clamp(280px, 32vw, 520px);
}
.complementary-section-static .compare-prev {
  left: -3rem !important;
}
@media screen and (max-width: 1700px) {
  .complementary-section-static .compare-prev {
    left: -2.3rem !important;
  }
}
.complementary-section-static .upgrade-block {
  align-items: center;
}
.complementary-section-static .recomendation-block {
  overflow: hidden;
}
.complementary-section-static .upgrade-block,
.complementary-section-static .recomendation-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.complementary-section-static .upgrade-block .wp-block-heading,
.complementary-section-static .recomendation-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--s);
}
.complementary-section-static .recomendation-block .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--wp--preset--color--primary);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 75%, transparent);
}
.complementary-section-static .recomendation-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--primary);
}
@media screen and (max-width: 1700px) {
  .complementary-section-static .upgrade-block .wp-block-spacer,
  .complementary-section-static .recomendation-block .wp-block-spacer {
    height: 40px !important;
  }
  .complementary-section-static .upgrade-block {
    max-width: 600px !important;
    padding: 3rem 2.5rem !important;
  }
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 3rem 2.5rem !important;
  }
  .complementary-section-static .compare-prev {
    left: -2.3rem !important;
  }
}
@media screen and (max-width: 1500px) {
  .complementary-section-static .upgrade-block,
  .complementary-section-static .recomendation-block {
    font-size: var(--wp--preset--font-size--s);
  }
  .complementary-section-static .upgrade-block {
    max-width: 500px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 3rem 2.5rem !important;
  }
  .complementary-section-static .recomendation-block .wp-block-spacer {
    height: 35px !important;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .complementary-section-static .upgrade-block,
  .complementary-section-static .recomendation-block {
    min-width: unset !important;
    max-width: unset !important;
  }
  .complementary-section-static .upgrade-block .title-block,
  .complementary-section-static .recomendation-block .title-block {
    text-align: center;
  }
  .complementary-section-static .upgrade-block {
    align-items: center;
  }
  .complementary-section-static .recomendation-block {
    padding: 3rem 2.5rem !important;
  }
  .complementary-section-static .swiper-compare-static .swiper-slide {
    min-width: unset;
  }
  .complementary-section-static .compare-next {
    right: -2.3rem !important;
  }
}

html,
body {
  height: auto;
}

#smooth-wrapper {
  position: relative;
  height: 100% !important;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

#sgpb-popup-dialog-main-div {
  width: auto !important;
}

.swiper-slide figure, .swiper-slide a, .swiper-slide img {
  user-select: none;
  -webkit-user-drag: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZ2xvYmFsX3NsaWRlcnMuc2NzcyIsImdsb2JhbC9faGVhZGluZy5zY3NzIiwiZ2xvYmFsL19yZXNwb25zaXZlLnNjc3MiLCJnbG9iYWwvX2hvdmVyLnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJnbG9iYWwvX2hlYmVyZ2VtZW50cy5zY3NzIiwic3R5bGVzL2NvdmVyL3BhcmFsbGF4LWNvdmVyLnNjc3MiLCJtb2xlY3VsZXMvX2J1dHRvbi1jb3Zlci5zY3NzIiwibW9sZWN1bGVzL3NsaWRlcnMvX3NsaWRlci1hcnJvdy5zY3NzIiwibW9sZWN1bGVzL3NsaWRlcnMvX3NsaWRlci1kb3RzLnNjc3MiLCJjb21wb3NpdGlvbnMvbWVudS9ocnotbWVudS0xLnNjc3MiLCJjb21wb3NpdGlvbnMvbWVudS9ocnotbWVudS0yLnNjc3MiLCJjb21wb3NpdGlvbnMvaGVyby9faHJ6LWhlcm8tMS5zY3NzIiwiY29tcG9zaXRpb25zL2hlcm8vX2hyei1oZXJvLTQuc2NzcyIsImNvbXBvc2l0aW9ucy9oZXJvL19ocnotaGVyby01LnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy0yLnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy0zLnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy01LnNjc3MiLCJjb21wb3NpdGlvbnMvZ2FsZXJpZXMvX2hyei1nYWxlcmllLTEuc2NzcyIsImNvbXBvc2l0aW9ucy9nYWxlcmllcy9faHJ6LWdhbGVyaWUtMi5zY3NzIiwiY29tcG9zaXRpb25zL2dhbGVyaWVzL19ocnotZ2FsZXJpZS0zLnNjc3MiLCJjb21wb3NpdGlvbnMvc2xpZGVycy9ocnotc2xpZGVyLTEuc2NzcyIsImNvbXBvc2l0aW9ucy9zbGlkZXJzL2hyei1zbGlkZXItNi5zY3NzIiwiY29tcG9zaXRpb25zL3NsaWRlcnMvaHJ6LXNsaWRlci03LnNjc3MiLCJjb21wb3NpdGlvbnMvZm9vdGVyL19ocnotZm9vdGVyLTEuc2NzcyIsImNvbXBvc2l0aW9ucy9mb290ZXIvX2hyei1mb290ZXItMi5zY3NzIiwiY29tcG9zaXRpb25zL3Byb2R1Y3QvX2Jhbm5lci1wcm9kdWN0LXN0YXRpYy5zY3NzIiwiY29tcG9zaXRpb25zL3Byb2R1Y3QvX2NhcmQtcHJvZHVjdC1zdGF0aWMuc2NzcyIsImNvbXBvc2l0aW9ucy9wcm9kdWN0L19jb21wYXJlLXByb2R1Y3Qtc3RhdGljLnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSTs7O0FDQUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBUVo7RUFDSTtFQU1BOztBQUpBO0VBSEo7SUFJUTs7OztBQ2hDSjtFQUNJOzs7QUNESjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQy9EUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUN4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEJSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBS0E7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFLUjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTs7OztBQUtKO0VBREo7SUFFUTs7OztBQzFEUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdJO0lBQ0k7O0VBR0o7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7OztBQ3REWjtFQUNJO0VBQ0E7RUFDQTs7O0FDSko7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUN2Q0o7RUFFSTtFQVdBOztBQVRBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7O0FBR0o7RUFDSTs7O0FDbkJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNhTjtFQUNFO0VBQ0E7RUFDQTs7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUVJO0lBQ0U7O0VBR0o7SUFDRTs7RUFHRjtJQUNBOztFQUVBO0lBQ0U7OztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUk7RUFDQTs7QUFHSjtFQUVFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0F4SG1CO0VBeUhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0U7RUFHRjtFQUNBOztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFBZTs7QUFFZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQW5MZTtFQW9MZjtFQUNBO0VBQ0E7O0FBSUY7RUFFRTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBL01hO0VBZ05iO0VBQ0EsU0F4TWE7RUF5TWI7RUFDQTtFQUNBO0VBRUE7O0FBSUE7RUFDRTs7QUFFRjtFQUNFOztBQVNKO0VBQ0UsWUFoUEQ7RUFpUEM7O0FBRkY7RUFDRSxZQWhQRDtFQWlQQzs7QUFGRjtFQUNFLFlBaFBEO0VBaVBDOztBQUZGO0VBQ0UsWUFoUEQ7RUFpUEM7O0FBT0o7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDM1FWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLSjtFQUNFOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7O0FBTU47RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNUjtFQUNFOzs7QUNuSEE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtJQUNJOzs7QUFLUjtFQUNJO0lBQ0k7Ozs7QUFTWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEdaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUN0QlI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFBO0VBQ0k7OztBQ3JCWjtFQUNJOzs7QUNIUjtFQUNFOztBQUlFO0VBRkY7SUFHSTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDMUJFO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTs7O0FDakJKO0VBQ0k7OztBQ0ZWO0VBQ0U7SUFDRTtJQUNBO0lBRUE7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0k7O0VBR0o7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FDcENOO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7Ozs7QUNyRmhCO0VBQ0k7OztBQ0ZSO0VBQ0k7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQ25CSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7O0FDWFo7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQVFKO0VBQ0k7OztBQzVCSjtFQUNJOztBQUVBO0VBQ0k7OztBQ05oQjtFQUNFO0VBQ0EscUJBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTs7O0FBR0Y7RUFmRjtJQWdCSTs7O0FBR0Y7RUFuQkY7SUFvQkk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQXZCRjtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDN0lOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQUVFOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7O0VBRUE7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQU9WO0VBR0k7SUFDRTs7O0FBS047RUFFSTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBQzFOUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFNQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFNUjtFQUlJO0FBQUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUVFO0FBQUE7SUFFRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7O0FBS047RUE1SEY7SUE2SEk7SUFDQTs7RUFFQTtBQUFBO0lBRUU7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3RJTjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNFO0VBQ0EiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNzbW9vdGgtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvL2dsb2JhbFxuLnN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy9Td2lwZXIgc2ltcGxlXG4uc3dpcGVyLXNpbXBsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIC0xMHJlbTtcbn0iLCIuaHJ6LXZlcnNpb24tbW9iaWxlIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59IiwiLmhyei12ZXJzaW9uLWRlc2t0b3Age1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG59XG5cbi5ocnotdmVyc2lvbi1tb2JpbGUge1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhyei1yZXNwb25zaXZlLWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcblxuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHJ6LXJlc3BvbnNpdmUtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtaHJ6LXJlcG9uc2l2ZS1vcmRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIH1cblxuICAgIC5ocnotcmVzcG9uc2l2ZS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaHJ6LXJlc3BvbnNpdmUtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHJ6LXJlc3BvbnNpdmUtZGlzcGxheS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvLyBCVVRUT05TXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbn1cblxuLmlzLXN0eWxlLWJ1dHRvbi1maWxsZWQtd2hpdGUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmlzLXN0eWxlLWJ1dHRvbi1maWxsZWQtd2hpdGUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4uaXMtc3R5bGUtYnV0dG9uLW91dGxpbmUtd2hpdGUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpXG59XG5cbi5pcy1zdHlsZS1idXR0b24tb3V0bGluZS13aGl0ZSBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59IiwiXG4vL1NUWUxFIElDT04gQlVUVE9OU1xuXG4uYnRuLW1lbnUge1xuICAgICYgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBwcm8nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uYnRuLWJvb2sge1xuICAgICYgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IHBybyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn0iLCJcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4uaHJ6LXZlcnNpb24tbW9iaWxlIHtcbiAgICAuaHJ6LWRpc3BsYXktbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaHJ6LXZlcnNpb24tbW9iaWxlIHtcbiAgICAuaHJ6LWRpc3BsYXktbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyg3NjhweCAtIDFweCkpIHtcbiAgICAud3JhcC1tb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBCb290c3RyYXAgKi9cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW1kLXJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWxnLXJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmhyei1oZWJlcmdlbWVudC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1oZWJlcmdlbWVudHMgLnByb2R1Y3QtY29udGVudC1zdGF0aWN7XG5cbiAgICAgICAgLmlzLXJvdW5kZWQtbm90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tcHJvZHVjdC1yZXZpZXdzLWJhY2tnb3VuZCk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtcmV2aWV3cy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXZpZXdzLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1wcm9kdWN0LXJldmlld3MtYmFja2dvdW5kKVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXMtcm91bmRlZC1kaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtaWNvbi1iYWNrZ291bmQpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tcHJvZHVjdC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29raW5nX2xhc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3Qtd2FybmluZyk7XG4gICAgICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pcy1yb3VuZGVkLW5vdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtcmV2aWV3cy1iYWNrZ291bmQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHhsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXJvdW5kZWQtZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmlzLXN0eWxlLWhyei1oYXMtcGFyYWxsYXgtY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59IiwiLmlzLXN0eWxlLWJ1dHRvbi1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIGZpbHRlciAwLjRzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpIHJvdGF0ZVooMWRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KSBjb250cmFzdCgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgfVxuXG59IiwiICAgIC5ocnotc2xpZGVyLWFycm93IHtcblxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9IiwiLmhyei1zbGlkZXItZG90cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgLjJyZW0gIWltcG9ydGFudDtcblxuICAgICYtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0teGwpO1xuICAgIH1cbiAgfVxufSIsIi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4vLyBWYXJpYWJsZXMgZXQgcGFsZXR0ZVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiRjb2xvcnM6IChcbiAgY29sb3IxOiAjQzFBNkExLCAgLy8gcm9zZVxuICBjb2xvcjI6ICM0ODlFQjIsICAvLyBibGV1IGNsYWlyXG4gIGNvbG9yMzogIzk0Qjc4OCwgIC8vIHZlcnQgY2xhaXJcbiAgY29sb3I0OiAjQjQ5NkU1ICAgLy8gTWF1dmVcbik7XG5cbiRsZWZ0LXdpZHRoOiAgICAgICAgICAgMzQ0cHg7ICAgLy8gbGFyZ2V1ciBjb2xvbm5lIG9uZ2xldHNcbiRzdWJtZW51LXdpZHRoOiAgICAgICAgMzQ0cHg7ICAgLy8gbGFyZ2V1ciBwYW5uZWF1IHNvdXMtbWVudVxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAxNnB4OyAgICAvLyByYXlvbiBhcnJvbmRpc1xuJGxlZnQtYmc6ICAgICAgICAgICAgICAjZjVmMGYyOyAvLyBmb25kIGNvbG9ubmUgb25nbGV0c1xuJHRleHQtY29sb3I6ICAgICAgICAgICAjMzMzO1xuJGl0ZW0tcGFkZGluZy12ZXJ0OiAgICAwLjc1cmVtOyAvLyBwYWRkaW5nIG9uZ2xldCAoaGF1dOKAkWJhcylcbiRpdGVtLXBhZGRpbmctaG9yejogICAgMS41cmVtOyAgLy8gcGFkZGluZyBvbmdsZXQgKGdhdWNoZeKAkWRyb2l0ZSlcbiRsZWZ0LXBhZGRpbmctdmVydDogICAgMnJlbTsgICAgLy8gcGFkZGluZyBpbnTDqXJpZXVyIGNvbG9ubmUgb25nbGV0cyAoaGF1dC9iYXMpXG4kbGVmdC1wYWRkaW5nLWhvcno6ICAgIDEuNXJlbTsgIC8vIHBhZGRpbmcgaW50w6lyaWV1ciBjb2xvbm5lIG9uZ2xldHMgKGdhdWNoZS9kcm9pdGUpXG4kaXRlbS1tYXJnaW4tYm90dG9tOiAgIDFyZW07ICAvLyBlc3BhY2VtZW50IGVudHJlIG9uZ2xldHNcbiRzdWJtZW51LXBhZGRpbmc6ICAgICAgMnJlbTsgICAgLy8gcGFkZGluZyBpbnTDqXJpZXVyIHNvdXPigJFtZW51XG4kc3VibWVudS1pdGVtLW1hcmdpbjogIDFyZW07ICAgIC8vIGVzcGFjZW1lbnQgbGllbnMgc291c+KAkW1lbnVcblxuXG5cbi5ocnotbWVudS0xIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbi8vIE1lbnUgcHJpbmNpcGFsICsgaW5kaWNhdGV1ciBkeW5hbWlxdWVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4uaXMtcm9vdC1jb250YWluZXJ7XG4gIC5tZW51Y29udGVudS5oaWRlX21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgXG4gIH1cbn1cblxuaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODhweCkge1xuICAubWVudWNvbnRlbnUge1xuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUgLmJ0bnJldHVybntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubWVudWNvbnRlbnUuc3VibWVudW9wZW57XG4gICAgbGVmdDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBuYXYud3AtYmxvY2stbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cblxuLy8gXG4ubWVudWNvbnRlbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZTtcbiAgLy8gTmV1dHJhbGlzZSBsZXMgd3DigJFibG9ja+KAkWdyb3VwIGluamVjdMOpcyBwYXIgR3V0ZW5iZXJnXG4gICYsID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuaGlkZV9tZW51e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gZMOpc2FjdGl2ZSBsZXMgY2xpY3MgcXVhbmQgY2FjaMOpXG4gIH1cbiAgLmJ0bnJldHVybntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLm1lbnUtY2xvc2UtYnRue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuXG59XG4gIC53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyXG4gICB7XG4gICAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbiAgbmF2LndwLWJsb2NrLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkbGVmdC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9pbmQtY29sb3JsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIHBvdXIgbOKAmWluZGljYXRldXIgZXQgbGUgc291c+KAkW1lbnUgKi9cbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLy8gVmFsZXVycyBwYXIgZMOpZmF1dCBwb3VyIGzigJlpbmRpY2F0ZXVyIGF2YW50IEpTXG4gICAgLS1faW5kLXRvcDogICAgIDBweDtcbiAgICAtLV9pbmQtaGVpZ2h0OiAgMHB4O1xuICAgIC0tX2luZC13aWR0aDogICAwcHg7XG4gICAgLS1faW5kLWNvbG9yOiAgICN7bWFwLWdldCgkY29sb3JzLCBjb2xvcjEpfTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAvLyBJbmRpY2F0ZXVyIMKrIHBhdsOpIMK7IGR5bmFtaXF1ZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB2YXIoLS1faW5kLXRvcCk7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IHZhcigtLV9pbmQtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1faW5kLWhlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1faW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0b3AgMC4zcyBlYXNlLFxuICAgICAgICB3aWR0aCAwLjNzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC8vIE9uIHN1cGVycG9zZSBsZSBtZW51IGRldmFudCBs4oCZaW5kaWNhdGV1clxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIsXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSxcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIENvbnRlbmV1ciB2ZXJ0aWNhbCBwcmluY2lwYWxcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC8vIENoYXF1ZSBvbmdsZXRcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRpdGVtLW1hcmdpbi1ib3R0b207XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmctdmVydCAkaXRlbS1wYWRkaW5nLWhvcno7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgfVxuXG4gICAgICAvLyBEw6lzYWN0aXZlIGxlIGJhY2tncm91bmQgbmF0aWYgcXVhbmQgb24gdXRpbGlzZSBs4oCZaW5kaWNhdGV1clxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxuICAgICAgJi5oYXMtY2hpbGQuc3VibWVudS1vcGVuIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFBhcmVudHMgYXZlYyBzb3VzLW1lbnVcbiAgICAgICYuaGFzLWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAkc3VibWVudS13aWR0aDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51LXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhbGV0dGUgY291bGV1cnMgcG91ciBzb3VzLW1lbnVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbCBpbiAkY29sb3JzIHtcbiAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uI3skbmFtZX0ge1xuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2w7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaWVucyDDoCBs4oCZaW50w6lyaWV1ciBkdSBzb3VzLW1lbnVcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRzdWJtZW51LWl0ZW0tbWFyZ2luIDA7XG5cbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhyei1tZW51LTIge1xuXG5cbiAgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjcsIDAuMzUsIDAuMTIsIDAuOTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGUge1xuXG5cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1vcGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwcHg7XG5cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51LmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICYud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5ocnotdmVyc2lvbi1tb2JpbGUge1xuICAgIC5ocnotaGVyby0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHh4bCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHh4bCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHh4eGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eHhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHhsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmhyei12ZXJzaW9uLWRlc2t0b3Age1xuICAgIC5ocnotaGVyby0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yZWFsLXdoaXRlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yZWFsLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMgLSA4cHgpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKiAyIC8gMyAtIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ocnotaGVyby00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG59XG5cbi5ocnotdmVyc2lvbi1tb2JpbGUge1xuICAgIC5ocnotaGVyby00IHtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei1oZXJvLTUge1xuICAgIC5ocnotaGVyby01LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaHJ6LWhlcm8tNS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpIGNhbGMoMjUlIC0gMTUwcHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhyei12ZXJzaW9uLW1vYmlsZSB7XG4gICAgLmhyei1oZXJvLTUge1xuICAgICAgICAuaHJ6LWhlcm8tNS12aWRlbyB7XG4gICAgICAgICAgICAuaHJ6LWhlcm8tNS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaHJ6LWNvbnRlbnVzLTIge1xuXG4gICAgJi1jb250ZW51cyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG59IiwiLmhyei1jb250ZW51cy0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY29udGVudXMge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgZ2FwIDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuaHJ6LXZlcnNpb24tZGVza3RvcCB7XG4gICAgLmhyei1jb250ZW51cy01IHtcblxuICAgICAgICAmLWNvbC1waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2MtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ocnotdmVyc2lvbi1tb2JpbGUge1xuICAgIC5ocnotY29udGVudXMtNSB7XG4gICAgICAgICYtY29udGVudXMge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei12ZXJzaW9uLW1vYmlsZSB7XG4gICAgLmhyei1nYWxlcmllLTEge1xuICAgICAgICAmLWNvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei1nYWxlcmllLTIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbHVtbnM6IDMwMHB4O1xuICAgICAgLy8gY29sdW1uLWdhcDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaHJ6LWdhbGxlcnktMi1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZmlndXJlIGEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcbi5ocnotZ2FsZXJpZS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sYWItdmVsbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYtZ3JpZC1nYWxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzU2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDM1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiAzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiAyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei1zbGlkZXItMSB7XG4gICAgJi13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuaHJ6LXNsaWRlci02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmhyei12ZXJzaW9uLW1vYmlsZSB7XG4gICAgLmhyei1zbGlkZXItNiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei1zbGlkZXItNyB7XG4gICAgLmhyei1zbGlkZXItNy1jYXJkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhyei1mb290ZXItMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICYtY29sLWNvbnRlbnVzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgJi1jb2wtY29udGVudXMge1xuICAgICAgICAgICAgZmxleDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgJi1jb2wtbGVnYWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uaHJ6LXZlcnNpb24tbW9iaWxlIHtcbiAgICAuaHJ6LWZvb3Rlci0xIHtcbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuIFxuICAgIH1cbn0iLCIuaHJ6LXZlcnNpb24tbW9iaWxlIHtcbiAgICAuaHJ6LWZvb3Rlci0yIHtcbiAgICAgICAgLmZvb3Rlci1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb21vZGF0aW9uR2FsbGVyeS1zdGF0aWMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibGVmdCB0b3BcIlxuICAgIFwibGVmdCBib3R0b21cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0MCUsIDExNjVweCkgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzA3cHgpO1xuICBnYXA6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoNTBweCwgMTMwcHgpKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoNTBweCwgMTcwcHgpKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX3RhZyB7XG4gICAgZm9udC1zaXplOiBweHIoMjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOCAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlIGltZyxcbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX292ZXJsYXksXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZSxcbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2NvdW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2UtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3Qtd2FybmluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCA4cHg7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX2xlZnQsXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fcmlnaHQtMSxcbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19yaWdodC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fbGVmdCB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19yaWdodC0xIHtcbiAgICBncmlkLWFyZWE6IHRvcDtcbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fcmlnaHQtMiB7XG4gICAgZ3JpZC1hcmVhOiBib3R0b207XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX2ZhbmN5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnk6aGFzKC5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCkge1xuICAgIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtcmV2aWV3cy1iYWNrZ291bmQpO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuICB9XG5cbn0iLCIuY2FyZC1nYW1tZS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXgtaGVpZ2h0OiA3MTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIG1heC1oZWlnaHQ6IDYyOXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMzUlKSk7XG5cbiAgICAmIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdXBncmFkZSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAuY2FyZC1wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuaGViZXJnZW1lbnQtbG9nb3MgLmxvZ29zLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdGVydGlhcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5ib29raW5nX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJpY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuYm9va2luZ19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5ib29raW5nX25vX2Rpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ2FwOiAwO1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAuY2FyZC1nYW1tZS1zdGF0aWMge1xuXG4gICAgLmNhcmQtY29udGVudCAuY2FyZC1wcmljZSB7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1nYW1tZS1zdGF0aWMge1xuICAgIC5jYXJkLWNvbnRlbnQgLmNhcmQtcHJpY2Uge1xuICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmJvb2tpbmdfZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuYm9va2luZ19ub19kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5Omhhcyguc3dpcGVyLWNvbXBhcmUtc3RhdGljKSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwLjNyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogMC4zcmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxcmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xufVxuXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoOmhhcygudXBncmFkZS1ibG9jaykpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wYXJlLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLWNvbXBhcmUtc3RhdGljIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDM1cHg7XG4gICAgd2lkdGg6IGNsYW1wKDI4MHB4LCAzMnZ3LCA1MjBweCk7XG4gIH1cblxuICAuY29tcGFyZS1wcmV2IHtcbiAgICBsZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICBsZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVwZ3JhZGUtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51cGdyYWRlLWJsb2NrLFxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcbiAgICB9XG4gIH1cblxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblxuICAgIC51cGdyYWRlLWJsb2NrLFxuICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgICYgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51cGdyYWRlLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcHJldiB7XG4gICAgICBsZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cbiAgICAudXBncmFkZS1ibG9jayxcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XG4gICAgfVxuXG4gICAgLnVwZ3JhZGUtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAyLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudXBncmFkZS1ibG9jayxcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXBncmFkZS1ibG9jayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbmV4dCB7XG4gICAgICByaWdodDogLTIuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vIEdMT0JBTCBTQ1NTIEZJTEVTXG5AdXNlIFwiLi9nbG9iYWwvX3Jlc2V0XCI7XG5AdXNlIFwiLi9nbG9iYWwvZ2xvYmFsX3NsaWRlcnNcIjtcbkB1c2UgXCIuL2dsb2JhbC9oZWFkaW5nLnNjc3NcIjtcbkB1c2UgXCIuL2dsb2JhbC9yZXNwb25zaXZlXCI7XG5AdXNlIFwiLi9nbG9iYWwvaG92ZXJcIjtcbkB1c2UgJy4vZ2xvYmFsL2J1dHRvbnMnO1xuQHVzZSAnLi9nbG9iYWwvZ2xvYmFsJztcbkB1c2UgJy4vZ2xvYmFsL2hlYmVyZ2VtZW50cyc7XG5cbi8vIFNUWUxFUyBTQ1NTIEZJTEVTXG5AdXNlICcuL3N0eWxlcy9jb3Zlci9wYXJhbGxheC1jb3Zlci5zY3NzJztcblxuLy8gTU9MRUNVTEVTIFNDU1MgRklMRVNcbkB1c2UgXCIuL21vbGVjdWxlcy9idXR0b24tY292ZXJcIjtcbkB1c2UgXCIuL21vbGVjdWxlcy9zbGlkZXJzXCI7XG5cbi8vIENPTVBPU0lUSU9OUyBTQ1NTIEZJTEVTXG5AdXNlIFwiLi9jb21wb3NpdGlvbnMvY29tcG9zaXRpb25zXCI7XG5cbi8vIFBST0RVQ1RTXG5AdXNlIFwiLi9jb21wb3NpdGlvbnMvcHJvZHVjdC9iYW5uZXItcHJvZHVjdC1zdGF0aWNcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NhcmQtcHJvZHVjdC1zdGF0aWNcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NvbXBhcmUtcHJvZHVjdC1zdGF0aWNcIjtcblxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI3Ntb290aC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Ntb290aC1jb250ZW50IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4jc2dwYi1wb3B1cC1kaWFsb2ctbWFpbi1kaXYge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3aXBlci1zbGlkZSBmaWd1cmUsIC5zd2lwZXItc2xpZGUgYSwgLnN3aXBlci1zbGlkZSBpbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4iXX0= */
