@import url(https://fonts.googleapis.com/css2?family=Archivo+Black&family=Source+Sans+3:wght@400;600;700&display=swap);
@charset "UTF-8";
html {
  text-align: center;
}

@font-face {
  font-family: "RougeScript";
  src: url(/build/fonts/RougeScript-Regular.8eeac8e7.ttf);
}
@font-face {
  font-family: "DancingScript";
  src: url(/build/fonts/DancingScript-VariableFont_wght.994c175c.ttf);
}
body {
  background: #eeeeee;
  font-family: "Source Sans 3", Arial, sans-serif;
  margin: 0 auto;
  font-size: 1.1rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
li > a {
  font-family: "Archivo Black", Arial, sans-serif;
  font-weight: 400;
}

body a {
  color: #86CAE8;
}

.main-content {
  border: #ffffff;
  border-radius: 60px;
  padding-right: 20%;
  padding-left: 20%;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  .main-content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 920px) {
  .main-content {
    padding-left: 2%;
    padding-right: 2%;
  }
  #slides {
    max-width: 7600px;
    margin: auto;
    border: unset;
  }
  .slide-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center;
    border-radius: 13px;
  }
}
@media screen and (max-width: 720px) {
  .slide-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
    border-radius: 13px;
  }
}
/* TEXTE */
.padding-bot-15 {
  padding-bottom: 15px;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.fs-subtitle .left {
  text-align: left;
}

.right {
  text-align: right;
  padding: 2%;
}

.right img {
  width: 75px;
}

.main-top .title {
  color: #86CAE8;
  font-family: "RougeScript";
  font-size: 60px;
  text-align: center;
  padding: 0%;
  margin: 0 auto;
  left: 0;
  right: 0;
  vertical-align: auto;
}

.texte {
  padding-top: 20px;
  color: #393e46;
}

.justifier {
  text-align: justify;
}

hr {
  margin-top: 5%;
}

/* NAV */
.topnav {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.topnav ul {
  text-align: center;
  background: #86CAE8;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.6);
}

.topnav ul li {
  display: inline-block;
}

.topnav ul li a {
  padding: 18px;
  text-transform: uppercase;
  color: #393e46;
  font-size: 18px;
  text-decoration: none;
  display: block;
  float: left;
}

.topnav ul li a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.6);
  background-color: #86CAE8;
  color: rgba(235, 235, 235, 0.7);
  text-decoration: bold;
}

.no-decoration {
  text-decoration: none;
}

.icons-header {
  width: 24px;
}

.topnav .icon {
  display: none;
}

.main-top {
  text-align: center;
}

.slide-container .next,
.slide-container .prev {
  color: #E6E9E6;
}

.next:hover,
.prev:hover {
  color: #E6E9E6;
  background-color: #111111;
}

a:not([href]):hover {
  color: #E6E9E6;
}

@media screen and (max-width: 990px) {
  .logo {
    display: none;
  }
  .title {
    position: relative;
  }
  .topnav ul li a {
    display: none;
  }
  .topnav ul li {
    display: block;
    padding-right: 0;
  }
  .topnav a.icon {
    font-size: xx-large;
    display: block;
    padding-right: 5%;
    text-align: left;
  }
  .topnav.responsive {
    position: relative;
  }
  .topnav.responsive .icon {
    position: absolute;
  }
  .topnav.responsive li a {
    float: none;
    display: inline-block;
    text-align: center;
  }
}
/*----*/
/* ACCUEIL */
.intro {
  text-shadow: 0 0 0.2em #4E3C80, 0 0 0.2em #FFFFFF;
  box-shadow: 5px 5px 5px 5px rgb(45, 58, 138);
  border: 2px solid #2a3cad;
  margin-bottom: 25px;
  text-align: center;
}

/* SLIDES */
.custom-slider {
  display: none;
}

.slide-container {
  max-width: 800px;
  position: relative;
  margin: auto;
}

.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #E6E9EA;
  font-size: 30px;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.6s ease;
}

.prev {
  left: 15px;
}

.next {
  right: 15px;
}

.slide-text {
  position: absolute;
  color: #ffffff;
  font-size: 15px;
  padding: 15px;
  bottom: 15px;
  width: 100%;
  text-align: center;
}

.slide-text-dark {
  position: absolute;
  color: #76396B;
  font-weight: bolder;
  font-size: 15px;
  padding: 15px;
  bottom: 15px;
  width: 100%;
  text-align: center;
}

.slide-index {
  color: #ffffff;
  font-size: 13px;
  padding: 15px;
  position: absolute;
  top: 0;
}

.slide-img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: center;
  border-radius: 13px;
}

.slide-dot {
  text-align: center;
}

.dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: #999999;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active,
.dot:hover {
  background-color: #111111;
}

.fade {
  animation-name: fade;
  animation-duration: 1s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* HEADER */
.logo {
  padding: 15px;
  vertical-align: middle;
  width: 15%;
}

/* FOOTER */
hr.style-eight {
  overflow: visible;
  /* For IE */
  padding: 0;
  border: none;
  border-top: medium double #333;
  color: #333;
  text-align: center;
}

hr.style-eight:after {
  content: "§";
  display: inline-block;
  position: relative;
  top: -0.7em;
  font-size: 1.5em;
  padding: 0 0.25em;
  background: #eeeeee;
}

.footer {
  text-align: center;
}

#wrapper {
  font-style: normal;
  display: block;
  padding-top: 25px;
}

.pad {
  padding: 25px;
}

.button {
  text-decoration: none;
  color: #393e46;
  font-size: 20px;
  position: relative;
  padding: 10px;
}

a.button.one {
  text-decoration: none;
  color: #393e46;
  font-size: 16px;
}

a.button.one:before,
a.button.one:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  transition: all 0.3s ease;
}

a.button.one:before {
  top: -2.5%;
  left: -1%;
  border-top: 2px solid #86CAE8;
  border-left: 2px solid #86CAE8;
}

a.button.one:after {
  bottom: -2.5%;
  right: -1%;
  border-bottom: 2px solid #86CAE8;
  border-right: 2px solid #86CAE8;
}

a.button.one:hover:before,
a.button.one:hover:after {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.infos {
  text-shadow: 0 0 0.2em #86CAE8, 0 0 0.2em #FFFFFF;
}

.liens-footer {
  padding: 15px;
}

.partenaire {
  padding: 15px;
}

/* button back to top */
.scrollToTop img {
  width: 100px;
  height: 130px;
  padding: 10px;
  text-align: center;
  background: transparent;
  font-weight: bold;
  text-decoration: none;
  position: fixed;
  bottom: 75px;
  right: 40px;
  display: block;
}

.scrollToTop {
  padding: 10px;
  text-align: center;
  background: transparent;
  font-weight: bold;
  text-decoration: none;
  position: fixed;
  bottom: 75px;
  right: 40px;
  display: block;
  z-index: 20;
}

.scrollToTop .top {
  padding-top: 90px;
  width: 100px;
  height: 150px;
}

/* =========================================================
   NAVBAR — ESTIM LAB
   Version corrigée desktop + mobile
   ========================================================= */
:root {
  --header-height: 92px;
  --nav-primary: #86cae8;
  --nav-background: #142732;
  --nav-text: rgba(255, 255, 255, 0.78);
  --nav-border: rgba(255, 255, 255, 0.11);
}

body.nav-open {
  overflow: hidden;
}

/* Empêche les anciennes règles globales de centrer la navbar */
.site-header,
.site-header * {
  text-align: left;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 5000;
  width: 100%;
  border-bottom: 1px solid transparent;
  background: rgba(20, 39, 50, 0.97);
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.site-header.is-scrolled {
  border-color: var(--nav-border);
  background: #142732;
  box-shadow: 0 12px 35px rgba(8, 23, 31, 0.22);
}

.site-header__inner {
  position: relative;
  display: flex;
  width: min(1400px, 100% - 40px);
  min-height: var(--header-height);
  align-items: center;
  margin-inline: auto;
  gap: 30px;
}

.site-header__brand {
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
}

.site-header__logo {
  display: block;
  width: auto;
  height: 67px;
  max-width: 230px;
  padding: 0;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.site-header__brand:hover .site-header__logo {
  transform: scale(1.035);
}

.site-header__nav {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.site-header__menu {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.site-header__menu a {
  position: relative;
  display: inline-flex;
  float: none;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--nav-text);
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.site-header__menu a::after {
  position: absolute;
  right: 12px;
  bottom: 7px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  content: "";
  background: var(--nav-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.site-header__menu a:hover,
.site-header__menu a:focus-visible,
.site-header__menu a.is-active {
  color: #ffffff;
  outline: none;
  background: rgba(255, 255, 255, 0.075);
}

.site-header__menu a:hover::after,
.site-header__menu a:focus-visible::after,
.site-header__menu a.is-active::after {
  transform: scaleX(1);
}

.site-header__menu .site-header__contact {
  margin-left: 5px;
  padding-inline: 18px;
  border: 1px solid rgba(134, 202, 232, 0.42);
  color: #102d3a;
  background: var(--nav-primary);
}

.site-header__menu .site-header__contact::after {
  display: none;
}

.site-header__menu .site-header__contact:hover,
.site-header__menu .site-header__contact:focus-visible,
.site-header__menu .site-header__contact.is-active {
  color: #102d3a;
  background: #a7def4;
  transform: translateY(-2px);
}

.site-header__socials {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding-left: 18px;
  border-left: 1px solid var(--nav-border);
}

.site-header__socials a {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.site-header__socials a:hover,
.site-header__socials a:focus-visible {
  border-color: rgba(134, 202, 232, 0.62);
  outline: none;
  background: rgba(134, 202, 232, 0.14);
  transform: translateY(-2px);
}

.site-header__socials img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.site-header__toggle {
  position: relative;
  z-index: 4;
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.07);
}

.site-header__toggle span {
  position: absolute;
  left: 13px;
  width: 19px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: top 0.25s ease, transform 0.25s ease, opacity 0.2s ease;
}

.site-header__toggle span:nth-child(1) {
  top: 15px;
}

.site-header__toggle span:nth-child(2) {
  top: 22px;
}

.site-header__toggle span:nth-child(3) {
  top: 29px;
}

.site-header.is-menu-open .site-header__toggle span:nth-child(1) {
  top: 22px;
  transform: rotate(45deg);
}

.site-header.is-menu-open .site-header__toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.is-menu-open .site-header__toggle span:nth-child(3) {
  top: 22px;
  transform: rotate(-45deg);
}

/* Retour en haut */
.scroll-top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 4500;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 15px;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  background: linear-gradient(145deg, #277f9f, #35447e);
  box-shadow: 0 13px 30px rgba(31, 67, 84, 0.26);
  transform: translateY(14px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}

.scroll-top.is-visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.scroll-top:hover,
.scroll-top:focus-visible {
  outline: none;
  transform: translateY(-4px);
}

.scroll-top span {
  position: relative;
  width: 13px;
  height: 13px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: translateY(3px) rotate(45deg);
}

@media (max-width: 1240px) {
  .site-header__inner {
    gap: 20px;
  }
  .site-header__menu a {
    padding-inline: 9px;
    font-size: 0.77rem;
  }
  .site-header__socials {
    padding-left: 12px;
  }
}
/* =========================================================
   MENU MOBILE
   ========================================================= */
@media (max-width: 1050px) {
  :root {
    --header-height: 80px;
  }
  .site-header {
    position: sticky;
    overflow: visible;
  }
  .site-header__inner {
    width: calc(100% - 28px);
    min-height: var(--header-height);
  }
  .site-header__logo {
    display: block;
    height: 58px;
    max-width: 205px;
  }
  .site-header__toggle {
    display: block;
  }
  /*
   * Position absolute plutôt que fixed.
   * Cela évite le bug produit par certains navigateurs
   * lorsqu'un parent possède backdrop-filter ou transform.
   */
  .site-header__nav {
    position: absolute;
    top: 100%;
    right: -14px;
    left: -14px;
    z-index: 2;
    display: flex;
    height: calc(100dvh - var(--header-height));
    min-height: calc(100vh - var(--header-height));
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 22px;
    padding: 24px 18px 40px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at top right, rgba(134, 202, 232, 0.14), transparent 38%), #142732;
    box-shadow: 0 30px 55px rgba(7, 20, 27, 0.3);
    transform: translateY(-10px);
    transition: opacity 0.24s ease, visibility 0s linear 0.24s, transform 0.24s ease;
  }
  .site-header.is-menu-open .site-header__nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.24s ease, visibility 0s linear 0s, transform 0.24s ease;
  }
  .site-header__menu {
    display: grid;
    width: min(100%, 620px);
    align-items: stretch;
    justify-content: stretch;
    gap: 8px;
    margin: 0 auto;
    padding: 0;
  }
  .site-header__menu li {
    display: block;
    width: 100%;
  }
  .site-header__menu a {
    display: flex;
    float: none;
    width: 100%;
    min-height: 54px;
    justify-content: space-between;
    padding: 0 48px 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.94rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.045);
  }
  .site-header__menu a::after {
    top: 50%;
    right: 20px;
    bottom: auto;
    left: auto;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--nav-primary);
    border-right: 2px solid var(--nav-primary);
    background: transparent;
    transform: translateY(-50%) rotate(45deg);
  }
  .site-header__menu a:hover::after,
.site-header__menu a:focus-visible::after,
.site-header__menu a.is-active::after {
    transform: translateY(-50%) rotate(45deg);
  }
  .site-header__menu a.is-active {
    border-color: rgba(134, 202, 232, 0.35);
    color: #ffffff;
    background: rgba(134, 202, 232, 0.13);
  }
  .site-header__menu .site-header__contact {
    width: 100%;
    margin: 8px 0 0;
    border-color: transparent;
    color: #102d3a;
    background: var(--nav-primary);
  }
  .site-header__menu .site-header__contact::after {
    display: block;
    border-color: #102d3a;
  }
  .site-header__socials {
    display: flex;
    width: min(100%, 620px);
    justify-content: center;
    gap: 12px;
    margin: 0 auto;
    padding: 22px 0 0;
    border-top: 1px solid var(--nav-border);
    border-left: 0;
  }
  .site-header__socials a {
    width: 46px;
    height: 46px;
  }
}
@media (max-width: 480px) {
  .site-header__inner {
    width: calc(100% - 22px);
  }
  .site-header__nav {
    right: -11px;
    left: -11px;
    padding: 20px 12px 35px;
  }
  .site-header__logo {
    height: 52px;
    max-width: 190px;
  }
  .site-header__menu a {
    min-height: 52px;
    font-size: 0.88rem;
  }
  .scroll-top {
    right: 15px;
    bottom: 15px;
    width: 45px;
    height: 45px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header,
.site-header__logo,
.site-header__nav,
.site-header__toggle span,
.site-header__menu a,
.site-header__socials a,
.scroll-top {
    transition: none;
  }
}
/* =========================================================
   FOOTER — ESTIM LAB
   ========================================================= */
.site-footer {
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78);
  background: radial-gradient(circle at 8% 15%, rgba(134, 202, 232, 0.14), transparent 28%), linear-gradient(145deg, #142732, #26365f);
}

.site-footer *,
.site-footer *::before,
.site-footer *::after {
  box-sizing: border-box;
}

.site-footer__inner {
  position: relative;
  z-index: 2;
  width: min(1360px, 100% - 40px);
  margin-inline: auto;
  padding: 74px 0 24px;
}

.site-footer__decoration span {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.site-footer__decoration span:first-child {
  top: -180px;
  right: -150px;
  width: 430px;
  height: 430px;
}

.site-footer__decoration span:last-child {
  bottom: -130px;
  left: -90px;
  width: 280px;
  height: 280px;
  background: rgba(134, 202, 232, 0.04);
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(170px, 0.75fr) minmax(260px, 1fr) minmax(190px, 0.75fr);
  gap: clamp(34px, 5vw, 72px);
  padding-bottom: 55px;
}

.site-footer__brand {
  max-width: 390px;
}

.site-footer__logo-link {
  display: inline-flex;
  margin-bottom: 24px;
  text-decoration: none;
}

.site-footer__logo {
  display: block;
  width: auto;
  height: 82px;
  max-width: 255px;
  padding: 0;
  object-fit: contain;
}

.site-footer__brand > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.95rem;
  line-height: 1.75;
}

.site-footer__socials {
  display: flex;
  gap: 10px;
  margin-top: 25px;
}

.site-footer__socials a {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 13px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
  transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
  border-color: rgba(134, 202, 232, 0.62);
  outline: none;
  background: rgba(134, 202, 232, 0.13);
  transform: translateY(-3px);
}

.site-footer__socials img {
  display: block;
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.site-footer__title {
  display: block;
  margin-bottom: 22px;
  color: #ffffff;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-footer__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__column li {
  margin: 0 0 11px;
}

.site-footer__column li:last-child {
  margin-bottom: 0;
}

.site-footer__column li > a {
  position: relative;
  display: inline-flex;
  padding: 2px 0;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.93rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.site-footer__column li > a::before {
  width: 0;
  margin-right: 0;
  overflow: hidden;
  color: #86cae8;
  content: "→";
  transition: width 0.2s ease, margin-right 0.2s ease;
}

.site-footer__column li > a:hover,
.site-footer__column li > a:focus-visible {
  color: #ffffff;
  outline: none;
  transform: translateX(3px);
}

.site-footer__column li > a:hover::before,
.site-footer__column li > a:focus-visible::before {
  width: 15px;
  margin-right: 6px;
}

.site-footer__legal-list {
  display: grid;
  gap: 16px;
}

.site-footer__legal-list li {
  margin: 0;
}

.site-footer__legal-list span,
.site-footer__legal-list strong {
  display: block;
}

.site-footer__legal-list span {
  margin-bottom: 3px;
  color: #86cae8;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__legal-list strong {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.5;
}

.site-footer__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.site-footer__login {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid rgba(134, 202, 232, 0.48);
  border-radius: 14px;
  color: #102d3a;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 0.82rem;
  text-decoration: none;
  background: #86cae8;
  transition: transform 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.site-footer__login:hover,
.site-footer__login:focus-visible {
  color: #102d3a;
  outline: none;
  background: #a7def4;
  box-shadow: 0 12px 28px rgba(134, 202, 232, 0.18);
  transform: translateY(-3px);
}

.site-footer__privacy {
  display: inline-flex;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.87rem;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: rgba(134, 202, 232, 0.4);
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}

.site-footer__privacy:hover,
.site-footer__privacy:focus-visible {
  color: #ffffff;
  outline: none;
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.8rem;
}

.site-footer__creator {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.78rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer__creator:hover,
.site-footer__creator:focus-visible {
  color: #ffffff;
  outline: none;
}

.site-footer__creator img {
  display: block;
  width: auto;
  height: 37px;
  max-width: 105px;
  padding: 0;
  object-fit: contain;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1050px) {
  .site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__brand {
    max-width: 100%;
  }
}
@media (max-width: 650px) {
  .site-footer__inner {
    width: calc(100% - 28px);
    padding-top: 58px;
  }
  .site-footer__top {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 42px;
  }
  .site-footer__logo {
    height: 72px;
    max-width: 230px;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .site-footer__creator {
    width: 100%;
    justify-content: space-between;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer__socials a,
.site-footer__column li > a,
.site-footer__login {
    transition: none;
  }
}
/* =========================================================
   POLITIQUE DE CONFIDENTIALITÉ — ESTIM LAB
   ========================================================= */
.privacy-page {
  --privacy-primary: #86cae8;
  --privacy-primary-dark: #277f9f;
  --privacy-secondary: #384681;
  --privacy-ink: #20313d;
  --privacy-muted: #687985;
  --privacy-background: #f3f7f9;
  --privacy-surface: #ffffff;
  --privacy-border: rgba(32, 49, 61, 0.11);
  min-height: 100vh;
  color: var(--privacy-ink);
  background: var(--privacy-background);
}

.privacy-page *,
.privacy-page *::before,
.privacy-page *::after {
  box-sizing: border-box;
}

.privacy-container {
  width: min(1120px, 100% - 40px);
  margin-inline: auto;
}

/* =========================================================
   HERO
   ========================================================= */
.privacy-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(75px, 8vw, 120px) 0;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(125deg, rgba(20, 39, 50, 0.98), rgba(48, 60, 117, 0.96));
}

.privacy-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: 0.18;
  background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}

.privacy-hero::after {
  position: absolute;
  right: -110px;
  bottom: -170px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  content: "";
  background: rgba(134, 202, 232, 0.07);
}

.privacy-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #dff5ff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
}

.privacy-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: var(--privacy-primary);
  box-shadow: 0 0 0 5px rgba(134, 202, 232, 0.14);
}

.privacy-hero h1 {
  max-width: 850px;
  margin: 0;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: clamp(2.8rem, 6vw, 5.7rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.privacy-hero h1 span {
  display: block;
  margin-top: 10px;
  color: var(--privacy-primary);
}

.privacy-hero p {
  max-width: 650px;
  margin: 27px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.75;
}

/* =========================================================
   CONTENU
   ========================================================= */
.privacy-content {
  position: relative;
  padding: clamp(65px, 8vw, 105px) 0;
}

.privacy-content::before {
  position: absolute;
  top: 80px;
  left: -150px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  content: "";
  background: rgba(134, 202, 232, 0.12);
}

.privacy-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--privacy-border);
  border-radius: 28px;
  background: var(--privacy-surface);
  box-shadow: 0 25px 70px rgba(30, 63, 78, 0.12);
}

.privacy-card::after {
  position: absolute;
  top: -90px;
  right: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(134, 202, 232, 0.18);
  border-radius: 50%;
  content: "";
}

.privacy-card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 34px 38px;
  border-bottom: 1px solid var(--privacy-border);
  background: linear-gradient(135deg, rgba(134, 202, 232, 0.13), rgba(56, 70, 129, 0.04));
}

.privacy-card__number {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 17px;
  color: #173746;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 0.93rem;
  background: var(--privacy-primary);
  box-shadow: 0 12px 30px rgba(134, 202, 232, 0.25);
}

.privacy-card__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--privacy-primary-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-card__header h2 {
  margin: 0;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 400;
  line-height: 1.1;
}

.privacy-card__body {
  position: relative;
  z-index: 1;
  padding: clamp(30px, 5vw, 52px);
}

.privacy-card__body > p {
  margin: 0 0 20px;
  color: var(--privacy-muted);
  font-size: 1rem;
  line-height: 1.82;
}

.privacy-card__body > p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   ENCADRÉ
   ========================================================= */
.privacy-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  margin: 34px 0;
  padding: 24px;
  border: 1px solid rgba(134, 202, 232, 0.35);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(134, 202, 232, 0.12), rgba(56, 70, 129, 0.04));
}

.privacy-note__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  color: #173746;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 1rem;
  background: var(--privacy-primary);
}

.privacy-note h3 {
  margin: 0 0 7px;
  color: var(--privacy-ink);
  font-size: 1rem;
}

.privacy-note p {
  margin: 0 0 13px;
  color: var(--privacy-muted);
  line-height: 1.65;
}

.privacy-note a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--privacy-primary-dark);
  font-weight: 800;
  text-decoration: none;
}

.privacy-note a:hover,
.privacy-note a:focus-visible {
  color: var(--privacy-secondary);
  outline: none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 650px) {
  .privacy-container {
    width: calc(100% - 24px);
  }
  .privacy-hero {
    padding-top: 62px;
    padding-bottom: 72px;
  }
  .privacy-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.8rem);
  }
  .privacy-card {
    border-radius: 21px;
  }
  .privacy-card__header {
    align-items: flex-start;
    gap: 15px;
    padding: 25px 21px;
  }
  .privacy-card__number {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .privacy-card__body {
    padding: 25px 21px;
  }
  .privacy-card__body > p {
    font-size: 0.96rem;
    line-height: 1.75;
  }
  .privacy-note {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .privacy-note a {
    transition: none;
  }
}
body {
  font-family: "Source Sans 3", Arial, sans-serif;
}

p,
a,
li,
span,
button,
input,
textarea,
select,
label {
  font-family: "Source Sans 3", Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2Nzc190aGVtZV9zY3NzLWFzc2V0c19jc3NfdGhlbWVfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQUVoQjtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7QUFFQTtFQUNJO0VBQ0E7QUFBSjtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTs7Ozs7OztFQU9JO0VBQ0E7QUFESjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtJQUNJO0lBQ0E7RUFGTjtBQUNGO0FBS0E7RUFDSTtJQUNJO0lBQ0E7RUFITjtFQUtFO0lBQ0k7SUFDQTtJQUNBO0VBSE47RUFLRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFITjtBQUNGO0FBTUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFKTjtBQUNGO0FBUUE7QUFFQTtFQUNJO0FBUEo7O0FBVUE7RUFDSTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTtFQUNJO0FBUEo7O0FBVUE7RUFDSTtFQUNBO0FBUEo7O0FBVUE7RUFDSTtBQVBKOztBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7O0FBVUE7RUFDSTtFQUNBO0FBUEo7O0FBVUE7RUFDSTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFXQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBVEo7O0FBWUE7RUFDSTtFQUNBO0VBRUE7QUFWSjs7QUFhQTtFQUNJO0FBVko7O0FBYUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhKOztBQWNBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QUFaSjs7QUFlQTtFQUNJO0FBWko7O0FBZUE7RUFDSTtBQVpKOztBQWVBO0VBQ0k7QUFaSjs7QUFlQTtFQUNJO0FBWko7O0FBZUE7O0VBRUk7QUFaSjs7QUFlQTs7RUFFSTtFQUNBO0FBWko7O0FBZUE7RUFDSTtBQVpKOztBQWVBO0VBQ0k7SUFDSTtFQVpOO0VBY0U7SUFDSTtFQVpOO0VBY0U7SUFDSTtFQVpOO0VBY0U7SUFDSTtJQUNBO0VBWk47RUFjRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBWk47RUFjRTtJQUNJO0VBWk47RUFjRTtJQUNJO0VBWk47RUFjRTtJQUNJO0lBQ0E7SUFDQTtFQVpOO0FBQ0Y7QUFnQkE7QUFHQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCSjs7QUFxQkE7QUFFQTtFQUNJO0FBbkJKOztBQXNCQTtFQUNJO0VBQ0E7RUFDQTtBQW5CSjs7QUFzQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CSjs7QUFzQkE7RUFDSTtBQW5CSjs7QUFzQkE7RUFDSTtBQW5CSjs7QUFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CSjs7QUFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJKOztBQXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQko7O0FBc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CSjs7QUFzQkE7RUFDSTtBQW5CSjs7QUFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJKOztBQXNCQTs7RUFFSTtBQW5CSjs7QUFzQkE7RUFDSTtFQUNBO0FBbkJKOztBQXNCQTtFQUNJO0lBQ0k7RUFuQk47RUFxQkU7SUFDSTtFQW5CTjtBQUNGO0FBdUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUF0Qko7O0FBMEJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkE7RUFDSTtBQXhCSjs7QUEyQkE7RUFDSTtFQUNBO0VBQ0E7QUF4Qko7O0FBMkJBO0VBQ0k7QUF4Qko7O0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkE7RUFDSTtFQUNBO0VBQ0E7QUF4Qko7O0FBMkJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Qko7O0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Qko7O0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Qko7O0FBMkJBOztFQUVJO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkE7RUFDSTtBQXhCSjs7QUEyQkE7RUFDSTtBQXhCSjs7QUEyQkE7RUFDSTtBQXhCSjs7QUE0QkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0FBMUJKOztBQTZCQTs7OzhEQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0JKOztBQThCQTtFQUNJO0FBM0JKOztBQThCQTtBQUNBOztFQUVJO0FBM0JKOztBQThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVGQUNJO0FBNUJSOztBQWlDQTtFQUNJO0VBQ0E7RUFDQTtBQTlCSjs7QUFpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCSjs7QUFpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Qko7O0FBaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Qko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJKOztBQWlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Qko7O0FBaUNBO0VBQ0k7RUFDQTtFQUNBO0FBOUJKOztBQWlD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O0VBQ0E7RUFDQSx1RkFDSTtBQWxJUjs7QUF5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SUo7O0FBeUlBO0VBQ0k7RUFDQTtFQUNBO0FBdElKOztBQXlJQTtFQUNJO0VBQ0E7RUFDQTtBQXRJSjs7QUF5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SUo7O0FBeUlBOztFQUVJO0VBQ0E7QUF0SUo7O0FBeUlBOzs4REFBQTtBQUlBO0VBQ0k7SUFDSTtFQXZJTjtFQTBJRTtJQUNJO0lBQ0E7RUF4SU47RUEySUU7SUFDSTtFQXpJTjtFQTRJRTtJQUNJO0VBMUlOO0VBNklFO0lBQ0k7SUFDQTtJQUNBO0VBM0lOO0VBOElFO0lBQ0k7SUFDQTtJQUNBO0VBNUlOO0VBK0lFO0lBQ0k7RUE3SU47RUFnSkU7SUFDSTtJQUNBO0VBOUlOO0VBaUpFO0lBQ0k7SUFDQTtFQS9JTjtBQUNGO0FBa0pBO0VBQ0k7SUFDSTtFQWhKTjtBQUNGO0FBbUpBO0VBQ0k7QUFqSko7O0FBb0pBOzs7Ozs7Ozs7RUFTSTtBQWpKSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXJjaGl2bytCbGFjayZmYW1pbHk9U291cmNlK1NhbnMrMzp3Z2h0QDQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb3VnZVNjcmlwdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZm9udC1mYW1pbHkvUm91Z2VTY3JpcHQtUmVndWxhci50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGFuY2luZ1NjcmlwdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZm9udC1mYW1pbHkvRGFuY2luZ1NjcmlwdC1WYXJpYWJsZUZvbnRfd2dodC50dGZcIik7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5saSA+IGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIEJsYWNrXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzg2Q0FFODtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGJvcmRlcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgfVxuICAjc2xpZGVzIHtcbiAgICBtYXgtd2lkdGg6IDc2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgfVxuICAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxufVxuLyogVEVYVEUgKi9cbi5wYWRkaW5nLWJvdC0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mcy1zdWJ0aXRsZSAubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAyJTtcbn1cblxuLnJpZ2h0IGltZyB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4ubWFpbi10b3AgLnRpdGxlIHtcbiAgY29sb3I6ICM4NkNBRTg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvdWdlU2NyaXB0XCI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbn1cblxuLnRleHRlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzkzZTQ2O1xufVxuXG4uanVzdGlmaWVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cblxuLyogTkFWICovXG4udG9wbmF2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcG5hdiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzg2Q0FFODtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnRvcG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcG5hdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOTNlNDY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkNBRTg7XG4gIGNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogYm9sZDtcbn1cblxuLm5vLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29ucy1oZWFkZXIge1xuICB3aWR0aDogMjRweDtcbn1cblxuLnRvcG5hdiAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLWNvbnRhaW5lciAubmV4dCxcbi5zbGlkZS1jb250YWluZXIgLnByZXYge1xuICBjb2xvcjogI0U2RTlFNjtcbn1cblxuLm5leHQ6aG92ZXIsXG4ucHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRTZFOUU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuXG5hOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY29sb3I6ICNFNkU5RTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50b3BuYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50b3BuYXYgYS5pY29uIHtcbiAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRvcG5hdi5yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcG5hdi5yZXNwb25zaXZlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnRvcG5hdi5yZXNwb25zaXZlIGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qLS0tLSovXG4vKiBBQ0NVRUlMICovXG4uaW50cm8ge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMmVtICM0RTNDODAsIDAgMCAwLjJlbSAjRkZGRkZGO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCA1cHggcmdiKDQ1LCA1OCwgMTM4KTtcbiAgYm9yZGVyOiAycHggc29saWQgIzJhM2NhZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTTElERVMgKi9cbi5jdXN0b20tc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucHJldixcbi5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjRTZFOUVBO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlO1xufVxuXG4ucHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGlkZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS10ZXh0LWRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNzYzOTZCO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLWluZGV4IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zbGlkZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4uc2xpZGUtZG90IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2U7XG59XG5cbi5hY3RpdmUsXG4uZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLmZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogSEVBREVSICovXG4ubG9nbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi8qIEZPT1RFUiAqL1xuaHIuc3R5bGUtZWlnaHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogRm9yIElFICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIGRvdWJsZSAjMzMzO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oci5zdHlsZS1laWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuN2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3dyYXBwZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBhZCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzkzZTQ2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYS5idXR0b24ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM5M2U0NjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hLmJ1dHRvbi5vbmU6YmVmb3JlLFxuYS5idXR0b24ub25lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5hLmJ1dHRvbi5vbmU6YmVmb3JlIHtcbiAgdG9wOiAtMi41JTtcbiAgbGVmdDogLTElO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzg2Q0FFODtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODZDQUU4O1xufVxuXG5hLmJ1dHRvbi5vbmU6YWZ0ZXIge1xuICBib3R0b206IC0yLjUlO1xuICByaWdodDogLTElO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg2Q0FFODtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzg2Q0FFODtcbn1cblxuYS5idXR0b24ub25lOmhvdmVyOmJlZm9yZSxcbmEuYnV0dG9uLm9uZTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5pbmZvcyB7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4yZW0gIzg2Q0FFOCwgMCAwIDAuMmVtICNGRkZGRkY7XG59XG5cbi5saWVucy1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFydGVuYWlyZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qIGJ1dHRvbiBiYWNrIHRvIHRvcCAqL1xuLnNjcm9sbFRvVG9wIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDc1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbFRvVG9wIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDc1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjA7XG59XG5cbi5zY3JvbGxUb1RvcCAudG9wIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOQVZCQVIg4oCUIEVTVElNIExBQlxuICAgVmVyc2lvbiBjb3JyaWfDqWUgZGVza3RvcCArIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogOTJweDtcbiAgLS1uYXYtcHJpbWFyeTogIzg2Y2FlODtcbiAgLS1uYXYtYmFja2dyb3VuZDogIzE0MjczMjtcbiAgLS1uYXYtdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1uYXYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xufVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRW1ww6pjaGUgbGVzIGFuY2llbm5lcyByw6hnbGVzIGdsb2JhbGVzIGRlIGNlbnRyZXIgbGEgbmF2YmFyICovXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1oZWFkZXIgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzksIDUwLCAwLjk3KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuXG4uc2l0ZS1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiAjMTQyNzMyO1xuICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDgsIDIzLCAzMSwgMC4yMik7XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtaW4oMTQwMHB4LCAxMDAlIC0gNDBweCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBnYXA6IDMwcHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjdweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlLWhlYWRlcl9fYnJhbmQ6aG92ZXIgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIycHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbmF2LXRleHQpO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvIEJsYWNrXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJfX21lbnUgYTpmb2N1cy12aXNpYmxlLFxuLnNpdGUtaGVhZGVyX19tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXJfX21lbnUgYTpmb2N1cy12aXNpYmxlOjphZnRlcixcbi5zaXRlLWhlYWRlcl9fbWVudSBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuNDIpO1xuICBjb2xvcjogIzEwMmQzYTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXByaW1hcnkpO1xufVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtaGVhZGVyX19jb250YWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1oZWFkZXJfX2NvbnRhY3Q6aG92ZXIsXG4uc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtaGVhZGVyX19jb250YWN0OmZvY3VzLXZpc2libGUsXG4uc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtaGVhZGVyX19jb250YWN0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTAyZDNhO1xuICBiYWNrZ3JvdW5kOiAjYTdkZWY0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zaXRlLWhlYWRlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3NvY2lhbHMgYTpob3Zlcixcbi5zaXRlLWhlYWRlcl9fc29jaWFscyBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM0LCAyMDIsIDIzMiwgMC42Mik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM0LCAyMDIsIDIzMiwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnNpdGUtaGVhZGVyX19zb2NpYWxzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLnNpdGUtaGVhZGVyX190b2dnbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTNweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnNpdGUtaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMnB4O1xufVxuXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjlweDtcbn1cblxuLnNpdGUtaGVhZGVyLmlzLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2l0ZS1oZWFkZXIuaXMtbWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGUtaGVhZGVyLmlzLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogUmV0b3VyIGVuIGhhdXQgKi9cbi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAyNXB4O1xuICB6LWluZGV4OiA0NTAwO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI3N2Y5ZiwgIzM1NDQ3ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAzMHB4IHJnYmEoMzEsIDY3LCA4NCwgMC4yNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uc2Nyb2xsLXRvcC5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2Nyb2xsLXRvcDpob3Zlcixcbi5zY3JvbGwtdG9wOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5zY3JvbGwtdG9wIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSBhIHtcbiAgICBwYWRkaW5nLWlubGluZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX3NvY2lhbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNRU5VIE1PQklMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNThweDtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKlxuICAgKiBQb3NpdGlvbiBhYnNvbHV0ZSBwbHV0w7R0IHF1ZSBmaXhlZC5cbiAgICogQ2VsYSDDqXZpdGUgbGUgYnVnIHByb2R1aXQgcGFyIGNlcnRhaW5zIG5hdmlnYXRldXJzXG4gICAqIGxvcnNxdSd1biBwYXJlbnQgcG9zc8OoZGUgYmFja2Ryb3AtZmlsdGVyIG91IHRyYW5zZm9ybS5cbiAgICovXG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHggNDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTQpLCB0cmFuc3BhcmVudCAzOCUpLCAjMTQyNzMyO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA1NXB4IHJnYmEoNywgMjAsIDI3LCAwLjMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI0cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI0cywgdHJhbnNmb3JtIDAuMjRzIGVhc2U7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmlzLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCB0cmFuc2Zvcm0gMC4yNHMgZWFzZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA2MjBweCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgICBmb250LXNpemU6IDAuOTRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgYTo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5hdi1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1uYXYtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IGE6aG92ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyX19tZW51IGE6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXJfX21lbnUgYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgYS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzQsIDIwMiwgMjMyLCAwLjM1KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTMpO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTAyZDNhO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1wcmltYXJ5KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtaGVhZGVyX19jb250YWN0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAyZDNhO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWluKDEwMCUsIDYyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fc29jaWFscyBhIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggMzVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSBhIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgfVxuICAuc2Nyb2xsLXRvcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpdGUtaGVhZGVyLFxuLnNpdGUtaGVhZGVyX19sb2dvLFxuLnNpdGUtaGVhZGVyX19uYXYsXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSBzcGFuLFxuLnNpdGUtaGVhZGVyX19tZW51IGEsXG4uc2l0ZS1oZWFkZXJfX3NvY2lhbHMgYSxcbi5zY3JvbGwtdG9wIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUiDigJQgRVNUSU0gTEFCXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOCUgMTUlLCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTQpLCB0cmFuc3BhcmVudCAyOCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTQyNzMyLCAjMjYzNjVmKTtcbn1cblxuLnNpdGUtZm9vdGVyICosXG4uc2l0ZS1mb290ZXIgKjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IG1pbigxMzYwcHgsIDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogNzRweCAwIDI0cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fZGVjb3JhdGlvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXJfX2RlY29yYXRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogLTE4MHB4O1xuICByaWdodDogLTE1MHB4O1xuICB3aWR0aDogNDMwcHg7XG4gIGhlaWdodDogNDMwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fZGVjb3JhdGlvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBib3R0b206IC0xMzBweDtcbiAgbGVmdDogLTkwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzQsIDIwMiwgMjMyLCAwLjA0KTtcbn1cblxuLnNpdGUtZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMS40ZnIpIG1pbm1heCgxNzBweCwgMC43NWZyKSBtaW5tYXgoMjYwcHgsIDFmcikgbWlubWF4KDE5MHB4LCAwLjc1ZnIpO1xuICBnYXA6IGNsYW1wKDM0cHgsIDV2dywgNzJweCk7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2JyYW5kIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogODJweDtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgcGFkZGluZzogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNpdGUtZm9vdGVyX19icmFuZCA+IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yMnMgZWFzZTtcbn1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuNjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNpdGUtZm9vdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBCbGFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4gbGkge1xuICBtYXJnaW46IDAgMCAxMXB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiBsaSA+IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjODZjYWU4O1xuICBjb250ZW50OiBcIuKGklwiO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sdW1uIGxpID4gYTpob3Zlcixcbi5zaXRlLWZvb3Rlcl9fY29sdW1uIGxpID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiBsaSA+IGE6aG92ZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcl9fY29sdW1uIGxpID4gYTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLnNpdGUtZm9vdGVyX19sZWdhbC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2xlZ2FsLWxpc3Qgc3Bhbixcbi5zaXRlLWZvb3Rlcl9fbGVnYWwtbGlzdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyX19sZWdhbC1saXN0IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjODZjYWU4O1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwtbGlzdCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZS1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuNDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogIzEwMmQzYTtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBCbGFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM4NmNhZTg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yMnMgZWFzZTtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dpbjpob3Zlcixcbi5zaXRlLWZvb3Rlcl9fbG9naW46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMTAyZDNhO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYTdkZWY0O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuNCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcHJpdmFjeTpob3Zlcixcbi5zaXRlLWZvb3Rlcl9fcHJpdmFjeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ2KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWF0b3I6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX2NyZWF0b3I6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWF0b3IgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jcmVhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFscyBhLFxuLnNpdGUtZm9vdGVyX19jb2x1bW4gbGkgPiBhLFxuLnNpdGUtZm9vdGVyX19sb2dpbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQT0xJVElRVUUgREUgQ09ORklERU5USUFMSVTDiSDigJQgRVNUSU0gTEFCXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcml2YWN5LXBhZ2Uge1xuICAtLXByaXZhY3ktcHJpbWFyeTogIzg2Y2FlODtcbiAgLS1wcml2YWN5LXByaW1hcnktZGFyazogIzI3N2Y5ZjtcbiAgLS1wcml2YWN5LXNlY29uZGFyeTogIzM4NDY4MTtcbiAgLS1wcml2YWN5LWluazogIzIwMzEzZDtcbiAgLS1wcml2YWN5LW11dGVkOiAjNjg3OTg1O1xuICAtLXByaXZhY3ktYmFja2dyb3VuZDogI2YzZjdmOTtcbiAgLS1wcml2YWN5LXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tcHJpdmFjeS1ib3JkZXI6IHJnYmEoMzIsIDQ5LCA2MSwgMC4xMSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogdmFyKC0tcHJpdmFjeS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcml2YWN5LWJhY2tncm91bmQpO1xufVxuXG4ucHJpdmFjeS1wYWdlICosXG4ucHJpdmFjeS1wYWdlICo6OmJlZm9yZSxcbi5wcml2YWN5LXBhZ2UgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIge1xuICB3aWR0aDogbWluKDExMjBweCwgMTAwJSAtIDQwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByaXZhY3ktaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwYWRkaW5nOiBjbGFtcCg3NXB4LCA4dncsIDEyMHB4KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgcmdiYSgyMCwgMzksIDUwLCAwLjk4KSwgcmdiYSg0OCwgNjAsIDExNywgMC45NikpO1xufVxuXG4ucHJpdmFjeS1oZXJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC4xODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2ssIHRyYW5zcGFyZW50IDkyJSk7XG59XG5cbi5wcml2YWN5LWhlcm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExMHB4O1xuICBib3R0b206IC0xNzBweDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM0LCAyMDIsIDIzMiwgMC4wNyk7XG59XG5cbi5wcml2YWN5LWtpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjZGZmNWZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wcml2YWN5LWtpY2tlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpdmFjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTM0LCAyMDIsIDIzMiwgMC4xNCk7XG59XG5cbi5wcml2YWN5LWhlcm8gaDEge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA2dncsIDUuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG59XG5cbi5wcml2YWN5LWhlcm8gaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpdmFjeS1wcmltYXJ5KTtcbn1cblxuLnByaXZhY3ktaGVybyBwIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS41dncsIDEuMTJyZW0pO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5VXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcml2YWN5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDY1cHgsIDh2dywgMTA1cHgpIDA7XG59XG5cbi5wcml2YWN5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTIpO1xufVxuXG4ucHJpdmFjeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcml2YWN5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaXZhY3ktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA3MHB4IHJnYmEoMzAsIDYzLCA3OCwgMC4xMik7XG59XG5cbi5wcml2YWN5LWNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MHB4O1xuICByaWdodDogLTkwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzQsIDIwMiwgMjMyLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJpdmFjeS1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjJweDtcbiAgcGFkZGluZzogMzRweCAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpdmFjeS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTMpLCByZ2JhKDU2LCA3MCwgMTI5LCAwLjA0KSk7XG59XG5cbi5wcml2YWN5LWNhcmRfX251bWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBjb2xvcjogIzE3Mzc0NjtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBCbGFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcml2YWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMjUpO1xufVxuXG4ucHJpdmFjeS1jYXJkX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLXByaXZhY3ktcHJpbWFyeS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpdmFjeS1jYXJkX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wcml2YWN5LWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDV2dywgNTJweCk7XG59XG5cbi5wcml2YWN5LWNhcmRfX2JvZHkgPiBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IHZhcigtLXByaXZhY3ktbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgyO1xufVxuXG4ucHJpdmFjeS1jYXJkX19ib2R5ID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkNBRFLDiVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpdmFjeS1ub3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIG1hcmdpbjogMzRweCAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzNCwgMjAyLCAyMzIsIDAuMTIpLCByZ2JhKDU2LCA3MCwgMTI5LCAwLjA0KSk7XG59XG5cbi5wcml2YWN5LW5vdGVfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogIzE3Mzc0NjtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2byBCbGFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcml2YWN5LXByaW1hcnkpO1xufVxuXG4ucHJpdmFjeS1ub3RlIGgzIHtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBjb2xvcjogdmFyKC0tcHJpdmFjeS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcml2YWN5LW5vdGUgcCB7XG4gIG1hcmdpbjogMCAwIDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1wcml2YWN5LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5wcml2YWN5LW5vdGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXByaXZhY3ktcHJpbWFyeS1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJpdmFjeS1ub3RlIGE6aG92ZXIsXG4ucHJpdmFjeS1ub3RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcml2YWN5LXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnByaXZhY3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbiAgLnByaXZhY3ktaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgLnByaXZhY3ktaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjQ1cmVtLCAxMnZ3LCAzLjhyZW0pO1xuICB9XG4gIC5wcml2YWN5LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIH1cbiAgLnByaXZhY3ktY2FyZF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMjVweCAyMXB4O1xuICB9XG4gIC5wcml2YWN5LWNhcmRfX251bWJlciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnByaXZhY3ktY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjVweCAyMXB4O1xuICB9XG4gIC5wcml2YWN5LWNhcmRfX2JvZHkgPiBwIHtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbiAgLnByaXZhY3ktbm90ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByaXZhY3ktbm90ZSBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxucCxcbmEsXG5saSxcbnNwYW4sXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/