/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/app/assets/styles/styles.scss ***!
  \************************************************************************************************************************************************************************************/
/* GLOBALS */
/* SCSS COLORS FUNCTIONS */
/* MIXINS */
@import url('https://fonts.googleapis.com/css2?family=Kodchasan:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Krub:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kodchasan:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Krub:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

:root {
  /* COLORS */
  --darkblue: hsl(209, 91%, 35%);
  --darkblue-h: 209;
  --darkblue-s: 91%;
  --darkblue-l: 35%;
  --mediumblue: hsl(209, 48%, 53%);
  --mediumblue-h: 209;
  --mediumblue-s: 48%;
  --mediumblue-l: 53%;
  --lightblue: hsl(210, 51%, 64%);
  --lightblue-h: 210;
  --lightblue-s: 51%;
  --lightblue-l: 64%;
  --red: hsl(3, 77%, 54%);
  --orange: #E17B67;
  --red-h: 3;
  --red-s: 77%;
  --red-l: 54%;
  --yellow: hsl(43, 82%, 63%);
  --yellow-h: 43;
  --yellow-s: 82%;
  --yellow-l: 63%;
  --darkyellow: hsl(42, 94%, 28%);
  --darkyellow-h: 42;
  --darkyellow-s: 94%;
  --darkyellow-l: 28%;
  --gray: hsl(12, 2%, 57%);
  --gray-h: 12;
  --gray-s: 2%;
  --gray-l: 57%;
  --electricblue: hsl(256, 94%, 28%);
  --electricblue-h: 256;
  --electricblue-s: 94%;
  --electricblue-l: 28%;
  --white: hsl(0, 0%, 100%);
  --white-h: 0;
  --white-s: 0%;
  --white-l: 100%;
  --black: hsl(0, 0%, 0%);
  --black-h: 0;
  --black-s: 0%;
  --black-l: 0%;
  font-size: 62.5%;
  --font-family: "Krub", sans-serif;
  --font-family-header: "Kodchasan", sans-serif;
  --font-size-global: min(3.5vw, 1.6rem);
  --height-header: min(30vw, 14.8rem);
  --height-footer: 21rem;
  --duration-transition: 0.25s;
  --size-arrow-button: 3.8rem;
  --padding-hor-section: min(22vw, 18rem);
  --pading-mobile: 2rem;
  --position-arrow-bottom: 4rem;
  --position-logo-bottom: 10rem;
}

/* Hide scrollbar for Chrome, Safari and Opera */
::-webkit-scrollbar {
  display: none;
}
::-webkit-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style: none;
}

button:focus, button:active,
a:focus,
a:active {
  outline: 0.1rem dotted hsla(var(--dark-h), var(--dark-s), var(--dark-l), 0.25);
}

a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  color: currentColor;
  margin: 0;
  padding: 0;
  display: block;
}

svg {
  width: 100%;
  height: auto;
  fill: currentColor;
  transform-origin: 50% 50%;
}

i {
  color: currentColor;
}

img,
.img {
  width: 100%;
  object-fit: cover;
}

.image-hide {
  display: none;
}

html {
  height: 100%;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-global);
  overflow-x: hidden;
  height: 100%;
  font-weight: 400;
}

#app {
  height: 100%;
  display: grid;
  grid-template-rows: var(--height-header) 1fr auto;
  grid-template-areas: "header" "main" "footer";
}

main[role=main] {
  grid-area: main;
}

/* STYLES */
h2 {
  font-size: clamp(3.6rem, 6.3vw, 12rem);
  line-height: 1;
  font-weight: 800;
  font-style: normal;
}
h2 i {
  color: var(--lightblue);
  font-style: normal;
}
h2[data-splitting=words] {
  overflow: hidden;
}
h2[data-splitting=words] .word {
  display: inline-block;
}

.section {
  --height-section: 100vh;
  --padding-vw: 45vw;
  --padding-top: min(var(--padding-vw), 6rem);
  --padding-bottom: min(var(--padding-vw), 12rem);
  min-height: var(--height-section);
  padding: var(--padding-top) var(--padding-hor-section);
  padding-bottom: var(--padding-bottom);
  position: relative;
  color: var(--white);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section:first-of-type {
  min-height: calc(var(--height-section) - var(--height-header));
}
.section:last-of-type {
  min-height: calc(var(--height-section) - var(--height-footer));
}
@media screen and (max-width: 1024px) {
  .section {
    padding-left: var(--pading-mobile);
    padding-right: var(--pading-mobile);
    padding-top: var(--padding-bottom);
    background-attachment: scroll;
  }
  .section:first-of-type .arrow-button {
    --position-arrow-bottom: 15%;
  }
  .logo-section-light {
    --position-logo-bottom: 25%;
  }
}

@media screen and (max-width: 660px) {
  .section .logo-section {
    width: 4.4rem;
  }
}
.section > .arrow-button {
  position: absolute;
  bottom: var(--position-arrow-bottom);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  transition: background var(--duration-transition);
}
.section > .arrow-button i {
  transition-property: color, transform;
  transition-duration: var(--duration-transition);
}
.section > .arrow-button:active i {
  transform: translate3d(0, 0.3rem, 0);
}
.section:last-of-type > .arrow-button i {
  transform: translate3d(0, 0.1rem, 0);
}
.section:last-of-type > .arrow-button:active i {
  transform: translate3d(0, -0.1rem, 0);
}

.logo-section {
  position: absolute;
  top: min(8vw, 3.6rem);
  right: min(6vw, 5rem);
  width: 9.4rem;
}

.logo-section-light {
  position: absolute;
  width: 7.5rem;
  bottom: var(--position-logo-bottom);
}

.arrow-button {
  --color-button: currentColor;
  display: block;
  width: var(--size-arrow-button);
  height: var(--size-arrow-button);
  border-radius: 100%;
  border: 0.15rem solid var(--color-button);
  text-align: center;
}
.arrow-button i {
  font-size: 2rem;
  line-height: 1.75;
}

button.arrow-button:hover,
a.arrow-button:hover {
  background-color: var(--color-button);
}
button.arrow-button:hover i,
a.arrow-button:hover i {
  color: var(--black);
}

.button-link {
  --height-button: min(11vw, 6rem);
  --color-button: var(--black);
  --color-button-hover: var(--white);
  color: var(--color-button);
  height: var(--height-button);
  border: 0.1rem solid var(--color-button);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--height-button);
  padding-right: 1.6rem;
  padding-left: min(4vw, 4rem);
  gap: 2.5rem;
  transition: background var(--duration-transition);
  font-weight: 700;
  font-size: min(3vw, 1.8rem);
}
.button-link span:first-of-type {
  transition: color var(--duration-transition);
  flex: 1;
}
.button-link:hover, .button-link:focus {
  background-color: var(--color-button);
}
.button-link:hover span:first-of-type, .button-link:focus span:first-of-type {
  color: var(--color-button-hover);
}
@media screen and (max-width: 1024px) {
  .button-link {
    padding-right: 0;
    gap: 1vw;
  }
  .button-link .arrow-button {
    transform: scale(0.6);
  }
}

.button-popup {
  --color-button-popup: currentColor;
  --color-button-popup-hover: var(--white);
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  gap: 1.2rem;
  color: var(--orange);
}
.button-popup.radius {
  background-color: var(--darkblue);
  border-radius: var(--size-arrow-button);
  padding: 0.6rem;
  padding-right: 1.5rem;
}

.button-link,
.button-popup {
  --color-button-popup: var(--color-button-hover);
}
.button-link .arrow-button,
.button-popup .arrow-button {
  transition: background var(--duration-transition);
}
.button-link .arrow-button i,
.button-popup .arrow-button i {
  transition: transform var(--duration-transition);
}
.button-link:hover .arrow-button,
.button-popup:hover .arrow-button {
  background-color: var(--color-button-popup);
}
.button-link:hover .arrow-button i,
.button-popup:hover .arrow-button i {
  transform: rotate(-90deg);
  color: var(--color-button-popup-hover);
}

/* LAYOUT */
header[role=banner],
footer[role=contentinfo] {
  --padding: min(9vw, 14.2rem);
  background-color: var(--white);
}
header[role=banner] img,
footer[role=contentinfo] img {
  height: min(14vw, 8.5rem);
  width: auto;
}

header[role=banner] {
  grid-area: header;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--padding);
  gap: var(--padding);
}

@media screen and (max-width: 1024px) {
  header[role=banner] {
    --padding: 4.5vw;
  }
}

footer[role=contentinfo] {
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 26rem;
  height: var(--height-footer);
  background-color: var(--black);
}

@media screen and (max-width: 1024px) {
  footer[role=contentinfo] {
    height: auto;
    padding: var(--padding);
    background-size: auto 75%;
    background-position: 28% bottom;
  }
}

footer[role=contentinfo] h1 {
  margin-right: 4rem;
}

header[role=banner] .stars img, footer[role=contentinfo] .stars img {
  height: 64px;
  max-width: 100%;
}

nav[role=navigation] {
  --color-nav: var(--white);
  --border-nav: .2rem;
  --size-bullet: 2rem;
  --space-nav: 5vh;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 4rem;
  transform: translate3d(0, -50%, 0);
}
nav[role=navigation] ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-nav);
}
nav[role=navigation] a, nav[role=navigation] button {
  display: block;
  width: var(--size-bullet);
  height: var(--size-bullet);
  border-radius: 100%;
  border: var(--border-nav) solid var(--color-nav);
  transition: background var(--duration-transition);
  position: relative;
  font-family: var(--font-family);
}
nav[role=navigation] a span, nav[role=navigation] button span {
  color: var(--color-nav);
  position: absolute;
  left: calc(100% + 1rem);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  font-size: 1.1rem;
  width: 7rem;
  display: block;
  opacity: 0;
  transition: opacity var(--duration-transition);
  pointer-events: none;
  font-weight: 800;
}
nav[role=navigation] a:hover, nav[role=navigation] a.full, nav[role=navigation] a.active, nav[role=navigation] button:hover, nav[role=navigation] button.full, nav[role=navigation] button.active {
  background: var(--color-nav);
}
nav[role=navigation] a:hover span, nav[role=navigation] a.full span, nav[role=navigation] button:hover span, nav[role=navigation] button.full span {
  opacity: 1;
}
nav[role=navigation] a::after, nav[role=navigation] button::after {
  content: "";
  display: block;
  height: var(--space-nav);
  width: var(--border-nav);
  background-color: var(--color-nav);
  position: absolute;
  top: calc(100% + var(--border-nav));
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  pointer-events: none;
}
nav[role=navigation] li:last-of-type button::after,
nav[role=navigation] li:last-of-type a::after {
  display: none;
}
@media screen and (max-width: 1024px) {
  nav[role=navigation] {
    display: none;
  }
}

.black-popup {
  position: relative;
  background: var(--black);
  width: auto;
  max-width: 150rem;
  margin: 5rem auto;
}
.black-popup h3,
.black-popup .description {
  color: var(--white);
  padding: min(8vw, 7.5rem) min(10vw, 15rem);
}
.black-popup .description a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s;
}
.black-popup .description a:hover, .black-popup .description a:focus {
  color: hsl(var(--white-h), var(--white-s), calc(var(--white-l) * 0.75));
}
.black-popup .description ul {
  list-style: inside;
}
.black-popup .description ol {
  list-style: decimal inside;
}
.black-popup .description p,
.black-popup .description ul,
.black-popup .description ol {
  margin-bottom: 3rem;
}
.black-popup .description strong {
  color: var(--orange)
}
.black-popup h3 {
  color: var(--orange);
  font-size: min(6vw, 4.5rem);
  font-family: var(--font-family-header);
  text-align: center;
}
.black-popup img {
  height: min(40vw, 31rem);
  object-position: center 25%;
}
.black-popup p,
.black-popup li {
  color: var(--white);
  line-height: 1.5;
  font-size: min(3.5vw, 1.8rem);
  font-weight: 500;
}

.black-popup,
.mfp-close {
  box-shadow: 1rem 0.5rem 0.6rem 0 hsla(var(--black-h), var(--black-s), var(--black-l), 0.16);
}

body.noscroll {
  overflow-y: hidden !important;
}
body.noscroll .mfp-wrap {
  overflow-y: auto;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: hsla(var(--gray-h), var(--gray-s), var(--gray-l), 0.5);
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 min(6vw, 12rem);
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  touch-action: manipulation;
  background-color: var(--black);
  border-radius: 100%;
  color: var(--white);
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  --size-close: 4.4rem;
  width: var(--size-close);
  height: var(--size-close);
  line-height: 1.06;
  position: absolute;
  right: calc(var(--size-close) / 2 * -1);
  top: calc(var(--size-close) / 2 * -1);
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: var(--size-close);
  transition: background 0.25s;
  font-family: "Arial";
}

.mfp-close:hover,
.mfp-close:focus {
  background-color: hsl(var(--red-h), var(--red-s), calc(var(--red-l) * 0.9));
}

.mfp-close-btn-in .mfp-close {
  color: var(--white);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-close {
    transform: scale(0.65);
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* SECTIONS */
#rapport-activite {
  background-color: var(--red);
  background-image: url(/assets/home-da614c990ee75c6e755400fbc3c5ceea0162011db385ddd81241dd5c4cf56f3a.png);
  flex-direction: column;
}
#rapport-activite > div {
  width: min(28vw, 43rem);
  display: flex;
  flex-direction: column;
  gap: 1vw;
  position: absolute;
  left: 62vw;
  top: 22vh;
}
#rapport-activite h2 {
  font-size: min(4.7vw, 5rem);
}
#rapport-activite h5 {
  font-size: min(2.5vw, 3rem);
}
#rapport-activite p {
  font-size: min(2vw, 4rem);
}
#rapport-activite .word {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
#rapport-activite #cover_title, #cover_subtitle {
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  #rapport-activite {
    background-position: right center;
  }
  #rapport-activite > div {
    width: 58vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    top: 18vh;
  }
  #rapport-activite p {
    font-size: min(6vw, 4rem);
  }
  #rapport-activite h2 {
    font-size: 8vw;
  }
}

#lemotdupresident {
  background-color: var(--lightblue);
  background-image: url(/assets/engagement-d57d2db3829dcc419ab588d622518a7f138a2c193cd8bc26d78a741d0158b0ee.png);
  background-position: center top;
  gap: clamp(4rem, 5vw, 8rem);
}
#lemotdupresident h2 {
  text-align: center;
  font-size: clamp(4rem, 6.4vw, 20rem);
  width: min(27.4vw, 53rem);
  line-height: 0.85;
}
#lemotdupresident .description {
  display: -webkit-box;
  -webkit-line-clamp: 18;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: clamp(3rem, 4vw, 7rem);
  color: var(--black)
}
#lemotdupresident .description a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s;
}
#lemotdupresident .description a:hover, #lemotdupresident .description a:focus {
  color: hsl(var(--white-h), var(--white-s), calc(var(--white-l) * 0.75));
}
#lemotdupresident .description ul {
  list-style: inside;
}
#lemotdupresident .description ol {
  list-style: decimal inside;
}
#lemotdupresident .description p,
#lemotdupresident .description ul,
#lemotdupresident .description ol {
  margin-bottom: 3rem;
}
#lemotdupresident .description p,
#lemotdupresident .description ul,
#lemotdupresident .description ol {
  font-weight: 400;
}
#lemotdupresident figure {
  --size-img: clamp(24rem, 17vw, 30.9rem);
  width: var(--size-img);
  height: var(--size-img);
  border-radius: 0 80% 10% 0;
  object-position: right top;
}
#lemotdupresident figcaption {
  --height-figcaption: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid var(--darkblue);
  height: var(--height-figcaption);
  border-radius: var(--height-figcaption);
  text-transform: uppercase;
  padding: 0 1rem;
  margin-top: 3rem;
}
#lemotdupresident figcaption span:first-of-type {
  font-weight: 800;
  font-size: 1.8rem;
}
#lemotdupresident figcaption span:last-of-type {
  font-weight: 500;
  font-size: 1.1rem;
  color: var(--darkblue);
}

#lemotdupresident .title {
  margin-bottom: 12rem;
  width: 100%;
}

#lemotdupresident h2 {
  text-align: left;
  width: 100%;
  word-break: keep-all;
}

#lemotdupresident figure {
  height: 600px;
  width: 600px;
}

#lemotdupresident .button-popup {
  color: var(--white);
}
#lemotdupresident .text {
  padding: 0 28px;
}
@media screen and (min-width: 1337px) {
  #lemotdupresident {
    padding-right: 5rem;
    padding-left: min(19vw, 35rem);
  }
  #lemotdupresident .image {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 1336px) {
  #lemotdupresident {
    flex-direction: column;
  }
  #lemotdupresident .text {
    order: 3;
  }
  #lemotdupresident .title {
    order: 1;
  }
  #lemotdupresident .image {
    order: 2;
  }
  #lemotdupresident h2 {
    width: auto;
  }
}

#nosambitions,
#nosactions {
  background-color: var(--yellow);
  flex-direction: column;
  gap: 3rem;
  
}

#nosambitions h2,
#nosactions h2,
#lemotdupresident h2,
#noschiffrescles h2,
#tempsforts h2,
#perspectives h2 {
  font-family: var(--font-family-header);
}

@media screen and (min-width: 1025px) {
  #nosambitions,
  #nosactions {
    justify-content: space-around;
  }
}

#nosambitions {
  background-image: url(/assets/ambitions-f3a6663acdf3103162a531caa0512204cf6752300cb88ca6c21fd55b61699f9b.png);
  background-position: 54% 36%;
}
#nosambitions h3 {
  color: var(--orange);
}
#nosambitions h2 {
  margin-left: 8rem;
  width: 100%;
  font-size: clamp(3.6rem, 4.3vw, 12rem);
}

#nosactions {
  background-image: url(/assets/nosactions-a2bf091266986f6b8cb1e0309e368db55ec881be95dc568be0705c3d8519a078.png);
}
#nosactions h3 {
  color: var(--orange);
}
#nosactions .articles-list li:nth-of-type(odd) {
  margin-top: 39px;
}
#nosactions .articles-list li:nth-of-type(even) {
  height: 40rem;
}
#nosactions h2 {
  font-size: 68px;
}
@media screen and (max-width: 1336px) {
  #nosactions h2 {
    font-size: 50px;
  }
}
.articles-list {
  --padding-article: 2rem;
  --width-article: min(34.6vw, 66.7rem);
  --gap: clamp(var(--pading-mobile), 2vw, 5rem);
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap);
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  max-width: calc(var(--width-article) * 2 + var(--gap));
  padding-top: calc(var(--gap) * 1.5);
}
.articles-list li {
  --position-top: calc(var(--gap) * 1.5 * -1);
  --gap-article: clamp(
    var(--padding-article),
    2.5vw,
    calc(var(--padding-article) * 2)
  );
  gap: var(--gap-article);
  display: flex;
  background-color: var(--black);
  box-shadow: 5rem 5rem 5rem hsla(var(--darkyellow-h), var(--darkyellow-s), var(--darkyellow-l), 0.35);
  padding: var(--padding-article);
  max-width: var(--width-article);
  height: min(25vw, 32.2rem);
  transform: translate3d(0, 0, 0);
  transform-origin: bottom center;
}
.articles-list li:nth-of-type(odd) {
  margin-top: var(--position-top);
}
.articles-list .container-media {
  --size-img: max(20rem, 15.2vw);
  width: var(--size-img);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.articles-list .container-media .button-popup {
  margin-top: -2.5rem;
}
.articles-list .container-image {
  overflow: hidden;
  border-radius: 0 60% 0 0;
  height: 100%;
}
.articles-list .container-image img {
  height: 100%;
  object-position: right top;
}
.articles-list .container-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--padding-article) / 2);
}
.articles-list .container-text img {
  display: none;
}
.articles-list .container-text .button-popup {
  --color-button-popup: var(--orange);
  --color-button-popup-hover: var(--white);
  align-self: flex-end;
}
.articles-list h3 {
  font-family: var(--font-family-header);
}
.articles-list h3 {
  font-weight: 700;
  font-size: clamp(1.8rem, 1.6vw, 2.4rem);
  font-family: var(--font-family-header);
  line-height: 1;
  margin-top: 1rem;
  color: var(--orange)
}
.articles-list .description {
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .articles-list .description {
      display: block;
    }
  }
}
@media screen and (max-width: 1336px) {
  .articles-list {
    max-width: 100%;
    flex-direction: column;
  }
  .articles-list li {
    max-width: 100%;
    flex-direction: column;
    height: auto;
  }
  .articles-list li:nth-of-type(odd), .articles-list li:nth-of-type(4n + 3), .articles-list li:nth-of-type(4n + 4) {
    margin: 0;
  }
  .articles-list h3 {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .articles-list li {
    flex-direction: column-reverse;
  }
}

#noschiffrescles {
  background-image: url(/assets/actions-1-dbecc3d6307ef29279e2ce3da2d37efc782061e85251fbf519d26bd591d7d859.png);
  background-color: var(--darkblue);
  flex-direction: column;
  display: grid;
  gap: 0 3rem;
  align-items: flex-start;
  grid-template-columns: min(31vw, 58.5rem) 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "title numbers" "map numbers";
  align-content: center;
}
#noschiffrescles .button-link {
  --color-button: var(--white);
  --color-button-hover: var(--black);
  position: absolute;
  right: calc(var(--padding-hor-section) - 2%);
  bottom: calc(var(--position-arrow-bottom) + 1rem);
  margin-top: 28px;
}
#noschiffrescles h2 {
  grid-area: title;
  text-align: left;
  line-height: 1;
  font-size: clamp(3.6rem, 4.3vw, 12rem);
  margin-bottom: 4rem;
  padding-top: 2rem;
}
#noschiffrescles img:not(.logo-section) {
  grid-area: map;
  transform: translate3d(0, 4vw, 0);
  max-width: 50rem;
}
#noschiffrescles ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  gap: clamp(2rem, 2vw, 4rem) min(3vw, 4rem);
  grid-area: numbers;
  align-items: flex-start;
  align-self: center;
  margin-bottom: 3rem;
}
#noschiffrescles li {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: min(4vw, 2rem);
}
#noschiffrescles li p, #noschiffrescles li span {
  position: relative;
  z-index: 1;
  font-weight: 800;
}
#noschiffrescles li span {
  color: var(--white);
  font-size: clamp(3rem, 3vw, 7rem);
  font-family: var(--font-family-header);
}
#noschiffrescles li p {
  color: var(--orange);
  font-size: clamp(1.4rem, 1.2vw, 2rem);
  max-width: min(50vw, 28.2rem);
  line-height: 1;
  font-family: var(--font-family);
  font-weight: 400;
}
#noschiffrescles li::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-3deg) translate3d(-50%, -50%, 0);
  box-shadow: 5rem 5rem 3rem hsla(var(--electricblue-h), var(--electricblue-s), var(--electricblue-l), 0.35);
}
#noschiffrescles li:nth-of-type(odd) span {
  color: var(--orange);
}
#noschiffrescles li:nth-of-type(odd) p {
  color: var(--white);
}
#noschiffrescles ul li:nth-of-type(odd) {
  margin-top: 39px;
}
@media screen and (max-width: 1336px) {
  #noschiffrescles {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #noschiffrescles ul {
    order: 1;
    margin-top: 3rem;
  }
  #noschiffrescles img:not(.logo-section) {
    order: 2;
    margin-top: 4rem;
    transform: translate3d(0, 0, 0);
  }
  #noschiffrescles .button-link {
    order: 3;
    position: static;
  }
  #noschiffrescles h2 {
    text-align: center;
    margin-bottom: 38px;
    padding-top: 1rem;
  }
  #noschiffrescles svg {
    height: 400px;
  }
}

#tempsforts {
  background-color: var(--lightblue);
  background-image: url(/assets/tempsforts-bg-834af85b568822c5154b73ae4b7e18b5a3ac3ded87419198f72bace4ae75307a.png);
  background-position: center top;
  flex-direction: column;
}

#tempsforts h2 {
  font-size: 62px;
  padding-top: 1rem;
}

#tempsforts .description {
  color: var(--black);
}

#temps-forts-slider {
  --background-color-nav: var(--black);
  --color-active: var(--orange);
  --height-nav: 4rem;
  --size-button: 2rem;
  --gap-nav: min(6.2vw, 13.7rem);
  --padding-nav: var(--gap-nav);
  --position-cursor: calc(var(--size-button) / 2 + var(--padding-nav));
  --size-cursor: 2.2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.temps-forts-nav {
  position: relative;
  display: inline-flex;
  margin-top: 5rem;
  margin-bottom: 18rem;
}

.temps-forts-nav-list {
  background-color: var(--black);
  border-radius: var(--height-nav);
  height: var(--height-nav);
  display: flex;
  align-items: center;
  gap: 0 var(--gap-nav);
  justify-content: space-between;
  padding: 0 var(--padding-nav);
}
.temps-forts-nav-list::before {
  content: "";
  display: block;
  height: 0.1rem;
  width: calc(100% - var(--height-nav));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--color-active);
}

.temps-forts-nav-item button {
  width: var(--size-button);
  height: var(--size-button);
  cursor: pointer;
  display: block;
  border: 0.1rem solid var(--orange);
  position: relative;
  border-radius: 100%;
  background-color: var(--background-color-nav);
}

.temps-forts-nav-regle {
  position: absolute;
  top: 0;
  left: var(--position-cursor);
  right: var(--position-cursor);
  bottom: 0;
  pointer-events: none;
}

.temps-forts-nav-cursor {
  position: absolute;
  background-color: var(--color-active);
  border-radius: 100%;
  width: var(--size-cursor);
  height: var(--size-cursor);
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: grab;
}
.temps-forts-nav-cursor:active {
  cursor: grabbing;
}
.temps-forts-nav-cursor.withInterval {
  transition: left 0.25s ease;
}

.temps-forts-nav-cursorbox {
  position: absolute;
  top: var(--height-nav);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  text-align: center;
  font-weight: 800;
  width: min(22vw, 30rem);
}

.temps-forts-nav-cursorbox span:last-of-type {
  color: var(--white);
  font-family: var(--font-family-header);
}

.temps-forts-list {
  position: relative;
  overflow: hidden;
}

.temps-forts-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: transform 0.75s ease, opacity 0.25s ease;
  width: 100%;
}
.temps-forts-item.prev {
  transform: translateX(-100%);
}
.temps-forts-item.current {
  transform: translateX(0);
  opacity: 1;
  position: relative;
}
.temps-forts-item.next {
  transform: translateX(100%);
}

.temps-forts-item-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem min(5vw, 10rem);
}

.temps-forts-item-visual-box {
  --size-img: clamp(24rem, 25vw, 59.4rem);
  width: var(--size-img);
  height: var(--size-img);
  border-radius: 100%;
  overflow: hidden;
}
.temps-forts-item-visual-box img {
  height: 100%;
  object-position: center center;
}
.temps-forts-item-visual-box svg {
  width: 105%;
}

.temps-forts-infos {
  flex: 0 0 min(40vw, 60rem);
}
.temps-forts-infos .description a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s;
}
.temps-forts-infos .description a:hover, .temps-forts-infos .description a:focus {
  color: hsl(var(--white-h), var(--white-s), calc(var(--white-l) * 0.75));
}
.temps-forts-infos .description ul {
  list-style: inside;
}
.temps-forts-infos .description ol {
  list-style: decimal inside;
}
.temps-forts-infos .description p,
.temps-forts-infos .description ul,
.temps-forts-infos .description ol {
  margin-bottom: 3rem;
}
.temps-forts-infos .description p,
.temps-forts-infos .description ul,
.temps-forts-infos .description ol {
  font-weight: 400;
  font-size: clamp(1.2rem, 1.1vw, 1.8rem);
  line-height: 1.25;
}

.temps-forts-item-title {
  font-weight: 800;
  font-size: clamp(2.5rem, 2.5vw, 5rem);
  margin-bottom: 3rem;
  font-family: var(--font-family-header);
}
@media screen and (max-width: 1336px) {
  #tempsforts h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 1024px) {
  #temps-forts-slider {
    --gap-nav: min(3vw, 13.7rem);
  }
  .temps-forts-nav-cursorbox {
    width: min(36vw, 30rem);
  }
  .temps-forts-item-box {
    flex-direction: column;
  }
  .temps-forts-item-visual {
    order: 2;
  }
  .temps-forts-infos {
    flex: 0 0 auto;
    order: 1;
    text-align: center;
  }
}
#perspectives {
  background-color: var(--red);
  background-image: url(/assets/actions-1-dbecc3d6307ef29279e2ce3da2d37efc782061e85251fbf519d26bd591d7d859.png);
  flex-direction: column;
  gap: min(5vw, 5rem);
}

#accordion {
  max-width: 121.8rem;
  font-weight: 500;
}
#accordion .accordion {
  position: relative;
}
@media screen and (max-width: 1024px) {
  #accordion .arrow-button {
    transform: scale(0.6);
  }
}

.line-accordion {
  height: 1px;
  width: 100%;
  background-color: var(--white);
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  transform-origin: left center;
}

.accordion-group {
  position: relative;
  padding: 0 min(6vw, 10rem);
}
.accordion-group .line-accordion {
  bottom: auto;
  top: 0;
}

.accordion-head {
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-family: var(--font-family);
  font-size: min(4.5vw, 2.4rem);
  gap: 0 2rem;
  padding: 2rem 0;
}
.accordion-head > span:first-of-type {
  flex: 1;
  color: var(--black);
}

.accordion-content {
  height: 0;
  overflow: hidden;
}
.accordion-content a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s;
}
.accordion-content a:hover, .accordion-content a:focus {
  color: hsl(var(--white-h), var(--white-s), calc(var(--white-l) * 0.75));
}
.accordion-content ul {
  list-style: inside;
}
.accordion-content ol {
  list-style: decimal inside;
}
.accordion-content p,
.accordion-content ul,
.accordion-content ol {
  margin-bottom: 3rem;
}
.accordion-content p,
.accordion-content ul,
.accordion-content ol {
  font-size: clamp(1.2rem, 1.1vw, 1.8rem);
  line-height: 1.5;
}

.accordion-content.expanded {
  height: 0;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlc2hlZXRzL2Zyb250LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJmcm9udC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLnVzZVsyXSEuL3NyYy9hcHAvYXNzZXRzL3N0eWxlcy9zdHlsZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR0xPQkFMUyAqL1xuLyogU0NTUyBDT0xPUlMgRlVOQ1RJT05TICovXG4vKiBNSVhJTlMgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUtvZGNoYXNhbjppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PUtydWI6aXRhbCx3Z2h0QDAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S29kY2hhc2FuOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZmYW1pbHk9S3J1YjppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290IHtcbiAgLyogQ09MT1JTICovXG4gIC0tZGFya2JsdWU6IGhzbCgyMDksIDkxJSwgMzUlKTtcbiAgLS1kYXJrYmx1ZS1oOiAyMDk7XG4gIC0tZGFya2JsdWUtczogOTElO1xuICAtLWRhcmtibHVlLWw6IDM1JTtcbiAgLS1tZWRpdW1ibHVlOiBoc2woMjA5LCA0OCUsIDUzJSk7XG4gIC0tbWVkaXVtYmx1ZS1oOiAyMDk7XG4gIC0tbWVkaXVtYmx1ZS1zOiA0OCU7XG4gIC0tbWVkaXVtYmx1ZS1sOiA1MyU7XG4gIC0tbGlnaHRibHVlOiBoc2woMjEwLCA1MSUsIDY0JSk7XG4gIC0tbGlnaHRibHVlLWg6IDIxMDtcbiAgLS1saWdodGJsdWUtczogNTElO1xuICAtLWxpZ2h0Ymx1ZS1sOiA2NCU7XG4gIC0tcmVkOiBoc2woMywgNzclLCA1NCUpO1xuICAtLW9yYW5nZTogI0UxN0I2NztcbiAgLS1yZWQtaDogMztcbiAgLS1yZWQtczogNzclO1xuICAtLXJlZC1sOiA1NCU7XG4gIC0teWVsbG93OiBoc2woNDMsIDgyJSwgNjMlKTtcbiAgLS15ZWxsb3ctaDogNDM7XG4gIC0teWVsbG93LXM6IDgyJTtcbiAgLS15ZWxsb3ctbDogNjMlO1xuICAtLWRhcmt5ZWxsb3c6IGhzbCg0MiwgOTQlLCAyOCUpO1xuICAtLWRhcmt5ZWxsb3ctaDogNDI7XG4gIC0tZGFya3llbGxvdy1zOiA5NCU7XG4gIC0tZGFya3llbGxvdy1sOiAyOCU7XG4gIC0tZ3JheTogaHNsKDEyLCAyJSwgNTclKTtcbiAgLS1ncmF5LWg6IDEyO1xuICAtLWdyYXktczogMiU7XG4gIC0tZ3JheS1sOiA1NyU7XG4gIC0tZWxlY3RyaWNibHVlOiBoc2woMjU2LCA5NCUsIDI4JSk7XG4gIC0tZWxlY3RyaWNibHVlLWg6IDI1NjtcbiAgLS1lbGVjdHJpY2JsdWUtczogOTQlO1xuICAtLWVsZWN0cmljYmx1ZS1sOiAyOCU7XG4gIC0td2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC0td2hpdGUtaDogMDtcbiAgLS13aGl0ZS1zOiAwJTtcbiAgLS13aGl0ZS1sOiAxMDAlO1xuICAtLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcbiAgLS1ibGFjay1oOiAwO1xuICAtLWJsYWNrLXM6IDAlO1xuICAtLWJsYWNrLWw6IDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtLWZvbnQtZmFtaWx5OiBcIktydWJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkZXI6IFwiS29kY2hhc2FuXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLWdsb2JhbDogbWluKDMuNXZ3LCAxLjZyZW0pO1xuICAtLWhlaWdodC1oZWFkZXI6IG1pbigzMHZ3LCAxNC44cmVtKTtcbiAgLS1oZWlnaHQtZm9vdGVyOiAyMXJlbTtcbiAgLS1kdXJhdGlvbi10cmFuc2l0aW9uOiAwLjI1cztcbiAgLS1zaXplLWFycm93LWJ1dHRvbjogMy44cmVtO1xuICAtLXBhZGRpbmctaG9yLXNlY3Rpb246IG1pbigyMnZ3LCAxOHJlbSk7XG4gIC0tcGFkaW5nLW1vYmlsZTogMnJlbTtcbiAgLS1wb3NpdGlvbi1hcnJvdy1ib3R0b206IDRyZW07XG4gIC0tcG9zaXRpb24tbG9nby1ib3R0b206IDEwcmVtO1xufVxuXG4vKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwLjFyZW0gZG90dGVkIGhzbGEodmFyKC0tZGFyay1oKSwgdmFyKC0tZGFyay1zKSwgdmFyKC0tZGFyay1sKSwgMC4yNSk7XG59XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmltZyxcbi5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWdsb2JhbCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jYXBwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWhlaWdodC1oZWFkZXIpIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwibWFpblwiIFwiZm9vdGVyXCI7XG59XG5cbm1haW5bcm9sZT1tYWluXSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLyogU1RZTEVTICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy42cmVtLCA2LjN2dywgMTJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDIgaSB7XG4gIGNvbG9yOiB2YXIoLS1saWdodGJsdWUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5oMltkYXRhLXNwbGl0dGluZz13b3Jkc10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaDJbZGF0YS1zcGxpdHRpbmc9d29yZHNdIC53b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbiB7XG4gIC0taGVpZ2h0LXNlY3Rpb246IDEwMHZoO1xuICAtLXBhZGRpbmctdnc6IDQ1dnc7XG4gIC0tcGFkZGluZy10b3A6IG1pbih2YXIoLS1wYWRkaW5nLXZ3KSwgNnJlbSk7XG4gIC0tcGFkZGluZy1ib3R0b206IG1pbih2YXIoLS1wYWRkaW5nLXZ3KSwgMTJyZW0pO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQtc2VjdGlvbik7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdG9wKSB2YXIoLS1wYWRkaW5nLWhvci1zZWN0aW9uKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LXNlY3Rpb24pIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xufVxuLnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtc2VjdGlvbikgLSB2YXIoLS1oZWlnaHQtZm9vdGVyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkaW5nLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkaW5nLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuICAuc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5hcnJvdy1idXR0b24ge1xuICAgIC0tcG9zaXRpb24tYXJyb3ctYm90dG9tOiAxNSU7XG4gIH1cbiAgLmxvZ28tc2VjdGlvbi1saWdodCB7XG4gICAgLS1wb3NpdGlvbi1sb2dvLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zZWN0aW9uIC5sb2dvLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cbn1cbi5zZWN0aW9uID4gLmFycm93LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1wb3NpdGlvbi1hcnJvdy1ib3R0b20pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG59XG4uc2VjdGlvbiA+IC5hcnJvdy1idXR0b24gaSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xufVxuLnNlY3Rpb24gPiAuYXJyb3ctYnV0dG9uOmFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjNyZW0sIDApO1xufVxuLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLmFycm93LWJ1dHRvbiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjFyZW0sIDApO1xufVxuLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLmFycm93LWJ1dHRvbjphY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMXJlbSwgMCk7XG59XG5cbi5sb2dvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogbWluKDh2dywgMy42cmVtKTtcbiAgcmlnaHQ6IG1pbig2dncsIDVyZW0pO1xuICB3aWR0aDogOS40cmVtO1xufVxuXG4ubG9nby1zZWN0aW9uLWxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNy41cmVtO1xuICBib3R0b206IHZhcigtLXBvc2l0aW9uLWxvZ28tYm90dG9tKTtcbn1cblxuLmFycm93LWJ1dHRvbiB7XG4gIC0tY29sb3ItYnV0dG9uOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1hcnJvdy1idXR0b24pO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtYXJyb3ctYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnJvdy1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbmJ1dHRvbi5hcnJvdy1idXR0b246aG92ZXIsXG5hLmFycm93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG5idXR0b24uYXJyb3ctYnV0dG9uOmhvdmVyIGksXG5hLmFycm93LWJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgLS1oZWlnaHQtYnV0dG9uOiBtaW4oMTF2dywgNnJlbSk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1ibGFjayk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC1idXR0b24pO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVpZ2h0LWJ1dHRvbik7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiBtaW4oNHZ3LCA0cmVtKTtcbiAgZ2FwOiAyLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogbWluKDN2dywgMS44cmVtKTtcbn1cbi5idXR0b24tbGluayBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgZmxleDogMTtcbn1cbi5idXR0b24tbGluazpob3ZlciwgLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24tbGluazpob3ZlciBzcGFuOmZpcnN0LW9mLXR5cGUsIC5idXR0b24tbGluazpmb2N1cyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZ2FwOiAxdnc7XG4gIH1cbiAgLmJ1dHRvbi1saW5rIC5hcnJvdy1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuXG4uYnV0dG9uLXBvcHVwIHtcbiAgLS1jb2xvci1idXR0b24tcG9wdXA6IGN1cnJlbnRDb2xvcjtcbiAgLS1jb2xvci1idXR0b24tcG9wdXAtaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi5idXR0b24tcG9wdXAucmFkaXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFya2JsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaXplLWFycm93LWJ1dHRvbik7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYnV0dG9uLWxpbmssXG4uYnV0dG9uLXBvcHVwIHtcbiAgLS1jb2xvci1idXR0b24tcG9wdXA6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uYnV0dG9uLWxpbmsgLmFycm93LWJ1dHRvbixcbi5idXR0b24tcG9wdXAgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG59XG4uYnV0dG9uLWxpbmsgLmFycm93LWJ1dHRvbiBpLFxuLmJ1dHRvbi1wb3B1cCAuYXJyb3ctYnV0dG9uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG59XG4uYnV0dG9uLWxpbms6aG92ZXIgLmFycm93LWJ1dHRvbixcbi5idXR0b24tcG9wdXA6aG92ZXIgLmFycm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wb3B1cCk7XG59XG4uYnV0dG9uLWxpbms6aG92ZXIgLmFycm93LWJ1dHRvbiBpLFxuLmJ1dHRvbi1wb3B1cDpob3ZlciAuYXJyb3ctYnV0dG9uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXBvcHVwLWhvdmVyKTtcbn1cblxuLyogTEFZT1VUICovXG5oZWFkZXJbcm9sZT1iYW5uZXJdLFxuZm9vdGVyW3JvbGU9Y29udGVudGluZm9dIHtcbiAgLS1wYWRkaW5nOiBtaW4oOXZ3LCAxNC4ycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuaGVhZGVyW3JvbGU9YmFubmVyXSBpbWcsXG5mb290ZXJbcm9sZT1jb250ZW50aW5mb10gaW1nIHtcbiAgaGVpZ2h0OiBtaW4oMTR2dywgOC41cmVtKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmhlYWRlcltyb2xlPWJhbm5lcl0ge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xuICBnYXA6IHZhcigtLXBhZGRpbmcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyW3JvbGU9YmFubmVyXSB7XG4gICAgLS1wYWRkaW5nOiA0LjV2dztcbiAgfVxufVxuXG5mb290ZXJbcm9sZT1jb250ZW50aW5mb10ge1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAyNnJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtZm9vdGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyW3JvbGU9Y29udGVudGluZm9dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOCUgYm90dG9tO1xuICB9XG59XG5cbmZvb3Rlcltyb2xlPWNvbnRlbnRpbmZvXSBoMSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuaGVhZGVyW3JvbGU9YmFubmVyXSAuc3RhcnMgaW1nLCBmb290ZXJbcm9sZT1jb250ZW50aW5mb10gLnN0YXJzIGltZyB7XG4gIGhlaWdodDogNjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5uYXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gIC0tY29sb3ItbmF2OiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9yZGVyLW5hdjogLjJyZW07XG4gIC0tc2l6ZS1idWxsZXQ6IDJyZW07XG4gIC0tc3BhY2UtbmF2OiA1dmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5uYXZbcm9sZT1uYXZpZ2F0aW9uXSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbmF2KTtcbn1cbm5hdltyb2xlPW5hdmlnYXRpb25dIGEsIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1idWxsZXQpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtYnVsbGV0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItbmF2KSBzb2xpZCB2YXIoLS1jb2xvci1uYXYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5uYXZbcm9sZT1uYXZpZ2F0aW9uXSBhIHNwYW4sIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbm5hdltyb2xlPW5hdmlnYXRpb25dIGE6aG92ZXIsIG5hdltyb2xlPW5hdmlnYXRpb25dIGEuZnVsbCwgbmF2W3JvbGU9bmF2aWdhdGlvbl0gYS5hY3RpdmUsIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbjpob3ZlciwgbmF2W3JvbGU9bmF2aWdhdGlvbl0gYnV0dG9uLmZ1bGwsIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXYpO1xufVxubmF2W3JvbGU9bmF2aWdhdGlvbl0gYTpob3ZlciBzcGFuLCBuYXZbcm9sZT1uYXZpZ2F0aW9uXSBhLmZ1bGwgc3BhbiwgbmF2W3JvbGU9bmF2aWdhdGlvbl0gYnV0dG9uOmhvdmVyIHNwYW4sIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbi5mdWxsIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxubmF2W3JvbGU9bmF2aWdhdGlvbl0gYTo6YWZ0ZXIsIG5hdltyb2xlPW5hdmlnYXRpb25dIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZS1uYXYpO1xuICB3aWR0aDogdmFyKC0tYm9yZGVyLW5hdik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1ib3JkZXItbmF2KSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXZbcm9sZT1uYXZpZ2F0aW9uXSBsaTpsYXN0LW9mLXR5cGUgYnV0dG9uOjphZnRlcixcbm5hdltyb2xlPW5hdmlnYXRpb25dIGxpOmxhc3Qtb2YtdHlwZSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2W3JvbGU9bmF2aWdhdGlvbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsYWNrLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG4uYmxhY2stcG9wdXAgaDMsXG4uYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogbWluKDh2dywgNy41cmVtKSBtaW4oMTB2dywgMTVyZW0pO1xufVxuLmJsYWNrLXBvcHVwIC5kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmJsYWNrLXBvcHVwIC5kZXNjcmlwdGlvbiBhOmhvdmVyLCAuYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIGE6Zm9jdXMge1xuICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWgpLCB2YXIoLS13aGl0ZS1zKSwgY2FsYyh2YXIoLS13aGl0ZS1sKSAqIDAuNzUpKTtcbn1cbi5ibGFjay1wb3B1cCAuZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG4uYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG4uYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIHAsXG4uYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIHVsLFxuLmJsYWNrLXBvcHVwIC5kZXNjcmlwdGlvbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYmxhY2stcG9wdXAgLmRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpXG59XG4uYmxhY2stcG9wdXAgaDMge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgZm9udC1zaXplOiBtaW4oNnZ3LCA0LjVyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsYWNrLXBvcHVwIGltZyB7XG4gIGhlaWdodDogbWluKDQwdncsIDMxcmVtKTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xufVxuLmJsYWNrLXBvcHVwIHAsXG4uYmxhY2stcG9wdXAgbGkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IG1pbigzLjV2dywgMS44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsYWNrLXBvcHVwLFxuLm1mcC1jbG9zZSB7XG4gIGJveC1zaGFkb3c6IDFyZW0gMC41cmVtIDAuNnJlbSAwIGhzbGEodmFyKC0tYmxhY2staCksIHZhcigtLWJsYWNrLXMpLCB2YXIoLS1ibGFjay1sKSwgMC4xNik7XG59XG5cbmJvZHkubm9zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkubm9zY3JvbGwgLm1mcC13cmFwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGhzbGEodmFyKC0tZ3JheS1oKSwgdmFyKC0tZ3JheS1zKSwgdmFyKC0tZ3JheS1sKSwgMC41KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIG1pbig2dncsIDEycmVtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICAtLXNpemUtY2xvc2U6IDQuNHJlbTtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2xvc2UpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2xvc2UpO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyh2YXIoLS1zaXplLWNsb3NlKSAvIDIgKiAtMSk7XG4gIHRvcDogY2FsYyh2YXIoLS1zaXplLWNsb3NlKSAvIDIgKiAtMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXNpemUtY2xvc2UpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1yZWQtaCksIHZhcigtLXJlZC1zKSwgY2FsYyh2YXIoLS1yZWQtbCkgKiAwLjkpKTtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICB9XG59XG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBTRUNUSU9OUyAqL1xuI3JhcHBvcnQtYWN0aXZpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJob21lLnBuZ1wiKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNyYXBwb3J0LWFjdGl2aXRlID4gZGl2IHtcbiAgd2lkdGg6IG1pbigyOHZ3LCA0M3JlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYydnc7XG4gIHRvcDogMjJ2aDtcbn1cbiNyYXBwb3J0LWFjdGl2aXRlIGgyIHtcbiAgZm9udC1zaXplOiBtaW4oNC43dncsIDVyZW0pO1xufVxuI3JhcHBvcnQtYWN0aXZpdGUgaDUge1xuICBmb250LXNpemU6IG1pbigyLjV2dywgM3JlbSk7XG59XG4jcmFwcG9ydC1hY3Rpdml0ZSBwIHtcbiAgZm9udC1zaXplOiBtaW4oMnZ3LCA0cmVtKTtcbn1cbiNyYXBwb3J0LWFjdGl2aXRlIC53b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcmFwcG9ydC1hY3Rpdml0ZSAjY292ZXJfdGl0bGUsICNjb3Zlcl9zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3JhcHBvcnQtYWN0aXZpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxuICAjcmFwcG9ydC1hY3Rpdml0ZSA+IGRpdiB7XG4gICAgd2lkdGg6IDU4dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdG9wOiAxOHZoO1xuICB9XG4gICNyYXBwb3J0LWFjdGl2aXRlIHAge1xuICAgIGZvbnQtc2l6ZTogbWluKDZ2dywgNHJlbSk7XG4gIH1cbiAgI3JhcHBvcnQtYWN0aXZpdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICB9XG59XG5cbiNsZW1vdGR1cHJlc2lkZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRibHVlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZW5nYWdlbWVudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGdhcDogY2xhbXAoNHJlbSwgNXZ3LCA4cmVtKTtcbn1cbiNsZW1vdGR1cHJlc2lkZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDYuNHZ3LCAyMHJlbSk7XG4gIHdpZHRoOiBtaW4oMjcuNHZ3LCA1M3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xufVxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDNyZW0sIDR2dywgN3JlbSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaylcbn1cbiNsZW1vdGR1cHJlc2lkZW50IC5kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIGE6aG92ZXIsICNsZW1vdGR1cHJlc2lkZW50IC5kZXNjcmlwdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1oKSwgdmFyKC0td2hpdGUtcyksIGNhbGModmFyKC0td2hpdGUtbCkgKiAwLjc1KSk7XG59XG4jbGVtb3RkdXByZXNpZGVudCAuZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG4jbGVtb3RkdXByZXNpZGVudCAuZGVzY3JpcHRpb24gb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbn1cbiNsZW1vdGR1cHJlc2lkZW50IC5kZXNjcmlwdGlvbiBwLFxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIHVsLFxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiNsZW1vdGR1cHJlc2lkZW50IC5kZXNjcmlwdGlvbiBwLFxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIHVsLFxuI2xlbW90ZHVwcmVzaWRlbnQgLmRlc2NyaXB0aW9uIG9sIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNsZW1vdGR1cHJlc2lkZW50IGZpZ3VyZSB7XG4gIC0tc2l6ZS1pbWc6IGNsYW1wKDI0cmVtLCAxN3Z3LCAzMC45cmVtKTtcbiAgd2lkdGg6IHZhcigtLXNpemUtaW1nKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWltZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgODAlIDEwJSAwO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbiNsZW1vdGR1cHJlc2lkZW50IGZpZ2NhcHRpb24ge1xuICAtLWhlaWdodC1maWdjYXB0aW9uOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZGFya2JsdWUpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC1maWdjYXB0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVpZ2h0LWZpZ2NhcHRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jbGVtb3RkdXByZXNpZGVudCBmaWdjYXB0aW9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuI2xlbW90ZHVwcmVzaWRlbnQgZmlnY2FwdGlvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tZGFya2JsdWUpO1xufVxuXG4jbGVtb3RkdXByZXNpZGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsZW1vdGR1cHJlc2lkZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4jbGVtb3RkdXByZXNpZGVudCBmaWd1cmUge1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbiNsZW1vdGR1cHJlc2lkZW50IC5idXR0b24tcG9wdXAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI2xlbW90ZHVwcmVzaWRlbnQgLnRleHQge1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzM3cHgpIHtcbiAgI2xlbW90ZHVwcmVzaWRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBtaW4oMTl2dywgMzVyZW0pO1xuICB9XG4gICNsZW1vdGR1cHJlc2lkZW50IC5pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDE2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzZweCkge1xuICAjbGVtb3RkdXByZXNpZGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbGVtb3RkdXByZXNpZGVudCAudGV4dCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgI2xlbW90ZHVwcmVzaWRlbnQgLnRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjbGVtb3RkdXByZXNpZGVudCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNsZW1vdGR1cHJlc2lkZW50IGgyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jbm9zYW1iaXRpb25zLFxuI25vc2FjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIFxufVxuXG4jbm9zYW1iaXRpb25zIGgyLFxuI25vc2FjdGlvbnMgaDIsXG4jbGVtb3RkdXByZXNpZGVudCBoMixcbiNub3NjaGlmZnJlc2NsZXMgaDIsXG4jdGVtcHNmb3J0cyBoMixcbiNwZXJzcGVjdGl2ZXMgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNub3NhbWJpdGlvbnMsXG4gICNub3NhY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4jbm9zYW1iaXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYW1iaXRpb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQlIDM2JTtcbn1cbiNub3NhbWJpdGlvbnMgaDMge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbiNub3NhbWJpdGlvbnMgaDIge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy42cmVtLCA0LjN2dywgMTJyZW0pO1xufVxuXG4jbm9zYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIm5vc2FjdGlvbnMucG5nXCIpO1xufVxuI25vc2FjdGlvbnMgaDMge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbiNub3NhY3Rpb25zIC5hcnRpY2xlcy1saXN0IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuI25vc2FjdGlvbnMgLmFydGljbGVzLWxpc3QgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICBoZWlnaHQ6IDQwcmVtO1xufVxuI25vc2FjdGlvbnMgaDIge1xuICBmb250LXNpemU6IDY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM2cHgpIHtcbiAgI25vc2FjdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuLmFydGljbGVzLWxpc3Qge1xuICAtLXBhZGRpbmctYXJ0aWNsZTogMnJlbTtcbiAgLS13aWR0aC1hcnRpY2xlOiBtaW4oMzQuNnZ3LCA2Ni43cmVtKTtcbiAgLS1nYXA6IGNsYW1wKHZhcigtLXBhZGluZy1tb2JpbGUpLCAydncsIDVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGgtYXJ0aWNsZSkgKiAyICsgdmFyKC0tZ2FwKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdhcCkgKiAxLjUpO1xufVxuLmFydGljbGVzLWxpc3QgbGkge1xuICAtLXBvc2l0aW9uLXRvcDogY2FsYyh2YXIoLS1nYXApICogMS41ICogLTEpO1xuICAtLWdhcC1hcnRpY2xlOiBjbGFtcChcbiAgICB2YXIoLS1wYWRkaW5nLWFydGljbGUpLFxuICAgIDIuNXZ3LFxuICAgIGNhbGModmFyKC0tcGFkZGluZy1hcnRpY2xlKSAqIDIpXG4gICk7XG4gIGdhcDogdmFyKC0tZ2FwLWFydGljbGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJveC1zaGFkb3c6IDVyZW0gNXJlbSA1cmVtIGhzbGEodmFyKC0tZGFya3llbGxvdy1oKSwgdmFyKC0tZGFya3llbGxvdy1zKSwgdmFyKC0tZGFya3llbGxvdy1sKSwgMC4zNSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYXJ0aWNsZSk7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtYXJ0aWNsZSk7XG4gIGhlaWdodDogbWluKDI1dncsIDMyLjJyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuLmFydGljbGVzLWxpc3QgbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvc2l0aW9uLXRvcCk7XG59XG4uYXJ0aWNsZXMtbGlzdCAuY29udGFpbmVyLW1lZGlhIHtcbiAgLS1zaXplLWltZzogbWF4KDIwcmVtLCAxNS4ydncpO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1pbWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFydGljbGVzLWxpc3QgLmNvbnRhaW5lci1tZWRpYSAuYnV0dG9uLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbi5hcnRpY2xlcy1saXN0IC5jb250YWluZXItaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDYwJSAwIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY2xlcy1saXN0IC5jb250YWluZXItaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5hcnRpY2xlcy1saXN0IC5jb250YWluZXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXBhZGRpbmctYXJ0aWNsZSkgLyAyKTtcbn1cbi5hcnRpY2xlcy1saXN0IC5jb250YWluZXItdGV4dCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGVzLWxpc3QgLmNvbnRhaW5lci10ZXh0IC5idXR0b24tcG9wdXAge1xuICAtLWNvbG9yLWJ1dHRvbi1wb3B1cDogdmFyKC0tb3JhbmdlKTtcbiAgLS1jb2xvci1idXR0b24tcG9wdXAtaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uYXJ0aWNsZXMtbGlzdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xufVxuLmFydGljbGVzLWxpc3QgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS42dncsIDIuNHJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSlcbn1cbi5hcnRpY2xlcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIC5hcnRpY2xlcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzZweCkge1xuICAuYXJ0aWNsZXMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFydGljbGVzLWxpc3QgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYXJ0aWNsZXMtbGlzdCBsaTpudGgtb2YtdHlwZShvZGQpLCAuYXJ0aWNsZXMtbGlzdCBsaTpudGgtb2YtdHlwZSg0biArIDMpLCAuYXJ0aWNsZXMtbGlzdCBsaTpudGgtb2YtdHlwZSg0biArIDQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydGljbGVzLWxpc3QgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlcy1saXN0IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuI25vc2NoaWZmcmVzY2xlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFjdGlvbnMtMS5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtibHVlKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDNyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbigzMXZ3LCA1OC41cmVtKSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIG51bWJlcnNcIiBcIm1hcCBudW1iZXJzXCI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNub3NjaGlmZnJlc2NsZXMgLmJ1dHRvbi1saW5rIHtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWJsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLWhvci1zZWN0aW9uKSAtIDIlKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXBvc2l0aW9uLWFycm93LWJvdHRvbSkgKyAxcmVtKTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbiNub3NjaGlmZnJlc2NsZXMgaDIge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDQuM3Z3LCAxMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuI25vc2NoaWZmcmVzY2xlcyBpbWc6bm90KC5sb2dvLXNlY3Rpb24pIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNHZ3LCAwKTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbiNub3NjaGlmZnJlc2NsZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZ2FwOiBjbGFtcCgycmVtLCAydncsIDRyZW0pIG1pbigzdncsIDRyZW0pO1xuICBncmlkLWFyZWE6IG51bWJlcnM7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4jbm9zY2hpZmZyZXNjbGVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBtaW4oNHZ3LCAycmVtKTtcbn1cbiNub3NjaGlmZnJlc2NsZXMgbGkgcCwgI25vc2NoaWZmcmVzY2xlcyBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogODAwO1xufVxuI25vc2NoaWZmcmVzY2xlcyBsaSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsIDdyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbn1cbiNub3NjaGlmZnJlc2NsZXMgbGkgcCB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncsIDJyZW0pO1xuICBtYXgtd2lkdGg6IG1pbig1MHZ3LCAyOC4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jbm9zY2hpZmZyZXNjbGVzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYm94LXNoYWRvdzogNXJlbSA1cmVtIDNyZW0gaHNsYSh2YXIoLS1lbGVjdHJpY2JsdWUtaCksIHZhcigtLWVsZWN0cmljYmx1ZS1zKSwgdmFyKC0tZWxlY3RyaWNibHVlLWwpLCAwLjM1KTtcbn1cbiNub3NjaGlmZnJlc2NsZXMgbGk6bnRoLW9mLXR5cGUob2RkKSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4jbm9zY2hpZmZyZXNjbGVzIGxpOm50aC1vZi10eXBlKG9kZCkgcCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4jbm9zY2hpZmZyZXNjbGVzIHVsIGxpOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzNnB4KSB7XG4gICNub3NjaGlmZnJlc2NsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNub3NjaGlmZnJlc2NsZXMgdWwge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgI25vc2NoaWZmcmVzY2xlcyBpbWc6bm90KC5sb2dvLXNlY3Rpb24pIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgI25vc2NoaWZmcmVzY2xlcyAuYnV0dG9uLWxpbmsge1xuICAgIG9yZGVyOiAzO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI25vc2NoaWZmcmVzY2xlcyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgI25vc2NoaWZmcmVzY2xlcyBzdmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuI3RlbXBzZm9ydHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGJsdWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ0ZW1wc2ZvcnRzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI3RlbXBzZm9ydHMgaDIge1xuICBmb250LXNpemU6IDYycHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4jdGVtcHNmb3J0cyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4jdGVtcHMtZm9ydHMtc2xpZGVyIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLW5hdjogdmFyKC0tYmxhY2spO1xuICAtLWNvbG9yLWFjdGl2ZTogdmFyKC0tb3JhbmdlKTtcbiAgLS1oZWlnaHQtbmF2OiA0cmVtO1xuICAtLXNpemUtYnV0dG9uOiAycmVtO1xuICAtLWdhcC1uYXY6IG1pbig2LjJ2dywgMTMuN3JlbSk7XG4gIC0tcGFkZGluZy1uYXY6IHZhcigtLWdhcC1uYXYpO1xuICAtLXBvc2l0aW9uLWN1cnNvcjogY2FsYyh2YXIoLS1zaXplLWJ1dHRvbikgLyAyICsgdmFyKC0tcGFkZGluZy1uYXYpKTtcbiAgLS1zaXplLWN1cnNvcjogMi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZW1wcy1mb3J0cy1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcbn1cblxuLnRlbXBzLWZvcnRzLW5hdi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWlnaHQtbmF2KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtbmF2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLWdhcC1uYXYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1uYXYpO1xufVxuLnRlbXBzLWZvcnRzLW5hdi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtbmF2KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlKTtcbn1cblxuLnRlbXBzLWZvcnRzLW5hdi1pdGVtIGJ1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWJ1dHRvbik7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItbmF2KTtcbn1cblxuLnRlbXBzLWZvcnRzLW5hdi1yZWdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1wb3NpdGlvbi1jdXJzb3IpO1xuICByaWdodDogdmFyKC0tcG9zaXRpb24tY3Vyc29yKTtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBzLWZvcnRzLW5hdi1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWN1cnNvcik7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jdXJzb3IpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi50ZW1wcy1mb3J0cy1uYXYtY3Vyc29yOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udGVtcHMtZm9ydHMtbmF2LWN1cnNvci53aXRoSW50ZXJ2YWwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGVhc2U7XG59XG5cbi50ZW1wcy1mb3J0cy1uYXYtY3Vyc29yYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWhlaWdodC1uYXYpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogbWluKDIydncsIDMwcmVtKTtcbn1cblxuLnRlbXBzLWZvcnRzLW5hdi1jdXJzb3Jib3ggc3BhbjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbn1cblxuLnRlbXBzLWZvcnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZW1wcy1mb3J0cy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBzLWZvcnRzLWl0ZW0ucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4udGVtcHMtZm9ydHMtaXRlbS5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVtcHMtZm9ydHMtaXRlbS5uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udGVtcHMtZm9ydHMtaXRlbS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cmVtIG1pbig1dncsIDEwcmVtKTtcbn1cblxuLnRlbXBzLWZvcnRzLWl0ZW0tdmlzdWFsLWJveCB7XG4gIC0tc2l6ZS1pbWc6IGNsYW1wKDI0cmVtLCAyNXZ3LCA1OS40cmVtKTtcbiAgd2lkdGg6IHZhcigtLXNpemUtaW1nKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWltZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVtcHMtZm9ydHMtaXRlbS12aXN1YWwtYm94IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnRlbXBzLWZvcnRzLWl0ZW0tdmlzdWFsLWJveCBzdmcge1xuICB3aWR0aDogMTA1JTtcbn1cblxuLnRlbXBzLWZvcnRzLWluZm9zIHtcbiAgZmxleDogMCAwIG1pbig0MHZ3LCA2MHJlbSk7XG59XG4udGVtcHMtZm9ydHMtaW5mb3MgLmRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4udGVtcHMtZm9ydHMtaW5mb3MgLmRlc2NyaXB0aW9uIGE6aG92ZXIsIC50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtaCksIHZhcigtLXdoaXRlLXMpLCBjYWxjKHZhcigtLXdoaXRlLWwpICogMC43NSkpO1xufVxuLnRlbXBzLWZvcnRzLWluZm9zIC5kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbn1cbi50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbn1cbi50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gcCxcbi50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gdWwsXG4udGVtcHMtZm9ydHMtaW5mb3MgLmRlc2NyaXB0aW9uIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gcCxcbi50ZW1wcy1mb3J0cy1pbmZvcyAuZGVzY3JpcHRpb24gdWwsXG4udGVtcHMtZm9ydHMtaW5mb3MgLmRlc2NyaXB0aW9uIG9sIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMXZ3LCAxLjhyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRlbXBzLWZvcnRzLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMi41dncsIDVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzZweCkge1xuICAjdGVtcHNmb3J0cyBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RlbXBzLWZvcnRzLXNsaWRlciB7XG4gICAgLS1nYXAtbmF2OiBtaW4oM3Z3LCAxMy43cmVtKTtcbiAgfVxuICAudGVtcHMtZm9ydHMtbmF2LWN1cnNvcmJveCB7XG4gICAgd2lkdGg6IG1pbigzNnZ3LCAzMHJlbSk7XG4gIH1cbiAgLnRlbXBzLWZvcnRzLWl0ZW0tYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZW1wcy1mb3J0cy1pdGVtLXZpc3VhbCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRlbXBzLWZvcnRzLWluZm9zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNwZXJzcGVjdGl2ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhY3Rpb25zLTEucG5nXCIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IG1pbig1dncsIDVyZW0pO1xufVxuXG4jYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiAxMjEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNhY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYWNjb3JkaW9uIC5hcnJvdy1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuXG4ubGluZS1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBtaW4oNnZ3LCAxMHJlbSk7XG59XG4uYWNjb3JkaW9uLWdyb3VwIC5saW5lLWFjY29yZGlvbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogbWluKDQuNXZ3LCAyLjRyZW0pO1xuICBnYXA6IDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmFjY29yZGlvbi1oZWFkID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbi1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlciwgLmFjY29yZGlvbi1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWgpLCB2YXIoLS13aGl0ZS1zKSwgY2FsYyh2YXIoLS13aGl0ZS1sKSAqIDAuNzUpKTtcbn1cbi5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbn1cbi5hY2NvcmRpb24tY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuLmFjY29yZGlvbi1jb250ZW50IHAsXG4uYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4uYWNjb3JkaW9uLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmFjY29yZGlvbi1jb250ZW50IHAsXG4uYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4uYWNjb3JkaW9uLWNvbnRlbnQgb2wge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4xdncsIDEuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hY2NvcmRpb24tY29udGVudC5leHBhbmRlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiJdfQ== */
