@keyframes decoRotate {
  0%, 100% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(20deg) scale(1.015);
  }
}
html,
body {
  overflow-x: clip;
  font-size: 16px !important;
}

@media (max-width: 480px) {
  :root {
    --wp--preset--spacing--huge: 1.875rem;
  }
}
.anim-parallax {
  will-change: transform;
}

.logo-fixed {
  position: fixed !important;
  bottom: 2%;
  left: 1%;
  z-index: 98;
  opacity: 1;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 768px) {
  .logo-fixed {
    display: none;
  }
}

html:has(.menu-am[aria-hidden=false]),
html:has(.menuctouvert.visible) {
  overflow: hidden;
}
html:has(.menu-am[aria-hidden=false]) .logo-fixed,
html:has(.menuctouvert.visible) .logo-fixed {
  opacity: 0;
}

.otgs-development-site-front-end {
  display: none !important;
}

@media (max-width: 480px) {
  .no-padding {
    padding-top: 10% !important;
  }
}

@media (max-width: 480px) {
  .is-p-mobile {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media (max-width: 480px) {
  .no-p-mobile {
    padding-left: 0% !important;
  }
}

@media (max-width: 480px) {
  .is-m-col {
    flex-direction: column;
  }
}

.is-m-height {
  height: 560px !important;
}

.is-ker-overlap {
  margin-top: -80px;
  z-index: 2;
}

@media (max-width: 480px) {
  .is-centered {
    align-items: center;
  }
}

.animate {
  position: absolute;
}
@media (max-width: 768px) {
  .animate {
    display: none;
  }
}
.animate-left {
  left: 0%;
}
.animate-right {
  right: 0%;
  bottom: 20%;
}
.animate-right-nil {
  right: 0%;
  bottom: 5%;
}

@media (max-width: 480px) {
  .is-t-centered {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .btn-wrapper {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .is-content-hidden .col-left {
    display: none;
  }
}

.is-covered:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute !important;
}

@media (max-width: 480px) {
  .col-img {
    padding-top: 2rem !important;
  }
}

@media (max-width: 480px) {
  .is-hidden {
    display: none !important;
  }
}

@media (max-width: 1025px) {
  .is-tab-hidden {
    display: none !important;
  }
}

.is-z1 {
  z-index: 1;
}

.is-z0 {
  z-index: 0;
}

.wp-block-group {
  position: relative;
}

.wp-block-button a {
  border-radius: 0px;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

button,
[role=button] {
  cursor: pointer;
}

.breadcrumb {
  color: var(--wp--preset--color--primary);
  font-weight: normal;
}
.breadcrumb .active {
  font-style: italic;
}
.breadcrumb a {
  color: var(--wp--preset--color--primary) !important;
  transition: all 0.3s ease-in-out;
}
.breadcrumb a:hover {
  color: var(--wp--preset--color--tiercary);
}

::-webkit-scrollbar {
  width: 8px;
  border-radius: 0;
}

::-webkit-scrollbar-track {
  background: var(--wp--preset--color--white);
}

::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--wp--preset--color--terciary);
}

.hrz-menu-1 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.hrz-menu-1 .header-upper-left {
  display: flex;
  gap: 1rem;
}
.hrz-menu-1 .header-upper-left .is-style-hrz-btn--secondary {
  background: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--secondary);
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase !important;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 0px 0px 0px 5px rgba(118, 196, 188, 0.2);
  border-radius: 20px;
  padding: 0.3rem 1rem;
  cursor: pointer;
  white-space: nowrap;
}
.hrz-menu-1 .header-upper-left .is-style-hrz-btn--secondary:hover {
  color: var(--wp--preset--color--tiercary);
  border: 1px solid var(--wp--preset--color--tiercary);
}
.hrz-menu-1 .header-upper-left .wpml-language-switcher-block {
  margin: 0;
  width: fit-content !important;
  background: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--secondary);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 0px 0px 0px 5px rgba(118, 196, 188, 0.2);
  border-radius: 20px;
  padding: 0.3rem 1rem;
}
.hrz-menu-1 .header-upper-left .wp-block-navigation__submenu-container.isHorizontal {
  left: -10px;
  top: 40px !important;
}
.hrz-menu-1 .header-upper-left .wp-block-navigation__submenu-container.isHorizontal .wp-block-navigation-item__content {
  transition: all ease-in-out 0.3s;
  padding: 0.5rem 1rem !important;
}
.hrz-menu-1 .header-upper-center {
  display: none;
}
@media (max-width: 480px) {
  .hrz-menu-1 .header-upper-right {
    display: flex;
    justify-content: flex-end;
  }
}
.hrz-menu-1 .header-upper-right .btn-verif {
  background: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--tiercary);
  font-weight: 300;
  font-style: italic;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--tiercary);
  border-radius: 20px;
  padding: 0.3rem 1rem;
  white-space: nowrap;
}
.hrz-menu-1 .header-upper-right .btn-verif-mobile {
  display: none;
}
@media (max-width: 480px) {
  .hrz-menu-1 .header-upper-right .btn-verif-mobile {
    display: block;
  }
}

.menu-am {
  position: fixed;
  inset: 0;
  height: 100vh;
  width: 20vw;
  min-width: 500px;
  z-index: 1000;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  flex-wrap: nowrap !important;
  align-content: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 9px 0px 15px 0px rgba(23, 42, 48, 0.54);
}
@media (max-width: 480px) {
  .menu-am {
    width: 90vw;
  }
}
.menu-am .menu-close {
  cursor: pointer;
  width: fit-content;
  transition: all ease-in-out 0.3s;
}
.menu-am .menu-close:hover {
  transform: rotate(90deg);
}
.menu-am a,
.menu-am .wp-block-navigation-submenu__toggle {
  transition: all ease-in-out 0.3s;
  color: var(--wp--preset--color--quaternary) !important;
  font-weight: normal;
}
.menu-am a:hover,
.menu-am .wp-block-navigation-submenu__toggle:hover {
  color: var(--wp--preset--color--ternary) !important;
}
.menu-am .current-menu-item a {
  color: var(--wp--preset--color--ternary) !important;
}
.menu-am .wp-block-navigation-submenu {
  flex-direction: column;
  align-items: flex-start;
}
.menu-am .wp-block-navigation-submenu button {
  display: flex;
}
.menu-am .wp-block-navigation-submenu button::after {
  font-family: "Font Awesome 6 Free";
  content: "\f078";
  font-weight: 900;
  display: block;
  transition: all ease-in-out 0.3s;
  transform-origin: center center;
  margin-left: 1rem;
  transform: rotate(270deg);
  font-size: 0.8rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.menu-am .wp-block-navigation-submenu button[aria-expanded=true]:after {
  transform: rotate(360deg);
}
.menu-am .wp-block-navigation-submenu button[aria-expanded=true] ~ .wp-block-navigation-submenu {
  display: block !important;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
  display: none;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation-submenu {
  position: relative;
  inset: 0;
  display: none;
  background: none;
  border: 0;
  border-left: 1px solid;
  margin: 0.5rem 0;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation-submenu .wp-block-navigation-item__content {
  padding: 0.4rem 1em;
}

.menu-overlay {
  backdrop-filter: blur(2px);
  background-color: rgba(0, 0, 0, 0.3);
  width: 100vw;
  height: 100vh;
  z-index: 9;
  inset: 0;
  position: fixed;
}

.wpgrid-map-section .wpgrid-map-left,
.wpgrid-map-content .wpgrid-map-left {
  overflow: hidden;
  padding: 3rem;
  min-width: 0;
  position: relative;
  flex: 1;
  max-width: 100%;
}
@media (max-width: 768px) {
  .wpgrid-map-section .wpgrid-map-left,
  .wpgrid-map-content .wpgrid-map-left {
    order: 1;
    padding-top: 310px;
  }
}
@media (max-width: 480px) {
  .wpgrid-map-section .wpgrid-map-left,
  .wpgrid-map-content .wpgrid-map-left {
    order: 1;
    padding-top: 0;
  }
}
.wpgrid-map-section .wpgrid-map-left .wpgb-card-media,
.wpgrid-map-content .wpgrid-map-left .wpgb-card-media {
  height: 230px;
  object-fit: contain !important;
}
.wpgrid-map-section .wpgrid-map-right,
.wpgrid-map-content .wpgrid-map-right {
  position: sticky;
  height: 100vh !important;
  width: 100%;
  top: 0;
}
@media (max-width: 768px) {
  .wpgrid-map-section .wpgrid-map-right,
  .wpgrid-map-content .wpgrid-map-right {
    order: 0;
    position: relative;
  }
}

.is-style-hrz-p--title {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--xl);
  line-height: 1;
  font-weight: 400;
}

.is-style-hrz-p--subtitle {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.2;
  font-weight: 700;
}

.is-style-hrz-p--subtitlebis {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  font-style: italic;
  line-height: 1.2;
  font-weight: 300;
}

.is-style-hrz-p--base {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.4;
  font-weight: 400;
}

.is-style-hrz-title--main {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--xl);
  line-height: 1;
  font-weight: 400;
}

.is-style-hrz-title--sub {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.2;
  font-weight: 700;
}

.is-style-hrz-title--subbis {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  font-style: italic;
  line-height: 1.2;
  font-weight: 300;
}

.is-style-bg-fond-mouette {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/mouettes.svg"), linear-gradient(180deg, rgba(169, 194, 148, 0) 0%, rgb(169, 194, 148) 40%, rgb(226, 240, 210) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: right bottom, center;
}

.is-style-bg-fond-fleur {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/fleurs.svg") var(--wp--preset--color--vert-clair);
  background-repeat: no-repeat;
  background-position: -3% 95%;
}
@media (max-width: 480px) {
  .is-style-bg-fond-fleur {
    background: var(--wp--preset--color--vert-clair);
  }
}

.is-style-bg-fond-enfant {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/enfant.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}

.is-style-bg-fond-mouette-deco {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/mouettes-deco.png"), linear-gradient(180deg, rgba(225, 240, 209, 0) 14%, rgb(226, 240, 210) 17%);
  background-repeat: no-repeat, no-repeat;
  background-position: right center, center;
}

.is-style-bg-fond-cerf {
  background-image: url("/wp-content/themes/horizon-marketing-child/src/img/cerf.png"), linear-gradient(180deg, rgba(169, 194, 148, 0) 5%, rgb(169, 194, 148) 6%);
  background-repeat: no-repeat, no-repeat;
  background-position: bottom center, top;
}
.is-style-bg-fond-cerf::before {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/grass-top.png") repeat-x;
  content: " ";
  width: 100%;
  height: 200px;
  display: block;
  background-position: bottom;
}

.is-style-bg-fond-grass {
  background-color: var(--wp--preset--color--primary);
}
.is-style-bg-fond-grass::before {
  background: url("/wp-content/themes/horizon-marketing-child/src/img/grass-top.png") var(--wp--preset--color--quaternary) repeat-x;
  content: " ";
  width: 100%;
  height: 200px;
  display: block;
  background-position: bottom;
}

.is-style-bg-fond-paludier {
  background-image: url("/wp-content/themes/horizon-marketing-child/src/img/paludier-left.png");
  background-repeat: no-repeat;
  background-position: center left;
}
@media (max-width: 480px) {
  .is-style-bg-fond-paludier {
    background: var(--wp--preset--color--vert-clair);
  }
}

.is-style-green-border {
  border: 1px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--xs);
  text-transform: lowercase;
  text-align: center;
  border-radius: 20px;
  padding: 0.2rem 1rem;
  white-space: nowrap;
}

.is-style-white-border {
  border: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--xs);
  text-transform: lowercase;
  text-align: center;
  border-radius: 20px;
  padding: 0.2rem 1rem;
  white-space: nowrap;
}

.is-style-hrz-btn--primary a {
  background: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--secondary);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 0px 0px 0px 5px rgba(118, 196, 188, 0.2);
  border-radius: 20px;
  padding: 0.3rem 1rem;
}
.is-style-hrz-btn--primary a:hover {
  color: var(--wp--preset--color--tiercary);
  border: 1px solid var(--wp--preset--color--tiercary);
}

.is-style-hrz-btn--secondary a {
  background: var(--wp--preset--color--tiercary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--white);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--tiercary);
  box-shadow: 0px 0px 0px 5px rgba(160, 192, 47, 0.2);
  border-radius: 20px;
  padding: 0.3rem 1rem;
}
.is-style-hrz-btn--secondary a:hover {
  background: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--secondary);
}

.is-style-hrz-btn--ternary a {
  background: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--tiercary);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
  border: 1px solid var(--wp--preset--color--tiercary);
}
.is-style-hrz-btn--ternary a:hover {
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}

.is-style-hrz-img--one {
  border-radius: 100px;
  overflow: hidden;
  width: fit-content;
}
.is-style-hrz-img--one a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.is-style-hrz-img--mask {
  mask: url("/wp-content/themes/horizon-marketing-child/src/img/mask.svg") repeat-x;
}

.swiper-hero {
  position: relative;
  height: 90vh;
  min-height: 1000px;
  overflow: hidden;
}
.swiper-hero:after {
  content: " ";
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100%;
  height: 200px;
  display: block;
  background-image: url("/wp-content/themes/horizon-marketing-child/src/img/grass-hero.png");
  background-repeat: repeat-x;
  background-size: cover;
}
.swiper-hero .imgAnimate {
  position: absolute;
  left: 50%;
  top: 20%;
  z-index: 2;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  opacity: 1;
  transform: translate(-50%, -40%);
}
.swiper-hero .imgAnimate figure:hover,
.swiper-hero .imgAnimate img:hover {
  transform: none !important;
}
.swiper-hero .ker-swiper {
  height: 90%;
  display: flex;
  flex-direction: row;
}
.swiper-hero .ker-swiper .ker-slide {
  display: flex;
}
.swiper-hero .ker-swiper .slide-content {
  height: 100%;
}
.swiper-hero .swiper-pagination {
  left: 50% !important;
  bottom: 20% !important;
  z-index: 10;
  transform: translateX(-50%) !important;
}
.swiper-hero .swiper-pagination-bullet {
  background: var(--wp--preset--color--white) !important;
  border: 2px solid var(--wp--preset--color--white);
  opacity: 1 !important;
  margin: 0 0.1rem !important;
}
.swiper-hero .swiper-pagination-bullet-active {
  background: var(--wp--preset--color--white) !important;
  border: 2px solid #d6d6d6 !important;
  opacity: 1 !important;
}

.swiper-global {
  margin: 0 auto !important;
  max-width: 1400px !important;
}
.swiper-global .swiper-slide {
  overflow: hidden;
  border-radius: 100px;
}
.swiper-global .swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.swiper-pagination-bullet {
  background: var(--wp--preset--color--tiercary) !important;
  border: 2px solid var(--wp--preset--color--tiercary);
  opacity: 1 !important;
  margin: 0 0.1rem !important;
}

.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--tiercary) !important;
  border: 2px solid #c0d37c !important;
  opacity: 1 !important;
}

.swiper-solo {
  overflow: hidden !important;
  width: 572px !important;
}
@media (max-width: 480px) {
  .swiper-solo {
    width: auto !important;
    height: 340px;
  }
}
.swiper-solo .swiper-slide {
  overflow: hidden;
  border-radius: 100px;
}

@media (max-width: 480px) {
  .hrz-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    mask-image: linear-gradient(to right, transparent 0%, black 40px, black calc(100% - 40px), transparent 100%);
  }
}

@media (max-width: 480px) {
  .hrz-tags::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 480px) {
  .hrz-tags > * {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

.scroll-fade-wrapper {
  position: relative;
}
.scroll-fade-wrapper .scroll-fade-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
}
.scroll-fade-wrapper .scroll-fade-hero-img {
  transform: scale(1.02);
}
.scroll-fade-wrapper .scroll-fade-hero figure,
.scroll-fade-wrapper .scroll-fade-hero img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  object-fit: cover;
}
@media (max-width: 480px) {
  .scroll-fade-wrapper .scroll-fade-hero figure,
  .scroll-fade-wrapper .scroll-fade-hero img {
    aspect-ratio: 9/16;
  }
}
.scroll-fade-wrapper .scroll-fade-hero-content {
  position: relative;
  z-index: 2;
  margin-top: -20vh;
  padding-top: 20vh;
}

.gamme-wrapper .gamme-item {
  overflow: hidden;
  border-radius: 100px;
  width: 572px;
  height: 572px;
  padding: var(--wp--preset--spacing--l);
}
@media (max-width: 480px) {
  .gamme-wrapper .gamme-item {
    width: 340px;
    height: 340px;
  }
}
.gamme-wrapper .gamme-item a {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  flex-direction: column;
  justify-content: flex-end;
}
.gamme-wrapper .gamme-item a .item-content {
  z-index: 1;
}
.gamme-wrapper .gamme-item a .item-content .item-price {
  width: 100%;
}
.gamme-wrapper .gamme-item a .item-content .item-price-left {
  width: 40%;
  display: flex;
}
.hrz-vert-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--s);
}
.hrz-vert-accordion .acc-item {
  border-radius: 32px;
  background-color: var(--wp--preset--color--white);
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: background-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
.hrz-vert-accordion .acc-item .acc-title {
  color: var(--wp--preset--color--secondary);
  transition: color 0.35s ease;
}
.hrz-vert-accordion .acc-item .acc-content {
  height: 0;
  overflow: hidden;
}
.hrz-vert-accordion .acc-item .acc-content-inner {
  padding-bottom: var(--wp--preset--spacing--m);
}
.hrz-vert-accordion .acc-item .acc-content-left,
.hrz-vert-accordion .acc-item .acc-content-right {
  opacity: 0;
  transform: translateY(16px);
}
.hrz-vert-accordion .acc-item .acc-content-right img {
  display: block;
  width: 100%;
  border-radius: 24px;
}
.hrz-vert-accordion .acc-item.is-active {
  background-color: var(--wp--preset--color--secondary);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}
.hrz-vert-accordion .acc-item.is-active .acc-title {
  color: var(--wp--preset--color--white);
}
.hrz-vert-accordion .acc-item.is-active .acc-content-inner {
  padding-bottom: 2rem !important;
}

#plune-flash-info {
  z-index: 100 !important;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--xs);
}

#plune-toolbar #ptb-open-btn {
  background-color: var(--wp--preset--color--secondary);
  border: none;
}
#plune-toolbar #ptb-open-btn:after {
  background-color: var(--wp--preset--color--highlight);
}
#plune-toolbar .ptb__nav-btn {
  border: none;
}
#plune-toolbar .ptb__nav,
#plune-toolbar .ptb__nav__inner {
  background-color: var(--wp--preset--color--secondary) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  color: var(--wp--preset--color--black-txt) !important;
}
#plune-toolbar .ptb__collapse-btn {
  border-color: var(--wp--preset--color--secondary) !important;
}
#plune-toolbar .ptb__collapse-btn i {
  color: var(--wp--preset--color--black-txt) !important;
}
#plune-toolbar .ptb__slide__header {
  margin-top: 0 !important;
  background-color: var(--wp--preset--color--secondary) !important;
}
#plune-toolbar .ptb__slide__close-btn {
  top: 10px !important;
  border: none !important;
  color: var(--wp--preset--color--black-txt) !important;
  font-family: var(--wp--preset--font-family--ternary) !important;
}
#plune-toolbar .ptb__slide.open {
  border-color: var(--wp--preset--color--secondary) !important;
}
#plune-toolbar .ptb__link:hover {
  color: var(--wp--preset--color--tiercary) !important;
}

#searchform-wrapper .searchform input,
#searchform-wrapper .searchform select,
#searchform-wrapper .searchform button {
  font-family: var(--wp--preset--font-family--ternary) !important;
  font-size: var(--wp--preset--font-size--s) !important;
}

.flatpickr-calendar {
  font-family: var(--wp--preset--font-family--ternary) !important;
}

@media (max-width: 480px) {
  .footer {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .footer .footer-f-content {
    gap: 0rem !important;
  }
}

footer {
  margin-top: -150px;
}
@media (max-width: 480px) {
  footer .is-f-center {
    max-width: 65%;
  }
}
@media (max-width: 480px) {
  footer {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  footer .hrz-footer-1-col-legal {
    gap: 0.2rem !important;
  }
}
footer a {
  transition: all ease-in-out 0.3s;
}
footer a:hover {
  color: var(--wp--preset--color--black-txt) !important;
}

.pfq .pfq__themes h2 {
  font-family: var(--wp--preset--font-family--ternary) !important;
  font-weight: bold !important;
  color: var(--wp--preset--color--primary);
}
.pfq .pfq__themes li {
  list-style-type: none;
}
.pfq .pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.pfq .pfq .pfq__theme.active > a {
  color: var(--wp--preset--color--tiercary) !important;
}
.pfq .pfq__theme.active {
  border-color: var(--wp--preset--color--tiercary);
}
.pfq .pfq__question__title::after {
  content: "\f077";
  transform: rotate(0);
  color: var(--wp--preset--color--ternary);
  font-size: 1rem;
  transition: all 0.3s ease;
}
.pfq .pfq__theme.active > a {
  color: var(--wp--preset--color--tiercary) !important;
}
.pfq .pfq__theme > a {
  color: var(--wp--preset--color--secondary) !important;
  font-family: var(--wp--preset--font-family--ternary);
}
.pfq .pfq__questions__group h3 {
  font-family: var(--wp--preset--font-family--ternary);
  text-transform: initial;
  font-size: 2rem !important;
  color: var(--wp--preset--color--primary) !important;
}
.pfq .pfq__question__title {
  color: var(--wp--preset--color--secondary) !important;
  font-size: var(--wp--preset--font-size--xxxl) !important;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--ternary) !important;
  text-transform: uppercase;
}
.pfq .pfq__answer {
  display: block;
  font-family: var(--wp--preset--font-family--ternary) !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  color: var(--wp--preset--color--noir);
  transform-origin: top;
  transition: max-height 1000ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 240ms ease, transform 240ms ease;
}
.pfq .pfq__answer p {
  padding: 0rem 2rem;
}
.pfq .open .pfq__answer {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}
.pfq .open .pfq__question__title::after {
  transform: rotate(180deg);
  color: var(--wp--preset--color--ternary);
}

.home .pfq__questions__group > h3,
.home .pfq__themes {
  display: none;
}
.home .pfq {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: block;
}
.home .pfq .pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--secondary) !important;
  margin-bottom: 2rem;
}
.home .pfq__questions {
  width: 100%;
  padding-left: 0;
}
.home .open .pfq__question__title {
  font-weight: bold;
  color: var(--wp--preset--color--primary) !important;
}
.home .pfq .pfq__question__title {
  padding-right: 40px;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--secondary) !important;
}
.home .pfq .pfq__question__title:after {
  color: var(--wp--preset--color--secondary) !important;
}
.home .pfq__answer {
  color: var(--wp--preset--color--primary) !important;
}
.home .pfq__answer p {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
}

.cards-product-hebergement a,
.complementary-section-static .cards-product-hebergement a {
  display: inline;
  font-weight: normal;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.cards-product-hebergement .hebergement-listing .card-gamme.alt .card-price,
.complementary-section-static .cards-product-hebergement .hebergement-listing .card-gamme.alt .card-price {
  max-width: unset !important;
}

.card-product-hebergement,
.complementary-section-static .cards-product-hebergement {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  max-width: 500px;
  width: 100%;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail {
  position: relative;
  z-index: 2;
  background-size: 110% !important;
  background-position: center;
  transition: all 0.5s ease;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail::after,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 0;
  pointer-events: none;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-image img,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-image img {
  object-fit: cover;
  height: 350px;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions {
  background-color: var(--wp--custom--color--card-product-thumbnail-promotion-background);
  color: var(--wp--custom--color--card-product-thumbnail-promotion-paragraph);
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s);
  font-size: var(--wp--preset--font-size--xxxl);
  font-family: var(--wp--custom--typography--card-product-thumbnail-promotion-paragraph);
  position: absolute;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions p,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions p {
  margin: 0;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-title-unavailable,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-title-unavailable {
  color: var(--wp--custom--color--card-product-thumbnail-title-unavailable);
  font-family: var(--wp--custom--typography--card-product-thumbnail-title-unavailable);
  font-size: var(--wp--preset--font-size--xl);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-last-availability,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-last-availability {
  background-color: var(--wp--custom--color--card-product-thumbnail-last-availability-background);
  color: var(--wp--custom--color--card-product-thumbnail-last-availability-paragraph);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m);
  font-family: var(--wp--custom--typography--card-product-thumbnail-last-availability-paragraph);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs) !important;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--m);
  z-index: 2;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .bloc-thumbnail-information,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .bloc-thumbnail-information {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--xs) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  padding: 5px 10px;
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 50px;
  background-color: var(--wp--custom--color--card-product-thumbnail-informations-background);
  color: var(--wp--custom--color--card-product-thumbnail-informations-paragraph);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes,
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms,
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--s);
  padding: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes:before,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes:before {
  content: "\e300";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms:before,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms:before {
  content: "\f236";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface:before,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface:before {
  content: "\f61c";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-content,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content {
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--l) !important;
  background-color: var(--wp--custom--color--card-product-background);
}
@media screen and (min-width: 768px) {
  .card-product-hebergement .card-product-hebergement-product-content,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content {
    height: 100%;
  }
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-gamme,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-name-gamme {
  margin-bottom: var(--wp--preset--spacing--xxs);
  color: var(--wp--preset--color--black-txt) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--custom--typography--card-product-content-name-gamme);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-product,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-name-product {
  margin-bottom: var(--wp--preset--spacing--s);
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--s) !important;
  font-family: var(--wp--custom--typography--card-product-content-name-product);
  line-height: var(--wp--custom--line-height--s);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar {
  margin-bottom: var(--wp--preset--spacing--xs);
  font-family: var(--wp--custom--typography--card-product-content-informations-calendar);
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height--xxl);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar:before,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar:before {
  content: "\f133";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-available,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-available {
  color: #1aa628;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-close-available,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-close-available {
  color: #ff863c;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-unavailable,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-unavailable {
  color: #d82427;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion {
  color: var(--wp--custom--color--card-product-content-promotion);
  font-size: var(--wp--preset--font-size--l);
  font-family: var(--wp--custom--typography--card-product-content-promotion);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion:before,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion:before {
  content: "\f06b";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  margin-right: var(--wp--preset--spacing--xs);
}
@media screen and (min-width: 768px) {
  .card-product-hebergement .card-product-hebergement-product-content .card-price,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .card-price {
    flex: 1;
    display: flex;
    align-items: flex-end;
  }
  .card-product-hebergement .card-product-hebergement-product-content .card-price .booking_default,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .card-price .booking_default {
    width: 100%;
  }
}
.card-product-hebergement .card-product-hebergement-product-price,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price {
  margin-top: var(--wp--preset--spacing--m);
  background-color: transparent !important;
  color: var(--wp--custom--color--card-product-content-price-available-paragraph);
  line-height: var(--wp--custom--line-height--xxl);
  padding: 0 !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-price-available,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-price-available {
  font-size: var(--wp--preset--font-size--xxl);
  font-family: var(--wp--custom--typography--card-product-content-price-available-paragraph);
  line-height: var(--wp--custom--line-height--xxl);
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-content-excerpt,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-content-excerpt {
  color: var(--wp--preset--color--primary) !important;
  margin-bottom: var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  text-align: left !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary) !important;
  color: white !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  text-transform: uppercase !important;
  width: 100% !important;
  border-radius: 0px !important;
  font-size: var(--wp--preset--font-size--s) !important;
  transition: all 0.2s ease-in-out;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link:hover,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--tiercary) !important;
  color: var(--wp--preset--color--black-txt) !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book {
  margin: auto;
}
.card-product-hebergement .booking_alt_content,
.complementary-section-static .cards-product-hebergement .booking_alt_content {
  gap: 0 !important;
}
.card-product-hebergement .booking_alt_item,
.complementary-section-static .cards-product-hebergement .booking_alt_item {
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-background);
  color: var(--wp--custom--color--card-product-content-price-unavailable-paragraph);
  line-height: var(--wp--custom--line-height--xl);
  padding: var(--wp--preset--spacing--xl);
}
.card-product-hebergement .booking_alt_item:hover,
.complementary-section-static .cards-product-hebergement .booking_alt_item:hover {
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-background-hover);
}
.card-product-hebergement .booking_alt_item .alt_price_content,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_price_content {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.card-product-hebergement .booking_alt_item .alt_price_content .alt_button,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_price_content .alt_button {
  width: 40px !important;
  height: 40px !important;
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-button-background) !important;
  border: none !important;
}
.card-product-hebergement .booking_alt_item .alt_price_content .alt_button::after,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_price_content .alt_button::after {
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  color: var(--wp--custom--color--card-product-content-price-unavailable-button-icon);
}
.card-product-hebergement .booking_alt_item .alt_dates,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_dates {
  font-weight: 400 !important;
  margin-bottom: 0;
}
.card-product-hebergement .booking_alt_item .alt_price,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_price {
  font-size: var(--wp--preset--font-size--xl) !important;
  font-family: var(--wp--custom--typography--card-product-content-price-unavailable-paragraph);
}
.card-product-hebergement.card-unavailable .card-product-hebergement-product-thumbnail::after,
.complementary-section-static .cards-product-hebergement.card-unavailable .card-product-hebergement-product-thumbnail::after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.card-product-hebergement .booking_unavailable,
.complementary-section-static .cards-product-hebergement .booking_unavailable {
  display: none;
}

.complementary-section-static:has(.upgrade-block) .title-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--l) !important;
}
@media screen and (max-width: 1500px) {
  .complementary-section-static:has(.upgrade-block) .title-block .wp-block-heading {
    font-size: var(--wp--preset--font-size--l) !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .complementary-section-static:has(.upgrade-block) .recomendation-block {
    padding-top: 3rem !important;
  }
  .complementary-section-static:has(.upgrade-block) .recomendation-block .wp-block-spacer {
    height: 40px !important;
  }
  .complementary-section-static:has(.upgrade-block) .recomendation-block .swiper-compare {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 !important;
  }
  .complementary-section-static .recomendation-block .title-block,
  .complementary-section-static .recomendation-block .swiper-compare-static {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
  .complementary-section-static .recomendation-block .swiper-compare-static .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static .upgrade-block {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
}
.complementary-section-static .title-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--xl) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  line-height: var(--wp--custom--line-height--m) !important;
  color: var(--wp--preset--color--secondary) !important;
  padding-bottom: var(--wp--preset--spacing--xs) !important;
}
.complementary-section-static .title-block p {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  color: var(--wp--preset--color--primary) !important;
  line-height: 1;
  text-transform: unset !important;
}
.complementary-section-static .upgrade-block {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-color: var(--wp--preset--color--primary) !important;
  position: relative;
  overflow: hidden;
}
.complementary-section-static .upgrade-block > div {
  z-index: 1;
}
.complementary-section-static .upgrade-block .title-block .wp-block-heading {
  color: var(--wp--preset--color--white) !important;
}
.complementary-section-static .upgrade-block .title-block p {
  color: var(--wp--preset--color--black-txt) !important;
}

.single-hebergements .feature_text,
.post-type-hebergements .feature_text {
  font-size: var(--wp--preset--font-size--xs) !important;
  color: var(--wp--preset--color--primary) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .static-summary .feature .number,
.post-type-hebergements .static-summary .feature .number {
  font-size: 0.7rem !important;
}
.single-hebergements .thr-simpleblock,
.post-type-hebergements .thr-simpleblock {
  font-size: var(--wp--preset--font-size--xs) !important;
}
@media screen and (max-width: 768px) {
  .single-hebergements .hebergement-description-contentainer p,
  .single-hebergements .hebergement-description-contentainer h2,
  .single-hebergements .hebergement-description-contentainer h1,
  .post-type-hebergements .hebergement-description-contentainer p,
  .post-type-hebergements .hebergement-description-contentainer h2,
  .post-type-hebergements .hebergement-description-contentainer h1 {
    text-align: center;
    margin: auto;
  }
  .single-hebergements .hebergement-description-contentainer .is-layout-flex,
  .post-type-hebergements .hebergement-description-contentainer .is-layout-flex {
    justify-content: center;
    margin: auto;
  }
  .single-hebergements .hrz-version-mobile .wp-block-spacer,
  .post-type-hebergements .hrz-version-mobile .wp-block-spacer {
    height: 150px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL19wbHVuZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsInN0YXRpYy1wZHQvX2NhcmQtcHJvZHVjdC5zY3NzIiwic3RhdGljLXBkdC9fY29tcGFyZS1wcm9kdWN0LnNjc3MiLCJzdGF0aWMtcGR0L19wcm9kdWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7RUFDSTtJQUVJOztFQUdKO0lBQ0k7OztBQ25CUjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7Ozs7QUFJUjtBQUFBO0VBRUk7O0FBRUE7QUFBQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7Ozs7QUFLSjtFQURKO0lBRVE7SUFDQTs7OztBQUtKO0VBREo7SUFFUTs7OztBQUtKO0VBREo7SUFFUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUE7RUFESjtJQUVROzs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBS0o7RUFESjtJQUVROzs7O0FBS0o7RUFESjtJQUVROzs7O0FBS0o7RUFDSTtJQUNJOzs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTs7OztBQUtKO0VBREo7SUFFUTs7OztBQUtKO0VBREo7SUFFUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7OztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUM5UFI7RUFDSTs7QUFHSTtFQUNJO0VBQ0E7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNWjtFQUNJOztBQUlBO0VBREo7SUFFUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDdEdwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFoQko7SUFpQlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBS0o7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzFHQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7QUFBQTtJQVNRO0lBQ0E7OztBQUdKO0VBYko7QUFBQTtJQWNRO0lBQ0E7OztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7SUFPUTtJQUNBOzs7O0FDbENaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUN4T0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7QUFBQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQzVHSjtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQVNKO0VBREo7SUFFUTs7OztBQUtKO0VBREo7SUFFUTtJQUNBOzs7O0FBTVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtBQUFBO0lBU1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFZeEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7OztBQU1BO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOzs7QUFNWjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUM1T0E7RUFESjtJQUVRO0lBQ0E7O0VBRUE7SUFDSTs7OztBQUtaO0VBQ0k7O0FBR0k7RUFESjtJQUVROzs7QUFJUjtFQVRKO0lBVVE7OztBQUlBO0VBREo7SUFFUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUMvQko7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0s7O0FBR0w7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7OztBQVVaO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FDakpWO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0VBQ0U7RUFHQTtFQUdBO0VBQ0E7RUFDQTtFQUdBOztBQUVBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTtFQUdBOztBQUdGO0FBQUE7RUFDRTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtBQUFBO0lBT0k7OztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7OztBQU1SO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBR0E7O0FBR0Y7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFLTjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUdBO0VBR0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUdBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBT047QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBUUE7QUFBQTtFQUNFO0VBQ0E7O0FBU047QUFBQTtFQUNFOzs7QUMxV0U7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQU1KO0VBREY7SUFFSTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBQU9OO0VBREY7SUFFSTs7RUFFQTtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFOzs7QUFNSjtFQURGO0lBRUk7SUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQ0U7O0FBRUY7RUFDRTs7O0FDbkZOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0U7QUFBQTtFQUNFOztBQUtOO0FBQUE7RUFDRTs7QUFHRjtFQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdFO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7O0VBSUo7QUFBQTtJQUNFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL0RldmljZXNcclxuJG1vYmlsZVM6IDM3NnB4O1xyXG4kbW9iaWxlOiA0ODBweDtcclxuJHRhYmxldDogNzY4cHg7XHJcbiRkZXNrdG9wOiAxMDI1cHg7XHJcbiR0aGVleWU6IDEyMDBweDtcclxuJHNjcmVlbjogMTQ0MXB4O1xyXG4kZm91cms6IDIyNTBweDtcclxuXHJcbi8vR2xvYmFsXHJcbiRsaW5lLWhlaWdodC10aXRsZTogMTtcclxuJGJhc2UtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRiYXNlLWRyb3Atc2hhZG93OiBkcm9wLXNoYWRvdygwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNjYpKTtcclxuXHJcbi8vQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIGRlY29Sb3RhdGUge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSBzY2FsZSgxLjAxNSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWh1Z2U6IDEuODc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbS1wYXJhbGxheCB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubG9nby1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMiU7XHJcbiAgICBsZWZ0OiAxJTtcclxuICAgIHotaW5kZXg6IDk4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbDpoYXMoLm1lbnUtYW1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSksXHJcbmh0bWw6aGFzKC5tZW51Y3RvdXZlcnQudmlzaWJsZSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubG9nby1maXhlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXAtbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tcC1tb2JpbGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1tLWNvbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1tLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1rZXItb3ZlcmxhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pcy1jZW50ZXJlZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodC1uaWwge1xyXG4gICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICBib3R0b206IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtdC1jZW50ZXJlZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1jb250ZW50LWhpZGRlbiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIC5jb2wtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtY292ZXJlZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI1KSA0MCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDcwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlzLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sLWltZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1oaWRkZW4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy10YWItaGlkZGVuIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXoxIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pcy16MCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dDp3aGVyZShbdHlwZT0nYnV0dG9uJ10pLFxyXG5pbnB1dDp3aGVyZShbdHlwZT0ncmVzZXQnXSksXHJcbmlucHV0OndoZXJlKFt0eXBlPSdzdWJtaXQnXSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcmNpYXJ5KTtcclxuICAgIH1cclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi5ocnotbWVudS0xIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuXHJcbiAgICAuaGVhZGVyLXVwcGVyIHtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1zdHlsZS1ocnotYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA1cHggcmdiYSgxMTgsIDE5NiwgMTg4LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRpZXJjYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3BtbC1sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA1cHggcmdiYSgxMTgsIDE5NiwgMTg4LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIuaXNIb3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tdmVyaWYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRpZXJjYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXZlcmlmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuLm1lbnUtYW0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDIwdnc7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogOXB4IDBweCAxNXB4IDBweCByZ2IoMjMgNDIgNDggLyA1NCUpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2xvc2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc3VibWVudSByZWxvdVxyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZ+LndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1vdmVybGF5IHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi53cGdyaWQtbWFwLXNlY3Rpb24sXHJcbi53cGdyaWQtbWFwLWNvbnRlbnQgeyAgIFxyXG4gICAgXHJcbiAgICAud3BncmlkLW1hcC1sZWZ0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGdiLWNhcmQtbWVkaWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGdyaWQtbWFwLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi8vUGFyYWdyYXBoc1xyXG4uaXMtc3R5bGUtaHJ6LXAtLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotcC0tc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uaXMtc3R5bGUtaHJ6LXAtLXN1YnRpdGxlYmlzIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotcC0tYmFzZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vL1RpdGxlc1xyXG4uaXMtc3R5bGUtaHJ6LXRpdGxlLS1tYWluIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotdGl0bGUtLXN1YiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotdGl0bGUtLXN1YmJpcyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5cclxuLy8gR3JvdXBzXHJcbi5pcy1zdHlsZS1iZy1mb25kLW1vdWV0dGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaG9yaXpvbi1tYXJrZXRpbmctY2hpbGQvc3JjL2ltZy9tb3VldHRlcy5zdmcnKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDE2OSwgMTk0LCAxNDgsIDApIDAlLCByZ2JhKDE2OSwgMTk0LCAxNDgsIDEpIDQwJSwgcmdiYSgyMjYsIDI0MCwgMjEwLCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgY2VudGVyO1xyXG59XHJcblxyXG4uaXMtc3R5bGUtYmctZm9uZC1mbGV1ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ob3Jpem9uLW1hcmtldGluZy1jaGlsZC9zcmMvaW1nL2ZsZXVycy5zdmcnKSB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdmVydC1jbGFpcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMlIDk1JTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12ZXJ0LWNsYWlyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWJnLWZvbmQtZW5mYW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hvcml6b24tbWFya2V0aW5nLWNoaWxkL3NyYy9pbWcvZW5mYW50LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxufVxyXG5cclxuLmlzLXN0eWxlLWJnLWZvbmQtbW91ZXR0ZS1kZWNvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hvcml6b24tbWFya2V0aW5nLWNoaWxkL3NyYy9pbWcvbW91ZXR0ZXMtZGVjby5wbmcnKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDIyNSwyNDAsMjA5LDApIDE0JSxyZ2IoMjI2LDI0MCwyMTApIDE3JSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIsIGNlbnRlcjtcclxufVxyXG5cclxuLmlzLXN0eWxlLWJnLWZvbmQtY2VyZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ob3Jpem9uLW1hcmtldGluZy1jaGlsZC9zcmMvaW1nL2NlcmYucG5nJyksIGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgxNjksIDE5NCwgMTQ4LCAwKSA1JSwgcmdiYSgxNjksIDE5NCwgMTQ4LCAxKSA2JSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyLCB0b3A7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ob3Jpem9uLW1hcmtldGluZy1jaGlsZC9zcmMvaW1nL2dyYXNzLXRvcC5wbmcnKSByZXBlYXQteDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWJnLWZvbmQtZ3Jhc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaG9yaXpvbi1tYXJrZXRpbmctY2hpbGQvc3JjL2ltZy9ncmFzcy10b3AucG5nJykgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1YXRlcm5hcnkpIHJlcGVhdC14O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtYmctZm9uZC1wYWx1ZGllciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ob3Jpem9uLW1hcmtldGluZy1jaGlsZC9zcmMvaW1nL3BhbHVkaWVyLWxlZnQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdmVydC1jbGFpcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ncmVlbi1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS13aGl0ZS1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDFyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vL0J1dHRvbnNcclxuLmlzLXN0eWxlLWhyei1idG4tLXByaW1hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCByZ2JhKDExOCwgMTk2LCAxODgsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWhyei1idG4tLXNlY29uZGFyeSB7XHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCByZ2JhKDE2MCwgMTkyLCA0NywgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWhyei1idG4tLXRlcm5hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRpZXJjYXJ5KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9JbWFnZXNcclxuLmlzLXN0eWxlLWhyei1pbWctLW9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotaW1nLS1tYXNrIHtcclxuICAgIG1hc2s6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hvcml6b24tbWFya2V0aW5nLWNoaWxkL3NyYy9pbWcvbWFzay5zdmcnKSByZXBlYXQteDtcclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcblxyXG4uc3dpcGVyLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaG9yaXpvbi1tYXJrZXRpbmctY2hpbGQvc3JjL2ltZy9ncmFzcy1oZXJvLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmltZ0FuaW1hdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rZXItc3dpcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5rZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAyMCUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1nbG9iYWwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSk7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMC4xcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGQzN2MgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1zb2xvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1NzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcbn0iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XHJcblxyXG4vL1RhZ3NcclxuLmhyei10YWdzIHtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcclxuICAgICAgICAgICAgICAgIGJsYWNrIDQwcHgsXHJcbiAgICAgICAgICAgICAgICBibGFjayBjYWxjKDEwMCUgLSA0MHB4KSxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaHJ6LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhyei10YWdzPioge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9mYWRlIGJsb2NzXHJcbi5zY3JvbGwtZmFkZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2Nyb2xsLWZhZGUtaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1mYWRlLWhlcm8tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwdmg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi5nYW1tZS13cmFwcGVyIHtcclxuICAgIC5nYW1tZS1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NzJweDtcclxuICAgICAgICBoZWlnaHQ6IDU3MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjY29yZGlvblxyXG4uaHJ6LXZlcnQtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcclxuXHJcbiAgICAuYWNjLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjM1cyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcclxuXHJcbiAgICAgICAgLmFjYy10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2MtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2MtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2MtY29udGVudC1sZWZ0LFxyXG4gICAgICAgIC5hY2MtY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2MtY29udGVudC1yaWdodCBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblxyXG4gICAgICAgICAgICAuYWNjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9mbGFocyBpbmZvXHJcbiNwbHVuZS1mbGFzaC1pbmZvIHtcclxuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbn1cclxuXHJcblxyXG4vL3Rvb2xiYXJcclxuI3BsdW5lLXRvb2xiYXIge1xyXG4gICAgI3B0Yi1vcGVuLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX25hdi1idG4ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHRiX19uYXYsXHJcbiAgICAucHRiX19uYXZfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2stdHh0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX2NvbGxhcHNlLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjay10eHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0Yl9fc2xpZGVfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0Yl9fc2xpZGVfX2Nsb3NlLWJ0biB7XHJcbiAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjay10eHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX3NsaWRlLm9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHRiX19saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIGlucHV0LFxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIHNlbGVjdCxcclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY2FsZW5kYXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1mLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBnYXA6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcblxyXG4gICAgLmlzLWYtY2VudGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ocnotZm9vdGVyLTEtY29sLWxlZ2FsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2stdHh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcblxyXG4ucGZxIHtcclxuICAgIC5wZnFfX3RoZW1lcyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcSAucGZxX190aGVtZS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aWVyY2FyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGZxX190aGVtZS5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRpZXJjYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGZxX19xdWVzdGlvbl9fdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX3RoZW1lLmFjdGl2ZT5hIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRpZXJjYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX3RoZW1lPmEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGVybmFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb25zX19ncm91cCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcm5hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHh4bCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGZxX19hbnN3ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ub2lyKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgY3ViaWMtYmV6aWVyKC4yLCAuOSwgLjIsIDEpLCBvcGFjaXR5IDI0MG1zIGVhc2UsIHRyYW5zZm9ybSAyNDBtcyBlYXNlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbiB7XHJcblxyXG4gICAgICAgIC5wZnFfX2Fuc3dlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBmcV9fcXVlc3Rpb25fX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ob21lIHtcclxuXHJcbiAgICAucGZxX19xdWVzdGlvbnNfX2dyb3VwPmgzLFxyXG4gICAgLnBmcV9fdGhlbWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLnBmcSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB9XHJcblxyXG4gICAgLnBmcSAucGZxX19xdWVzdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGZxX19xdWVzdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbiB7XHJcbiAgICAgICAgLnBmcV9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcSAucGZxX19xdWVzdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fYW5zd2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xuXG4uY2FyZHMtcHJvZHVjdC1oZWJlcmdlbWVudCxcbi5jb21wbGVtZW50YXJ5LXNlY3Rpb24tc3RhdGljIC5jYXJkcy1wcm9kdWN0LWhlYmVyZ2VtZW50IHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWJlcmdlbWVudC1saXN0aW5nIC5jYXJkLWdhbW1lLmFsdCAuY2FyZC1wcmljZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQsXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyAuY2FyZHMtcHJvZHVjdC1oZWJlcmdlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZC1wcm9kdWN0LWhlYmVyZ2VtZW50LXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgICAgICk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1wcm9tb3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1wcm9tb3Rpb24tYmFja2dyb3VuZFxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtcHJvbW90aW9uLXBhcmFncmFwaFxuICAgICAgKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHhsKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1wcm9tb3Rpb24tcGFyYWdyYXBoXG4gICAgICApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC10aXRsZS11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtdGl0bGUtdW5hdmFpbGFibGUpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLXRpdGxlLXVuYXZhaWxhYmxlXG4gICAgICApO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcbiAgICB9XG5cbiAgICAuYmxvYy10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWxhc3QtYXZhaWxhYmlsaXR5LWJhY2tncm91bmRcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWxhc3QtYXZhaWxhYmlsaXR5LXBhcmFncmFwaFxuICAgICAgKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHktcGFyYWdyYXBoXG4gICAgICApO1xuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1pbmZvcm1hdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuYmxvYy10aHVtYm5haWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWluZm9ybWF0aW9ucy1iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1pbmZvcm1hdGlvbnMtcGFyYWdyYXBoXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLXBlcnNvbm5lcyxcbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLWJlZHJvb21zLFxuICAgICAgLnBhcmFncmFwaC1udW1iZXItc3VyZmFjZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1wZXJzb25uZXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGUzMDBcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLWJlZHJvb21zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1zdXJmYWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNjFjXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWJhY2tncm91bmQpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvYy1jb250ZW50LW5hbWUtZ2FtbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2stdHh0KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1uYW1lLWdhbW1lXG4gICAgICApO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtbmFtZS1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1uYW1lLXByb2R1Y3RcbiAgICAgICk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXMpO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtaW5mb3JtYXRpb24tY2FsZW5kYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1pbmZvcm1hdGlvbnMtY2FsZW5kYXJcbiAgICAgICk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXh4bCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMWFhNjI4O1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLWNsb3NlLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjZmY4NjNjO1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICNkODI0Mjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtY29udGVudC1wcm9tb3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcm9tb3Rpb24pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1wcm9tb3Rpb25cbiAgICAgICk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNmJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1wcmljZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAuYm9va2luZ19kZWZhdWx0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaFxuICAgICk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxpbmUtaGVpZ2h0LS14eGwpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5ibG9jLXByaWNlLXByaWNlLWF2YWlsYWJsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHhsKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaFxuICAgICAgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1saW5lLWhlaWdodC0teHhsKTtcbiAgICB9XG5cbiAgICAuYmxvYy1jb250ZW50LWV4Y2VycHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgLmJsb2MtcHJpY2UtYnV0dG9uLWJvb2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGllcmNhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjay10eHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy1wcmljZS1idXR0b24tYm9vayB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJvb2tpbmdfYWx0X2NvbnRlbnQge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvb2tpbmdfYWx0X2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgIC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLXVuYXZhaWxhYmxlLWJhY2tncm91bmRcbiAgICApO1xuICAgIGNvbG9yOiB2YXIoXG4gICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1wYXJhZ3JhcGhcbiAgICApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1saW5lLWhlaWdodC0teGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhsKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1iYWNrZ3JvdW5kLWhvdmVyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5hbHRfcHJpY2VfY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5hbHRfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1idXR0b24tYmFja2dyb3VuZFxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1idXR0b24taWNvblxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWx0X2RhdGVzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFsdF9wcmljZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGwpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLXVuYXZhaWxhYmxlLXBhcmFncmFwaFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdW5hdmFpbGFibGUge1xuICAgIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib29raW5nX3VuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xuXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyB7XG4gICY6aGFzKC51cGdyYWRlLWJsb2NrKSB7XG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb21wYXJlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgLnRpdGxlLWJsb2NrLFxuICAgICAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVwZ3JhZGUtYmxvY2sge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnRpdGxlLWJsb2NrIHtcbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGwpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLW0pICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVwZ3JhZGUtYmxvY2sge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrLXR4dCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XG5cbi5zaW5nbGUtaGViZXJnZW1lbnRzLFxuLnBvc3QtdHlwZS1oZWJlcmdlbWVudHMge1xuICAuZmVhdHVyZV90ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGF0aWMtc3VtbWFyeSB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoci1zaW1wbGVibG9jayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGViZXJnZW1lbnQtZGVzY3JpcHRpb24tY29udGVudGFpbmVyIHtcblxuICAgICAgcCxcbiAgICAgIGgyLFxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmlzLWxheW91dC1mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHJ6LXZlcnNpb24tbW9iaWxlIC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdfQ== */
