/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/styles/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/styles/app.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --primary-color: #E8387C;
  --secondary-color: #D19E7B;
  --beige-color: #EAD7CA;
  --white-color: #FFFFFF;
  --black-color: #131414;
  --grey-color: #939393;
  --s-sizing: 16px;
  --m-sizing: 21px;
  --l-sizing: 35px;
  --xl-sizing: 60px;
}

*, html, body {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  font-family: "Raleway", serif;
  color: var(--black-color);
  box-sizing: border-box;
  scroll-behavior: smooth;
}

h1 {
  font-size: var(--xl-sizing);
  font-weight: 700;
  letter-spacing: 50px;
  text-indent: 50px;
  text-transform: uppercase;
}
h1 strong, h1 i, h1 u {
  font-size: var(--xl-sizing);
  font-weight: 700;
  letter-spacing: 50px;
  text-indent: 50px;
  text-transform: uppercase;
}

h2 {
  font-size: var(--l-sizing);
  font-weight: 700;
}
h2 strong, h2 i, h2 u {
  font-size: var(--l-sizing);
  font-weight: 700;
}

h3 {
  font-size: var(--l-sizing);
  font-weight: 700;
}

p {
  font-size: var(--s-sizing);
}
p strong, p u, p i {
  font-size: var(--s-sizing);
  font-weight: 700;
}
p a {
  font-size: var(--s-sizing);
  text-decoration: underline;
}

a {
  text-decoration: unset;
  font-size: var(--m-sizing);
}
a strong, a u, a i {
  text-decoration: unset;
  font-size: var(--m-sizing);
}

ul {
  list-style-type: none;
}

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

.honung {
  display: none;
}

.masterclass_programs_list .secondReveal.reveal {
  transform: translateY(calc(25% - 100px));
  opacity: 0;
  transition: 1s all ease;
}
@media screen and (max-width: 768px) {
  .masterclass_programs_list .secondReveal.reveal {
    transform: translateY(-100px) !important;
  }
}

.masterclass_programs_list .secondReveal.reveal-visible {
  transform: translateY(25%) !important;
  opacity: 1 !important;
  transition: 1s all ease !important;
}
@media screen and (max-width: 768px) {
  .masterclass_programs_list .secondReveal.reveal-visible {
    transform: translateY(0) !important;
  }
}

.masterclass_programs_list .reveal {
  transform: translateY(-100px);
  opacity: 0;
  transition: 1s all ease;
}

.masterclass_programs_list .reveal-visible {
  transform: translateY(0px);
  opacity: 1;
  transition: 1s all ease;
}

.reveal [class*=reveal-] {
  opacity: 0;
  transform: translate(0, 50%);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.reveal .reveal-left {
  transform: translate(-100%, 50%);
}

.reveal .reveal-right {
  transform: translate(100%, 50%);
}

.reveal .reveal-visible {
  opacity: 1;
  transform: translate(0, 50%);
}

.header {
  position: relative;
  padding: 15px 0;
  background-color: var(--black-color);
}
.header_logo {
  position: absolute;
  left: 30px;
  width: 50px;
  display: flex;
  align-items: center;
  height: 35px;
  top: 50%;
  transform: translateY(-50%);
}
.header_logo picture {
  display: flex;
}
.header_logo picture img {
  width: 100%;
}
.header_nav {
  display: flex;
  justify-content: space-evenly;
  height: 35px;
  display: flex;
  align-items: center;
}
.header_nav_item a {
  position: relative;
  font-size: var(--m-sizing);
  color: var(--white-color);
  text-transform: uppercase;
}
.header_nav_item a:after {
  background-color: #fff;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.25s ease-out;
  width: 100%;
}
.header_nav_item a:hover:after {
  transform: scaleX(100%);
}
.header:before {
  box-shadow: 0 40vw 0 40vw var(--black-color);
  -webkit-clip-path: inset(0 -40vw 0 -40vw);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.header_burger {
  display: none;
}

@media screen and (max-width: 768px) {
  header {
    position: sticky;
    top: 0;
    z-index: 21;
  }
  .header {
    padding: 30px 0;
  }
  .header_logo {
    z-index: 21;
  }
  .header_nav {
    border-radius: unset;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    height: 100vh;
    left: 0;
    inset: 0;
    justify-content: center;
    position: fixed;
    transform: translateX(100%);
    transition: all 0.4s ease;
    width: 100vw;
    background: black;
    z-index: 20;
    align-items: center;
  }
  .header_nav.active {
    transform: translateX(0);
    transition: all 0.4s ease;
  }
  .header_burger {
    cursor: pointer;
    height: 3.7rem;
    width: 3.7rem;
    z-index: 20;
    display: block;
    position: absolute;
    right: 10%;
    top: 50%;
    transition: 0.3s all ease;
    transform: translateY(-50%);
  }
  .header_burger span {
    background-color: var(--white-color);
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: opacity 0.4s ease, transform 0.4s ease;
    width: 25px;
  }
  .header_burger span:first-child {
    top: 1rem;
  }
  .header_burger span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .header_burger span:nth-child(3) {
    bottom: 1rem;
  }
  .header_burger.active {
    transition: 0.3s all ease;
  }
  .header_burger.active span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .header_burger.active span:nth-child(2) {
    opacity: 0;
  }
  .header_burger.active span:nth-child(3) {
    bottom: 50%;
    transform: translate(-50%, 50%) rotate(-45deg);
  }
}
.footer {
  padding: 5rem 15rem;
  background-color: var(--black-color);
  position: relative;
}
.footer_container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.footer_container_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 100px;
  grid-row-gap: 20px;
}
.footer_container_list_item a {
  position: relative;
  color: var(--white-color);
  text-transform: uppercase;
  font-size: var(--s-sizing);
}
.footer_container_list_item a:after {
  background-color: #fff;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.25s ease-out;
  width: 100%;
}
.footer_container_list_item a:hover:after {
  transform: scaleX(100%);
}
.footer_container_list_item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.footer_container_list_item:nth-child(2) {
  grid-area: 2/1/3/2;
}
.footer_container_list_item:nth-child(3) {
  grid-area: 3/1/4/2;
}
.footer_container_list_item:nth-child(4) {
  grid-area: 4/1/5/2;
}
.footer_container_list_item:nth-child(5) {
  grid-area: 2/2/3/3;
}
.footer_container_list_item:nth-child(6) {
  grid-area: 3/2/4/3;
}
.footer:before {
  box-shadow: 0 40vw 0 40vw var(--black-color);
  -webkit-clip-path: inset(0 -40vw 0 -40vw);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 5rem;
  }
  .footer_container {
    flex-direction: column;
    gap: 5rem;
  }
}
.btn {
  display: flex;
  position: relative;
  width: fit-content;
}
.btn a {
  position: relative;
  padding: 1rem 4rem;
  z-index: 1;
  color: inherit;
}
.btn.black a {
  color: var(--white-color);
  border: 1px solid var(--white-color);
}
.btn.beige {
  background-color: var(--secondary-color);
}
.btn.beige a {
  color: var(--white-color);
  max-width: 250px;
  text-align: center;
}
.btn.rose {
  background-color: var(--primary-color);
}
.btn.rose a {
  color: var(--white-color);
  max-width: 250px;
  text-align: center;
}
.btn:hover.black:after {
  background-color: var(--beige-color);
}
.btn:hover:after {
  width: 100%;
  transition: 0.3s all ease;
}
.btn:after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  inset: 0;
  z-index: 0;
  background-color: black;
  transition: 0.3s all ease;
}

.pause-btn,
.play-btn,
.play-btn-fake {
  position: absolute;
  top: 44%;
  right: 50%;
  z-index: 10;
  transform: translateX(40px);
}
.pause-btn.hidden,
.play-btn.hidden,
.play-btn-fake.hidden {
  display: none;
}

.formulaire_title {
  padding: 5rem 0;
  text-align: center;
}
.formulaire_container {
  position: relative;
}
.formulaire_container_background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.formulaire_container_background picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.formulaire_container_background picture.desktop {
  display: block;
}
.formulaire_container_background picture.mobile {
  display: none;
}
.formulaire_container_background picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.formulaire_container_form {
  padding: 15rem;
  position: relative;
  z-index: 1;
}
.formulaire_container_form form {
  max-width: 540px;
  display: flex;
}
.formulaire_container_form form div:first-child {
  width: 100%;
}
.formulaire_container_form form ul li {
  font-size: var(--s-sizing);
  color: red;
  margin-bottom: 0.5rem;
}
.formulaire_container_form form input, .formulaire_container_form form textarea {
  margin-bottom: 15px;
  border: none;
  color: var(--grey-color);
  font-size: var(--s-sizing);
  padding: 1rem;
  width: 100%;
}
.formulaire_container_form form textarea {
  height: 300px;
}
.formulaire_container_form form button {
  cursor: pointer;
  width: 100%;
  background-color: var(--beige-color);
  border: none;
  padding: 2rem 0;
  font-size: var(--m-sizing);
  position: relative;
  color: var(--white-color);
}
.formulaire_container_form form button:hover:after {
  width: 100%;
  transition: 0.3s all ease;
}
.formulaire_container_form form button:before {
  content: var(--btn-before, "CONTACTEZ-MOI");
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 1;
}
.formulaire_container_form form button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  inset: 0;
  z-index: 0;
  background-color: black;
  transition: 0.3s all ease;
}
.formulaire_container_form form button.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.formulaire_container_form form .choice {
  text-align: left;
  margin-bottom: 4%;
}
.formulaire_container_form form .choice input[type=checkbox] {
  width: 20px;
  height: 20px;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid black;
  border-radius: 50%;
  cursor: pointer;
  margin-right: 3%;
  outline: none;
  vertical-align: middle;
}
.formulaire_container_form form .choice input[type=checkbox]:checked {
  background-color: black;
}
.formulaire_container_form form .choice label {
  display: block;
  padding-left: 32px;
  margin-top: -35px;
  font-size: 1.2rem;
  color: var(--grey-color);
}

@media screen and (max-width: 768px) {
  .formulaire_title {
    padding: 5rem 0;
  }
  .formulaire_title h1 {
    font-size: var(--l-sizing);
    letter-spacing: 20px;
    text-indent: 20px;
  }
  .formulaire_container_background picture.desktop {
    display: none;
  }
  .formulaire_container_background picture.mobile {
    display: block;
  }
  .formulaire_container_form {
    padding: 10rem 5rem;
  }
  .formulaire_container_form form {
    width: 100%;
    max-width: 100%;
  }
}
.portfolio {
  margin: 5rem auto 10rem;
}
.portfolio_title {
  margin: 5rem auto 10rem;
  text-align: center;
}
.portfolio_list {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.portfolio_list_item_title {
  position: absolute;
  transform: translate(115px, 50%);
  margin-bottom: 2rem;
}
.portfolio_list_item_title h2 {
  text-transform: uppercase;
}
.portfolio_list_item_carousel {
  height: 900px;
  width: 90%;
  position: relative;
}
.portfolio_list_item_carousel .swiper-slide {
  display: flex;
  height: 900px;
  align-items: center;
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
  will-change: height, transform, filter;
  transition: filter 0.3s ease, transform 0.3s ease, height 0.3s ease;
}
.portfolio_list_item_carousel .swiper-slide.center {
  filter: brightness(1);
  -webkit-filter: brightness(1);
  will-change: height, transform, filter;
  transition: filter 0.3s ease, transform 0.3s ease, height 0.3s ease;
  justify-content: center;
}
.portfolio_list_item_carousel .swiper-slide.center picture {
  display: flex;
  height: 100%;
  will-change: height, transform, filter;
  transition: filter 0.3s ease, transform 0.3s ease, height 0.3s ease;
}
.portfolio_list_item_carousel .swiper-slide picture {
  will-change: height, transform, filter;
  display: flex;
  width: 100%;
  height: 75%;
  transition: filter 0.3s ease, transform 0.3s ease, height 0.3s ease;
}
.portfolio_list_item_carousel .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (-webkit-appearance: none) {
  .portfolio_list_item_carousel .swiper-slide-next picture, .portfolio_list_item_carousel .swiper-slide-prev picture {
    position: relative;
  }
  .portfolio_list_item_carousel .swiper-slide-next picture img, .portfolio_list_item_carousel .swiper-slide-prev picture img {
    position: absolute;
    width: calc(100% + 5px);
  }
}
.portfolio_list_item_carousel .swiper-slide-next picture, .portfolio_list_item_carousel .swiper-slide-prev picture {
  width: 100%;
}
.portfolio_list_item_carousel .swiper-slide-next {
  justify-content: end;
}
@supports (-webkit-appearance: none) {
  .portfolio_list_item_carousel .swiper-slide-next picture img {
    left: -1px;
  }
}
.portfolio_list_item_carousel .swiper-slide.center {
  width: 50%;
}
.portfolio_list_item_carousel .swiper-slide-prev {
  justify-content: end;
}
@supports (-webkit-appearance: none) {
  .portfolio_list_item_carousel .swiper-slide-prev picture img {
    right: -1px;
  }
}
.portfolio_list_item_carousel .navigation {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 65%;
  justify-content: space-between;
  z-index: 1;
  left: 50%;
}
.portfolio_list_item_carousel .navigation .swiper-button-prev-carousel {
  cursor: pointer;
}
.portfolio_list_item_carousel .navigation .swiper-button-prev-carousel:hover {
  animation: bounceNavigationLeft 2s ease infinite;
}
.portfolio_list_item_carousel .navigation .swiper-button-next-carousel {
  cursor: pointer;
}
.portfolio_list_item_carousel .navigation .swiper-button-next-carousel:hover {
  animation: bounceNavigationRight 2s ease infinite;
}

@media screen and (max-width: 1440px) {
  .portfolio_list_item_carousel {
    height: 750px;
  }
  .portfolio_list_item_carousel .swiper-slide {
    height: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .portfolio_list_item_carousel {
    height: 700px;
  }
}
@media screen and (max-width: 990px) {
  .portfolio_list_item_carousel {
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  .portfolio_list_item_title {
    position: relative;
    text-align: center;
    transform: unset;
    margin-bottom: 3rem;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide {
    filter: brightness(1);
    -webkit-filter: brightness(1);
    will-change: height, transform, filter;
    transition: filter 0.3s ease, transform 0.3s ease, height 0.3s ease;
    height: 100%;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide picture {
    height: 100%;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide picture img {
    height: 100%;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-prev picture, .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-next picture {
    height: 100%;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-prev picture img, .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-next picture img {
    width: 100%;
    right: 0px;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-next picture {
    height: 100%;
  }
  .portfolio_list_item_carousel .swiper-wrapper .swiper-slide-next picture img {
    width: 100%;
    left: 0px;
  }
  .portfolio_list_item_carousel .navigation {
    width: 90%;
  }
  .portfolio_list_item_carousel .navigation .swiper-button-prev-carousel, .portfolio_list_item_carousel .navigation .swiper-button-next-carousel {
    width: 35px;
  }
  .portfolio_list_item_carousel .navigation .swiper-button-prev-carousel img, .portfolio_list_item_carousel .navigation .swiper-button-next-carousel img {
    width: 100%;
  }
  .portfolio_list_item_carousel .navigation .swiper-button-prev-carousel:hover, .portfolio_list_item_carousel .navigation .swiper-button-next-carousel:hover {
    animation: unset;
  }
  .portfolio_title h1 {
    font-size: var(--l-sizing);
    letter-spacing: 20px;
    text-indent: 20px;
  }
}
@keyframes bounceNavigationLeft {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-10px);
  }
  60% {
    transform: translateX(-5px);
  }
}
@keyframes bounceNavigationRight {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(5px);
  }
}
.text {
  margin: 5rem 0 10rem;
  padding: 0 10rem;
}
.text p a {
  font-size: var(--s-sizing);
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .text {
    padding: 0;
    width: 90%;
    margin: 5rem auto;
  }
  .text h1 {
    font-size: var(--l-sizing);
    letter-spacing: 20px;
    text-indent: 20px;
  }
}
.introMatthieuDroulez_title {
  margin: 5rem 0 10rem;
  text-align: center;
}
.introMatthieuDroulez_container {
  position: relative;
  z-index: 1;
  width: 90%;
  margin: 0 auto;
  display: flex;
  gap: 5rem;
}
.introMatthieuDroulez_container_left, .introMatthieuDroulez_container_right {
  flex: 1 0 45%;
}
.introMatthieuDroulez_container_left {
  display: flex;
  justify-content: end;
  position: relative;
}
.introMatthieuDroulez_container_left .logoMD {
  width: 300px;
  position: absolute;
  right: 310px;
  top: 15%;
}
.introMatthieuDroulez_container_left .logoMD img {
  width: 100%;
}
.introMatthieuDroulez_container_left .video_container {
  position: relative;
  cursor: pointer;
}
.introMatthieuDroulez_container_left .imageVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  z-index: 1;
}
.introMatthieuDroulez_container_left .imageVideo.-disable {
  display: none;
}
.introMatthieuDroulez_container_left .loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: 5px solid rgba(255, 255, 255, 0.3);
  border-top: 5px solid #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 1;
}
.introMatthieuDroulez_container_left .loader.disable {
  display: none;
}
.introMatthieuDroulez_container_left .video {
  display: flex;
  position: relative;
  z-index: 1;
  max-height: 650px;
  width: 360px;
  object-fit: cover;
  border-radius: 40px;
}
@supports (-webkit-appearance: none) {
  .introMatthieuDroulez_container_left .video {
    height: 650px;
  }
  .introMatthieuDroulez_container_left .video picture img {
    position: absolute;
    right: 0;
  }
}
.introMatthieuDroulez_container_right_content {
  max-width: 555px;
}
.introMatthieuDroulez_bottom {
  margin-top: -150px;
  background-color: var(--black-color);
  padding: 5rem 15rem;
  display: flex;
  justify-content: end;
  position: relative;
}
.introMatthieuDroulez_bottom_content {
  max-width: 567px;
  width: 50%;
}
.introMatthieuDroulez_bottom_content_citation {
  margin-bottom: 5rem;
}
.introMatthieuDroulez_bottom_content_citation p {
  color: var(--white-color);
}
.introMatthieuDroulez_bottom_content_citation p u, .introMatthieuDroulez_bottom_content_citation p i, .introMatthieuDroulez_bottom_content_citation p strong {
  font-weight: 400;
  color: var(--white-color);
}
.introMatthieuDroulez_bottom_content_signature {
  display: flex;
  justify-content: end;
}
.introMatthieuDroulez_bottom:before {
  box-shadow: 0 40vw 0 40vw var(--black-color);
  -webkit-clip-path: inset(0 -40vw 0 -40vw);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media screen and (max-width: 780px) {
  .introMatthieuDroulez_title {
    margin-bottom: 5rem;
  }
  .introMatthieuDroulez_title h1 {
    font-size: var(--l-sizing);
    letter-spacing: 20px;
    text-indent: 20px;
  }
  .introMatthieuDroulez_container {
    margin-top: 5rem;
    flex-direction: column;
    gap: 3rem;
  }
  .introMatthieuDroulez_container_left {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .introMatthieuDroulez_container_left .logoMD {
    display: none;
  }
  .introMatthieuDroulez_container_left .video {
    width: 100%;
  }
  .introMatthieuDroulez_container_left .video img {
    width: 100%;
  }
  .introMatthieuDroulez_bottom {
    margin-top: 3rem;
    padding: 5rem;
  }
  .introMatthieuDroulez_bottom_content {
    width: 100%;
  }
  .introMatthieuDroulez_bottom_content_citation {
    text-align: left !important;
  }
  .introMatthieuDroulez_bottom_content_citation p {
    text-align: left !important;
  }
  .introMatthieuDroulez_bottom_content_signature {
    justify-content: start;
  }
  .introMatthieuDroulez_bottom_content_signature picture {
    width: 100%;
  }
  .introMatthieuDroulez_bottom_content_signature picture img {
    width: 100%;
  }
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.masterclass {
  margin-bottom: 10rem;
  overflow: hidden;
}
.masterclass_header {
  position: relative;
  z-index: 1;
  height: 450px;
}
.masterclass_header h2 {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--xl-sizing);
  font-weight: 700;
  letter-spacing: 25px;
  text-indent: 25px;
  text-transform: uppercase;
  color: var(--white-color);
}
.masterclass_header_picture {
  height: 100%;
  width: 100%;
}
.masterclass_header_picture picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.masterclass_header_picture picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.masterclass_header_info {
  position: absolute;
  z-index: 1;
  bottom: 0;
  background-color: red;
  padding: 1rem 1rem;
}
.masterclass_header_info_container a {
  color: var(--white-color);
  text-decoration: unset;
  font-size: var(--s-sizing);
}
.masterclass_header_info p {
  color: var(--white-color);
}
.masterclass_header_info p strong, .masterclass_header_info p u, .masterclass_header_info p i {
  color: var(--white-color);
}
.masterclass_header_info.left {
  left: 0;
  padding: 1rem 1rem 1rem 5rem;
  text-align: right;
}
.masterclass_header_info.right {
  right: 0;
  padding: 1rem 5rem 1rem 1rem;
  text-align: left;
}
.masterclass.beigeColor .masterclass_header_info {
  background-color: var(--secondary-color);
}
.masterclass.roseColor .masterclass_header_info {
  background-color: var(--primary-color);
}
.masterclass_programs {
  width: 80%;
  margin: 0 auto;
}
.masterclass_programs_list {
  padding-top: 10rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.masterclass_programs_list_item {
  position: relative;
}
.masterclass_programs_list_item_picture {
  width: 100%;
  border-bottom: 1px solid black;
  height: 400px;
}
.masterclass_programs_list_item_picture picture {
  display: flex;
  height: 400px;
}
.masterclass_programs_list_item_picture picture img {
  height: 100%;
  width: 350px;
  object-fit: cover;
}
.masterclass_programs_list_item_info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.masterclass_programs_list_item_info_title {
  margin-top: 1rem;
}
.masterclass_programs_list_item_info_description {
  max-width: 70%;
}
.masterclass_programs_list_item_info_button {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 280px;
  width: fit-content;
}
.masterclass_programs_list_item_info_button .btn {
  width: 100%;
  justify-content: center !important;
}
.masterclass_programs_list_item_info_button .btn a {
  max-width: 280px;
}
.masterclass_programs_list_item.noImage .masterclass_programs_list_item_picture {
  height: unset;
}
.masterclass_programs_list_item.noImage:before {
  height: 600px;
}
.masterclass_programs_list_item:nth-child(1) {
  grid-area: 1/2/2/3;
  width: 85%;
}
.masterclass_programs_list_item:nth-child(1).noImage:before {
  height: 300px;
  top: -300px;
}
.masterclass_programs_list_item:nth-child(2) {
  grid-area: 1/1/2/2;
  transform: translateY(25%);
}
.masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_picture picture {
  justify-content: end;
}
.masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info {
  align-items: end;
}
.masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_title, .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_description {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_button .btn {
  justify-content: end;
}
.masterclass_programs_list_item:nth-child(2):before {
  right: unset;
  left: 0;
}
.masterclass_programs_list_item:nth-child(3) {
  grid-area: 2/2/3/3;
}
.masterclass_programs_list_item:nth-child(3):before {
  top: -900px;
  height: 1300px;
}
.masterclass_programs_list_item:nth-child(3).noImage:before {
  top: -750px;
  height: 750px;
}
.masterclass_programs_list_item:before {
  content: "";
  position: absolute;
  right: 0;
  top: -600px;
  width: 1px;
  height: 1000px;
  background-color: var(--black-color);
}
.masterclass.right .masterclass_programs_list_item_picture picture {
  justify-content: end;
}
.masterclass.right .masterclass_programs_list_item_info {
  align-items: end;
}
.masterclass.right .masterclass_programs_list_item_info_title h3 {
  text-align: right;
}
.masterclass.right .masterclass_programs_list_item_info_description {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.masterclass.right .masterclass_programs_list_item_info_description p {
  text-align: right;
}
.masterclass.right .masterclass_programs_list_item_info_button .btn {
  justify-content: end;
}
.masterclass.right .masterclass_programs_list_item:before {
  left: 0;
  right: unset;
}
.masterclass.right .masterclass_programs_list_item:nth-child(1) {
  grid-area: 1/1/2/2;
  justify-self: end;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_picture picture {
  justify-content: start;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info {
  align-items: start;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_title h3, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_title p, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_description h3, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_description p, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_button h3, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_button p {
  text-align: left;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_title .btn, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_description .btn, .masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_button .btn {
  justify-content: start;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2) .masterclass_programs_list_item_info_description {
  align-items: start;
}
.masterclass.right .masterclass_programs_list_item:nth-child(2):before {
  right: 0;
  left: unset;
}
.masterclass.right .masterclass_programs_list_item:nth-child(3) {
  grid-area: 2/1/3/2;
}

@media screen and (max-width: 780px) {
  .masterclass_header {
    height: 200px;
  }
  .masterclass_header h2 {
    font-size: var(--l-sizing);
    letter-spacing: unset;
    text-indent: unset;
  }
  .masterclass_programs_list {
    padding-top: 5rem;
    display: flex;
    flex-direction: column;
    gap: 10rem;
  }
  .masterclass_programs_list_item {
    width: 100% !important;
    transform: unset !important;
  }
  .masterclass_programs_list_item_picture {
    height: unset;
    border-bottom: unset;
  }
  .masterclass_programs_list_item_picture picture {
    height: unset;
    width: 100%;
  }
  .masterclass_programs_list_item_picture picture img {
    width: 100%;
  }
  .masterclass_programs_list_item_info {
    align-items: start !important;
  }
  .masterclass_programs_list_item_info_title, .masterclass_programs_list_item_info_description {
    text-align: left !important;
  }
  .masterclass_programs_list_item_info_title h3, .masterclass_programs_list_item_info_title p, .masterclass_programs_list_item_info_description h3, .masterclass_programs_list_item_info_description p {
    text-align: left !important;
  }
  .masterclass_programs_list_item_info_description {
    max-width: 100%;
    align-items: start !important;
  }
  .masterclass_programs_list_item_info_button .btn {
    justify-content: start !important;
  }
  .masterclass_programs_list_item_info_button .btn a {
    max-width: 100%;
  }
  .masterclass_programs_list_item:before {
    content: none;
  }
}
.ticketTailor_title {
  padding: 5rem 0;
  text-align: center;
}
.ticketTailor_container {
  position: relative;
}
.ticketTailor_container_background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.ticketTailor_container_background picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.ticketTailor_container_background picture.desktop {
  display: block;
}
.ticketTailor_container_background picture.mobile {
  display: none;
}
.ticketTailor_container_background picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ticketTailor_container_code {
  padding: 15rem;
  position: relative;
  z-index: 1;
}
.ticketTailor_container_code .tt-widget {
  max-width: 660px;
}

@media screen and (max-width: 768px) {
  .ticketTailor_title {
    padding: 5rem 0;
  }
  .ticketTailor_title h1 {
    font-size: var(--l-sizing);
    letter-spacing: 20px;
    text-indent: 20px;
  }
  .ticketTailor_container_background picture.desktop {
    display: none;
  }
  .ticketTailor_container_background picture.mobile {
    display: block;
  }
  .ticketTailor_container_code {
    padding: 10rem 5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7O0FES0E7RUFDRTtFQUNBO0FDRkY7QURHRTtFQUNFO0VBQ0E7QUNESjs7QURLQTtFQUNFO0VBQ0E7QUNGRjs7QURLQTtFQUNFO0FDRkY7QURHRTtFQUNFO0VBQ0E7QUNESjtBREdFO0VBQ0U7RUFDQTtBQ0RKOztBREtBO0VBQ0U7RUFDQTtBQ0ZGO0FER0U7RUFDRTtFQUNBO0FDREo7O0FES0E7RUFDRTtBQ0ZGOztBREtBO0VBQ0U7RUFDQTtBQ0ZGOztBREtBO0VBQ0U7QUNGRjs7QURLQTtFQUNFO0VBSUE7RUFDQTtBQ0xGO0FEQ0U7RUFGRjtJQUdJO0VDRUY7QUFDRjs7QURHQTtFQUNFO0VBSUE7RUFDQTtBQ0hGO0FEREU7RUFGRjtJQUdJO0VDSUY7QUFDRjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtBQ0VGOztBREVBO0VBQ0U7RUFDQTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0VBQ0E7QUNDRjs7QURFQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGOztBREVBO0VBQ0U7RUFDQTtBQ0NGOztBQzNJQTtFQUNFO0VBQ0E7RUFDQTtBRDhJRjtBQzdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrSUo7QUM5SUk7RUFDRTtBRGdKTjtBQzlJTTtFQUNFO0FEZ0pSO0FDNUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhJSjtBQzVJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEOElSO0FDN0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrSVY7QUM1SVU7RUFDRTtBRDhJWjtBQ3ZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUlKO0FDdElFO0VBQ0U7QUR3SUo7O0FDcElBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUR1SUY7RUNySUE7SUFDRTtFRHVJRjtFQ3RJRTtJQUNFO0VEd0lKO0VDdElFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEd0lKO0VDdElJO0lBQ0U7SUFDQTtFRHdJTjtFQ3JJRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEc0lKO0VDcklJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR1SU47RUNySU07SUFDRTtFRHVJUjtFQ3JJTTtJQUNFO0lBQ0E7RUR1SVI7RUNySU07SUFDRTtFRHVJUjtFQ25JSTtJQUNFO0VEcUlOO0VDbElRO0lBQ0U7SUFDQTtFRG9JVjtFQ2xJUTtJQUNFO0VEb0lWO0VDbElRO0lBQ0U7SUFDQTtFRG9JVjtBQUNGO0FFNVJBO0VBQ0U7RUFDQTtFQUNBO0FGOFJGO0FFN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYrUko7QUU5Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ1NOO0FFOVJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZnU1Y7QUU5UlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdTWjtBRTdSWTtFQUNFO0FGK1JkO0FFM1JRO0VBQ0U7QUY2UlY7QUUzUlE7RUFDRTtBRjZSVjtBRTNSUTtFQUNFO0FGNlJWO0FFM1JRO0VBQ0U7QUY2UlY7QUUzUlE7RUFDRTtBRjZSVjtBRTNSUTtFQUNFO0FGNlJWO0FFeFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwUko7O0FFdFJBO0VBQ0U7SUFDRTtFRnlSRjtFRXhSRTtJQUNFO0lBQ0E7RUYwUko7QUFDRjtBRzNXQTtFQUNFO0VBQ0E7RUFDQTtBSDZXRjtBRzVXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIOFdKO0FHMVdJO0VBQ0U7RUFDQTtBSDRXTjtBR3hXRTtFQUNFO0FIMFdKO0FHeldJO0VBQ0U7RUFFQTtFQUNBO0FIMFdOO0FHdFdFO0VBQ0U7QUh3V0o7QUd2V0k7RUFDRTtFQUVBO0VBQ0E7QUh3V047QUdsV007RUFDRTtBSG9XUjtBR2hXSTtFQUNFO0VBQ0E7QUhrV047QUc5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ1dKOztBRzdWQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdXRjtBRy9WRTs7O0VBQ0U7QUhtV0o7O0FJemFFO0VBQ0U7RUFDQTtBSjRhSjtBSTFhRTtFQUNFO0FKNGFKO0FJM2FJO0VBQ0U7RUFDQTtFQUNBO0FKNmFOO0FJNWFNO0VBQ0U7RUFDQTtFQUNBO0FKOGFSO0FJN2FRO0VBQ0U7QUorYVY7QUk3YVE7RUFDRTtBSithVjtBSTdhUTtFQUNFO0VBQ0E7RUFDQTtBSithVjtBSTNhSTtFQUNFO0VBQ0E7RUFDQTtBSjZhTjtBSTVhTTtFQUNFO0VBQ0E7QUo4YVI7QUk3YVE7RUFDRTtBSithVjtBSTVhVTtFQUNFO0VBQ0E7RUFDQTtBSjhhWjtBSTNhUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZhVjtBSTNhUTtFQUNFO0FKNmFWO0FJM2FRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZhVjtBSTNhWTtFQUNFO0VBQ0E7QUo2YWQ7QUkxYVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGFaO0FJMWFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRhWjtBSXphVTtFQUNFO0VBQ0E7QUoyYVo7QUl2YVE7RUFDRTtFQUNBO0FKeWFWO0FJeGFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGFaO0FJemFZO0VBQ0U7QUoyYWQ7QUl4YVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGFaOztBSWxhQTtFQUVJO0lBQ0U7RUpvYUo7RUluYUk7SUFDRTtJQUNBO0lBQ0E7RUpxYU47RUkvWlE7SUFDRTtFSmlhVjtFSS9aUTtJQUNFO0VKaWFWO0VJN1pJO0lBQ0U7RUorWk47RUk5Wk07SUFDRTtJQUNBO0VKZ2FSO0FBQ0Y7QUtoa0JBO0VBQ0U7QUxra0JGO0FLamtCRTtFQUNFO0VBQ0E7QUxta0JKO0FLamtCRTtFQUNFO0VBQ0E7RUFDQTtBTG1rQko7QUtqa0JNO0VBQ0U7RUFDQTtFQUNBO0FMbWtCUjtBS2xrQlE7RUFDRTtBTG9rQlY7QUtoa0JNO0VBRUU7RUFDQTtFQUNBO0FMaWtCUjtBS2hrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtrQlY7QUtqa0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1rQlo7QUtsa0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxva0JkO0FLaGtCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUxpa0JaO0FLaGtCWTtFQUNFO0VBQ0E7RUFDQTtBTGtrQmQ7QUs5akJZO0VBQ0U7SUFDRTtFTGdrQmQ7RUsvakJjO0lBQ0U7SUFDQTtFTGlrQmhCO0FBQ0Y7QUs5akJZO0VBQ0U7QUxna0JkO0FLNWpCVTtFQVNFO0FMc2pCWjtBSzlqQlk7RUFFSTtJQUNFO0VMK2pCaEI7QUFDRjtBS3hqQlU7RUFDRTtBTDBqQlo7QUt4akJVO0VBU0U7QUxrakJaO0FLMWpCWTtFQUVJO0lBQ0U7RUwyakJoQjtBQUNGO0FLcGpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzakJWO0FLcGpCVTtFQUNFO0FMc2pCWjtBS3JqQlk7RUFDRTtBTHVqQmQ7QUtwakJVO0VBQ0U7QUxzakJaO0FLcmpCWTtFQUNFO0FMdWpCZDs7QUs5aUJBO0VBSVE7SUFDRTtFTDhpQlI7RUs3aUJRO0lBQ0U7RUwraUJWO0FBQ0Y7QUt4aUJBO0VBSVE7SUFDRTtFTHVpQlI7QUFDRjtBS2ppQkE7RUFJUTtJQUNFO0VMZ2lCUjtBQUNGO0FLMWhCQTtFQUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUx5aEJSO0VLcmhCVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx1aEJaO0VLdGhCWTtJQUNFO0VMd2hCZDtFS3ZoQmM7SUFDRTtFTHloQmhCO0VLcmhCYztJQUNFO0VMdWhCaEI7RUt0aEJnQjtJQUNFO0lBQ0E7RUx3aEJsQjtFS25oQmM7SUFDRTtFTHFoQmhCO0VLcGhCZ0I7SUFDRTtJQUNBO0VMc2hCbEI7RUtoaEJRO0lBQ0U7RUxraEJWO0VLamhCVTtJQUNFO0VMbWhCWjtFS2xoQlk7SUFDRTtFTG9oQmQ7RUtsaEJZO0lBQ0U7RUxvaEJkO0VLNWdCSTtJQUNFO0lBQ0E7SUFDQTtFTDhnQk47QUFDRjtBS3pnQkE7RUFDRTtJQUNFO0VMMmdCRjtFS3pnQkE7SUFDRTtFTDJnQkY7RUt6Z0JBO0lBQ0U7RUwyZ0JGO0FBQ0Y7QUt4Z0JBO0VBQ0U7SUFDRTtFTDBnQkY7RUt4Z0JBO0lBQ0U7RUwwZ0JGO0VLeGdCQTtJQUNFO0VMMGdCRjtBQUNGO0FNN3dCQTtFQUNFO0VBQ0E7QU4rd0JGO0FNN3dCSTtFQUNFO0VBQ0E7QU4rd0JOOztBTTF3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTjZ3QkY7RU01d0JFO0lBQ0U7SUFDQTtJQUNBO0VOOHdCSjtBQUNGO0FPanlCRTtFQUNFO0VBQ0E7QVBteUJKO0FPaHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUGl5Qko7QU8veEJJO0VBQ0U7QVBpeUJOO0FPOXhCSTtFQUNFO0VBQ0E7RUFDQTtBUGd5Qk47QU85eEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBneUJSO0FPOXhCUTtFQUNFO0FQZ3lCVjtBTzV4Qk07RUFDRTtFQUNBO0FQOHhCUjtBTzN4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2eEJSO0FPM3hCUTtFQUNFO0FQNnhCVjtBT3p4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyeEJSO0FPMXhCUTtFQUNFO0FQNHhCVjtBT3h4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB4QlI7QU92eEJRO0VBVkY7SUFXSTtFUDB4QlI7RU94eEJVO0lBQ0U7SUFDQTtFUDB4Qlo7QUFDRjtBT254Qk07RUFDRTtBUHF4QlI7QU9oeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3hCSjtBT2h4Qkk7RUFDRTtFQUNBO0FQa3hCTjtBT2h4Qk07RUFDRTtBUGt4QlI7QU9oeEJRO0VBQ0U7QVBreEJWO0FPaHhCVTtFQUNFO0VBQ0E7QVBreEJaO0FPN3dCTTtFQUNFO0VBQ0E7QVArd0JSO0FPM3dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNndCTjs7QU94d0JBO0VBRUk7SUFDRTtFUDB3Qko7RU94d0JJO0lBQ0U7SUFDQTtJQUNBO0VQMHdCTjtFT3R3QkU7SUFDRTtJQUNBO0lBQ0E7RVB3d0JKO0VPdHdCSTtJQUNFO0lBQ0E7SUFDQTtFUHd3Qk47RU90d0JNO0lBQ0U7RVB3d0JSO0VPcndCTTtJQUNFO0VQdXdCUjtFT3J3QlE7SUFDRTtFUHV3QlY7RU9qd0JFO0lBQ0U7SUFDQTtFUG13Qko7RU9qd0JJO0lBQ0U7RVBtd0JOO0VPandCTTtJQUNFO0VQbXdCUjtFT2p3QlE7SUFDRTtFUG13QlY7RU8vdkJNO0lBQ0U7RVBpd0JSO0VPL3ZCUTtJQUNFO0VQaXdCVjtFTy92QlU7SUFDRTtFUGl3Qlo7QUFDRjtBT3h2QkE7RUFDRTtJQUNFO0VQMHZCRjtFT3h2QkE7SUFDRTtFUDB2QkY7QUFDRjtBUXQ5QkE7RUFDRTtFQUNBO0FSdzlCRjtBUXY5QkU7RUFDRTtFQUNBO0VBQ0E7QVJ5OUJKO0FReDlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeTlCTjtBUXY5Qkk7RUFDRTtFQUNBO0FSeTlCTjtBUXg5Qk07RUFDRTtFQUNBO0VBQ0E7QVIwOUJSO0FRejlCUTtFQUNFO0VBQ0E7RUFDQTtBUjI5QlY7QVF2OUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnk5Qk47QVF2OUJRO0VBQ0U7RUFDQTtFQUNBO0FSeTlCVjtBUXQ5Qk07RUFDRTtBUnc5QlI7QVF2OUJRO0VBQ0U7QVJ5OUJWO0FRdDlCTTtFQUNFO0VBQ0E7RUFDQTtBUnc5QlI7QVF0OUJNO0VBQ0U7RUFDQTtFQUNBO0FSdzlCUjtBUWw5Qk07RUFDRTtBUm85QlI7QVE5OEJNO0VBQ0U7QVJnOUJSO0FRMzhCRTtFQUNFO0VBQ0E7QVI2OEJKO0FRNThCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjg4Qk47QVE3OEJNO0VBQ0U7QVIrOEJSO0FROThCUTtFQUNFO0VBQ0E7RUFDQTtBUmc5QlY7QVEvOEJVO0VBQ0U7RUFDQTtBUmk5Qlo7QVFoOUJZO0VBQ0U7RUFDQTtFQUNBO0FSazlCZDtBUTk4QlE7RUFDRTtFQUNBO0VBQ0E7QVJnOUJWO0FRLzhCVTtFQUNFO0FSaTlCWjtBUS84QlU7RUFDRTtBUmk5Qlo7QVEvOEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk5Qlo7QVFoOUJZO0VBQ0U7RUFDQTtBUms5QmQ7QVFqOUJjO0VBQ0U7QVJtOUJoQjtBUTU4QlU7RUFDRTtBUjg4Qlo7QVE1OEJVO0VBQ0U7QVI4OEJaO0FRMThCUTtFQUNFO0VBQ0E7QVI0OEJWO0FRMThCWTtFQUNFO0VBQ0E7QVI0OEJkO0FReDhCUTtFQUNFO0VBQ0E7QVIwOEJWO0FReDhCWTtFQUNFO0FSMDhCZDtBUXY4QlU7RUFDRTtBUnk4Qlo7QVF4OEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIwOEJkO0FRdjhCYztFQUNFO0FSeThCaEI7QVFwOEJVO0VBQ0U7RUFDQTtBUnM4Qlo7QVFuOEJRO0VBQ0U7QVJxOEJWO0FRcDhCVTtFQUNFO0VBQ0E7QVJzOEJaO0FRbDhCWTtFQUNFO0VBQ0E7QVJvOEJkO0FROTdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzhCVjtBUXI3Qlk7RUFDRTtBUnU3QmQ7QVFwN0JVO0VBQ0U7QVJzN0JaO0FRcDdCYztFQUNFO0FSczdCaEI7QVFuN0JZO0VBQ0U7RUFDQTtFQUNBO0FScTdCZDtBUXA3QmM7RUFDRTtBUnM3QmhCO0FRbDdCYztFQUNFO0FSbzdCaEI7QVFoN0JVO0VBQ0U7RUFDQTtBUms3Qlo7QVFoN0JVO0VBQ0U7RUFDQTtBUms3Qlo7QVEvNkJVO0VBQ0U7QVJpN0JaO0FRLzZCYztFQUNFO0FSaTdCaEI7QVE3NkJZO0VBQ0U7QVIrNkJkO0FRNzZCZ0I7RUFDRTtBUis2QmxCO0FRNzZCZ0I7RUFDRTtBUis2QmxCO0FRNTZCYztFQUNFO0FSODZCaEI7QVEzNkJZO0VBQ0U7RUFDQTtBUjY2QmQ7QVExNkJVO0VBQ0U7QVI0NkJaOztBUXA2QkE7RUFFSTtJQUNFO0VSczZCSjtFUXI2Qkk7SUFDRTtJQUNBO0lBQ0E7RVJ1NkJOO0VRbjZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VScTZCTjtFUXA2Qk07SUFDRTtJQUNBO0VSczZCUjtFUXI2QlE7SUFDRTtJQUNBO0VSdTZCVjtFUXQ2QlU7SUFDRTtJQUNBO0VSdzZCWjtFUXY2Qlk7SUFDRTtFUnk2QmQ7RVFyNkJRO0lBQ0U7RVJ1NkJWO0VRdDZCVTtJQUNFO0VSdzZCWjtFUXY2Qlk7SUFDRTtFUnk2QmQ7RVF0NkJVO0lBQ0U7SUFDQTtFUnc2Qlo7RVFyNkJZO0lBQ0U7RVJ1NkJkO0VRdDZCYztJQUNFO0VSdzZCaEI7RVFuNkJRO0lBQ0U7RVJxNkJWO0FBQ0Y7QVN2dkNFO0VBQ0U7RUFDQTtBVHl2Q0o7QVN2dkNFO0VBQ0U7QVR5dkNKO0FTeHZDSTtFQUNFO0VBQ0E7RUFDQTtBVDB2Q047QVN6dkNNO0VBQ0U7RUFDQTtFQUNBO0FUMnZDUjtBUzF2Q1E7RUFDRTtBVDR2Q1Y7QVMxdkNRO0VBQ0U7QVQ0dkNWO0FTMXZDUTtFQUNFO0VBQ0E7RUFDQTtBVDR2Q1Y7QVN4dkNJO0VBQ0U7RUFDQTtFQUNBO0FUMHZDTjtBU3p2Q007RUFDRTtBVDJ2Q1I7O0FTcnZDQTtFQUVJO0lBQ0U7RVR1dkNKO0VTdHZDSTtJQUNFO0lBQ0E7SUFDQTtFVHd2Q047RVNsdkNRO0lBQ0U7RVRvdkNWO0VTbHZDUTtJQUNFO0VUb3ZDVjtFU2h2Q0k7SUFDRTtFVGt2Q047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZm9ybXVsYWlyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9pbnRyb01hdHRoaWV1RHJvdWxlei5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9tYXN0ZXJjbGFzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90aWNrZXRUYWlsb3Iuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290e1xuICAvL2NvbG9yXG4gIC0tcHJpbWFyeS1jb2xvcjogI0U4Mzg3QztcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNEMTlFN0I7XG4gIC0tYmVpZ2UtY29sb3I6ICNFQUQ3Q0E7XG4gIC0td2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYmxhY2stY29sb3I6ICMxMzE0MTQ7XG4gIC0tZ3JleS1jb2xvcjogIzkzOTM5MztcblxuICAtLXMtc2l6aW5nOiAxNnB4O1xuICAtLW0tc2l6aW5nOiAyMXB4O1xuICAtLWwtc2l6aW5nOiAzNXB4O1xuICAtLXhsLXNpemluZzogNjBweDtcbn1cblxuKiwgaHRtbCwgYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaDF7XG4gIGZvbnQtc2l6ZTogdmFyKC0teGwtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUwcHg7XG4gIHRleHQtaW5kZW50OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzdHJvbmcsIGksIHV7XG4gICAgZm9udC1zaXplOiB2YXIoLS14bC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHN0cm9uZywgaSwgdXtcbiAgICBmb250LXNpemU6IHZhcigtLWwtc2l6aW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbmgze1xuICBmb250LXNpemU6IHZhcigtLWwtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLXNpemluZyk7XG4gIHN0cm9uZywgdSwgaXtcbiAgICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zLXNpemluZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiB2YXIoLS1tLXNpemluZyk7XG4gIHN0cm9uZywgdSwgaXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbS1zaXppbmcpO1xuICB9XG59XG5cbnVse1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cmFwcGVye1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob251bmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAuc2Vjb25kUmV2ZWFsLnJldmVhbHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMjUlIC0gMTAwcHgpKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtIDEwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xufVxuXG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAuc2Vjb25kUmV2ZWFsLnJldmVhbC12aXNpYmxle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyNSUpKSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAucmV2ZWFse1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG59XG5cblxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3QgLnJldmVhbC12aXNpYmxle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG59XG5cbi5yZXZlYWwgW2NsYXNzKj0ncmV2ZWFsLSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmV2ZWFsIC5yZXZlYWwtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA1MCUpO1xufVxuXG4ucmV2ZWFsIC5yZXZlYWwtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCA1MCUpO1xufVxuXG4ucmV2ZWFsIC5yZXZlYWwtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjRTgzODdDO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0QxOUU3QjtcbiAgLS1iZWlnZS1jb2xvcjogI0VBRDdDQTtcbiAgLS13aGl0ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ibGFjay1jb2xvcjogIzEzMTQxNDtcbiAgLS1ncmV5LWNvbG9yOiAjOTM5MzkzO1xuICAtLXMtc2l6aW5nOiAxNnB4O1xuICAtLW0tc2l6aW5nOiAyMXB4O1xuICAtLWwtc2l6aW5nOiAzNXB4O1xuICAtLXhsLXNpemluZzogNjBweDtcbn1cblxuKiwgaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXhsLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1MHB4O1xuICB0ZXh0LWluZGVudDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxIHN0cm9uZywgaDEgaSwgaDEgdSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0teGwtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUwcHg7XG4gIHRleHQtaW5kZW50OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDIgc3Ryb25nLCBoMiBpLCBoMiB1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbn1cbnAgc3Ryb25nLCBwIHUsIHAgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy1zaXppbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxucCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zLXNpemluZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiB2YXIoLS1tLXNpemluZyk7XG59XG5hIHN0cm9uZywgYSB1LCBhIGkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBmb250LXNpemU6IHZhcigtLW0tc2l6aW5nKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9udW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3QgLnNlY29uZFJldmVhbC5yZXZlYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyNSUgLSAxMDBweCkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0IC5zZWNvbmRSZXZlYWwucmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0IC5zZWNvbmRSZXZlYWwucmV2ZWFsLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAuc2Vjb25kUmV2ZWFsLnJldmVhbC12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAucmV2ZWFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xufVxuXG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCAucmV2ZWFsLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2U7XG59XG5cbi5yZXZlYWwgW2NsYXNzKj1yZXZlYWwtXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cblxuLnJldmVhbCAucmV2ZWFsLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTtcbn1cblxuLnJldmVhbCAucmV2ZWFsLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgNTAlKTtcbn1cblxuLnJldmVhbCAucmV2ZWFsLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbn1cbi5oZWFkZXJfbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXJfbG9nbyBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXJfbG9nbyBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9uYXZfaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLW0tc2l6aW5nKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXJfbmF2X2l0ZW0gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9uYXZfaXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7XG59XG4uaGVhZGVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgNDB2dyAwIDQwdncgdmFyKC0tYmxhY2stY29sb3IpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAtNDB2dyAwIC00MHZ3KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmhlYWRlcl9idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIHotaW5kZXg6IDIxO1xuICB9XG4gIC5oZWFkZXJfbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBpbnNldDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9uYXYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX2J1cmdlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMy43cmVtO1xuICAgIHdpZHRoOiAzLjdyZW07XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLmhlYWRlcl9idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIC5oZWFkZXJfYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaGVhZGVyX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG4gIC5oZWFkZXJfYnVyZ2VyLmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgfVxuICAuaGVhZGVyX2J1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmhlYWRlcl9idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZWFkZXJfYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDVyZW0gMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9jb250YWluZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTAwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cbi5mb290ZXJfY29udGFpbmVyX2xpc3RfaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbn1cbi5mb290ZXJfY29udGFpbmVyX2xpc3RfaXRlbSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX2NvbnRhaW5lcl9saXN0X2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpO1xufVxuLmZvb3Rlcl9jb250YWluZXJfbGlzdF9pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbn1cbi5mb290ZXJfY29udGFpbmVyX2xpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IDIvMS8zLzI7XG59XG4uZm9vdGVyX2NvbnRhaW5lcl9saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xufVxuLmZvb3Rlcl9jb250YWluZXJfbGlzdF9pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogNC8xLzUvMjtcbn1cbi5mb290ZXJfY29udGFpbmVyX2xpc3RfaXRlbTpudGgtY2hpbGQoNSkge1xuICBncmlkLWFyZWE6IDIvMi8zLzM7XG59XG4uZm9vdGVyX2NvbnRhaW5lcl9saXN0X2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xufVxuLmZvb3RlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuICAuZm9vdGVyX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSA0cmVtO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idG4uYmxhY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idG4uYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmJ0bi5iZWlnZSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bi5yb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuLnJvc2UgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG46aG92ZXIuYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS1jb2xvcik7XG59XG4uYnRuOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbi5wYXVzZS1idG4sXG4ucGxheS1idG4sXG4ucGxheS1idG4tZmFrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG4ucGF1c2UtYnRuLmhpZGRlbixcbi5wbGF5LWJ0bi5oaWRkZW4sXG4ucGxheS1idG4tZmFrZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXVsYWlyZV90aXRsZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9iYWNrZ3JvdW5kIHBpY3R1cmUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9mb3JtIHtcbiAgcGFkZGluZzogMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9mb3JtIGZvcm0ge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9mb3JtIGZvcm0gdWwgbGkge1xuICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSBpbnB1dCwgLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9mb3JtIGZvcm0gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiB2YXIoLS1tLXNpemluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5mb3JtdWxhaXJlX2NvbnRhaW5lcl9mb3JtIGZvcm0gYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfZm9ybSBmb3JtIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1idG4tYmVmb3JlLCBcIkNPTlRBQ1RFWi1NT0lcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfZm9ybSBmb3JtIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSBidXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSAuY2hvaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfZm9ybSBmb3JtIC5jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybXVsYWlyZV9jb250YWluZXJfZm9ybSBmb3JtIC5jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSAuY2hvaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtdWxhaXJlX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmZvcm11bGFpcmVfdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICB9XG4gIC5mb3JtdWxhaXJlX2NvbnRhaW5lcl9iYWNrZ3JvdW5kIHBpY3R1cmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybXVsYWlyZV9jb250YWluZXJfYmFja2dyb3VuZCBwaWN0dXJlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDVyZW07XG4gIH1cbiAgLmZvcm11bGFpcmVfY29udGFpbmVyX2Zvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9ydGZvbGlvIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMTByZW07XG59XG4ucG9ydGZvbGlvX3RpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3J0Zm9saW9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjByZW07XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1cHgsIDUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV90aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCB7XG4gIGhlaWdodDogOTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDkwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2U7XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLmNlbnRlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIHRyYW5zZm9ybSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUuY2VudGVyIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIHRyYW5zZm9ybSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlO1xufVxuLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtbmV4dCBwaWN0dXJlLCAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXByZXYgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtbmV4dCBwaWN0dXJlIGltZywgLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1wcmV2IHBpY3R1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gIH1cbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtbmV4dCBwaWN0dXJlLCAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXByZXYgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLW5leHQgcGljdHVyZSBpbWcge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUuY2VudGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1wcmV2IHBpY3R1cmUgaW1nIHtcbiAgICByaWdodDogLTFweDtcbiAgfVxufVxuLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY1JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWNhcm91c2VsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLm5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldi1jYXJvdXNlbDpob3ZlciB7XG4gIGFuaW1hdGlvbjogYm91bmNlTmF2aWdhdGlvbkxlZnQgMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtY2Fyb3VzZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWNhcm91c2VsOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBib3VuY2VOYXZpZ2F0aW9uUmlnaHQgMnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpb19saXN0X2l0ZW1fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtcHJldiBwaWN0dXJlLCAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1uZXh0IHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1wcmV2IHBpY3R1cmUgaW1nLCAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1uZXh0IHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLW5leHQgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLW5leHQgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWNhcm91c2VsLCAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICAucG9ydGZvbGlvX2xpc3RfaXRlbV9jYXJvdXNlbCAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWNhcm91c2VsIGltZywgLnBvcnRmb2xpb19saXN0X2l0ZW1fY2Fyb3VzZWwgLm5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dC1jYXJvdXNlbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtY2Fyb3VzZWw6aG92ZXIsIC5wb3J0Zm9saW9fbGlzdF9pdGVtX2Nhcm91c2VsIC5uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtY2Fyb3VzZWw6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gIH1cbiAgLnBvcnRmb2xpb190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlTmF2aWdhdGlvbkxlZnQge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VOYXZpZ2F0aW9uUmlnaHQge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbn1cbi50ZXh0IHtcbiAgbWFyZ2luOiA1cmVtIDAgMTByZW07XG4gIHBhZGRpbmc6IDAgMTByZW07XG59XG4udGV4dCBwIGEge1xuICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbiAgLnRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICB9XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfdGl0bGUge1xuICBtYXJnaW46IDVyZW0gMCAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbn1cbi5pbnRyb01hdHRoaWV1RHJvdWxlel9jb250YWluZXJfbGVmdCwgLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9yaWdodCB7XG4gIGZsZXg6IDEgMCA0NSU7XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9sZWZ0IC5sb2dvTUQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMxMHB4O1xuICB0b3A6IDE1JTtcbn1cbi5pbnRyb01hdHRoaWV1RHJvdWxlel9jb250YWluZXJfbGVmdCAubG9nb01EIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9sZWZ0IC52aWRlb19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRyb01hdHRoaWV1RHJvdWxlel9jb250YWluZXJfbGVmdCAuaW1hZ2VWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQgLmltYWdlVmlkZW8uLWRpc2FibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9sZWZ0IC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9sZWZ0IC5sb2FkZXIuZGlzYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQgLnZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5pbnRyb01hdHRoaWV1RHJvdWxlel9jb250YWluZXJfbGVmdCAudmlkZW8ge1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lcl9sZWZ0IC52aWRlbyBwaWN0dXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX3JpZ2h0X2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1NXB4O1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICBwYWRkaW5nOiA1cmVtIDE1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NjdweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5pbnRyb01hdHRoaWV1RHJvdWxlel9ib3R0b21fY29udGVudF9jaXRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfYm90dG9tX2NvbnRlbnRfY2l0YXRpb24gcCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uaW50cm9NYXR0aGlldURyb3VsZXpfYm90dG9tX2NvbnRlbnRfY2l0YXRpb24gcCB1LCAuaW50cm9NYXR0aGlldURyb3VsZXpfYm90dG9tX2NvbnRlbnRfY2l0YXRpb24gcCBpLCAuaW50cm9NYXR0aGlldURyb3VsZXpfYm90dG9tX2NvbnRlbnRfY2l0YXRpb24gcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbV9jb250ZW50X3NpZ25hdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbTpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5pbnRyb01hdHRoaWV1RHJvdWxlel90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQgLmxvZ29NRCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW50cm9NYXR0aGlldURyb3VsZXpfY29udGFpbmVyX2xlZnQgLnZpZGVvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5pbnRyb01hdHRoaWV1RHJvdWxlel9ib3R0b21fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbV9jb250ZW50X2NpdGF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbV9jb250ZW50X2NpdGF0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuaW50cm9NYXR0aGlldURyb3VsZXpfYm90dG9tX2NvbnRlbnRfc2lnbmF0dXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5pbnRyb01hdHRoaWV1RHJvdWxlel9ib3R0b21fY29udGVudF9zaWduYXR1cmUgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmludHJvTWF0dGhpZXVEcm91bGV6X2JvdHRvbV9jb250ZW50X3NpZ25hdHVyZSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5tYXN0ZXJjbGFzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hc3RlcmNsYXNzX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cbi5tYXN0ZXJjbGFzc19oZWFkZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLXhsLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyNXB4O1xuICB0ZXh0LWluZGVudDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5tYXN0ZXJjbGFzc19oZWFkZXJfcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFzdGVyY2xhc3NfaGVhZGVyX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFzdGVyY2xhc3NfaGVhZGVyX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXN0ZXJjbGFzc19oZWFkZXJfaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5tYXN0ZXJjbGFzc19oZWFkZXJfaW5mb19jb250YWluZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcy1zaXppbmcpO1xufVxuLm1hc3RlcmNsYXNzX2hlYWRlcl9pbmZvIHAge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLm1hc3RlcmNsYXNzX2hlYWRlcl9pbmZvIHAgc3Ryb25nLCAubWFzdGVyY2xhc3NfaGVhZGVyX2luZm8gcCB1LCAubWFzdGVyY2xhc3NfaGVhZGVyX2luZm8gcCBpIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5tYXN0ZXJjbGFzc19oZWFkZXJfaW5mby5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFzdGVyY2xhc3NfaGVhZGVyX2luZm8ucmlnaHQge1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXN0ZXJjbGFzcy5iZWlnZUNvbG9yIC5tYXN0ZXJjbGFzc19oZWFkZXJfaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4ubWFzdGVyY2xhc3Mucm9zZUNvbG9yIC5tYXN0ZXJjbGFzc19oZWFkZXJfaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2J1dHRvbiAuYnRuIGEge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbS5ub0ltYWdlIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtLm5vSW1hZ2U6YmVmb3JlIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICB3aWR0aDogODUlO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkubm9JbWFnZTpiZWZvcmUge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0b3A6IC0zMDBweDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm8ge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX3RpdGxlLCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19idXR0b24gLmJ0biB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IDIvMi8zLzM7XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICB0b3A6IC05MDBweDtcbiAgaGVpZ2h0OiAxMzAwcHg7XG59XG4ubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgzKS5ub0ltYWdlOmJlZm9yZSB7XG4gIHRvcDogLTc1MHB4O1xuICBoZWlnaHQ6IDc1MHB4O1xufVxuLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC02MDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX3RpdGxlIGgzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19idXR0b24gLmJ0biB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4ubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb190aXRsZSBoMywgLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb190aXRsZSBwLCAubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2Rlc2NyaXB0aW9uIGgzLCAubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2Rlc2NyaXB0aW9uIHAsIC5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fYnV0dG9uIGgzLCAubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2J1dHRvbiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fdGl0bGUgLmJ0biwgLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19kZXNjcmlwdGlvbiAuYnRuLCAubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMikgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2J1dHRvbiAuYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5tYXN0ZXJjbGFzcy5yaWdodCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOm50aC1jaGlsZCgyKSAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24ge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ubWFzdGVyY2xhc3MucmlnaHQgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLm1hc3RlcmNsYXNzLnJpZ2h0IC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubWFzdGVyY2xhc3NfaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5tYXN0ZXJjbGFzc19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gIH1cbiAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcmVtO1xuICB9XG4gIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxuICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX3RpdGxlLCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fdGl0bGUgaDMsIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb190aXRsZSBwLCAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm9fZGVzY3JpcHRpb24gaDMsIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1faW5mb19kZXNjcmlwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2J1dHRvbiAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZvX2J1dHRvbiAuYnRuIGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnRpY2tldFRhaWxvcl90aXRsZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpY2tldFRhaWxvcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlja2V0VGFpbG9yX2NvbnRhaW5lcl9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpY2tldFRhaWxvcl9jb250YWluZXJfYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aWNrZXRUYWlsb3JfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZS5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGlja2V0VGFpbG9yX2NvbnRhaW5lcl9iYWNrZ3JvdW5kIHBpY3R1cmUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWNrZXRUYWlsb3JfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50aWNrZXRUYWlsb3JfY29udGFpbmVyX2NvZGUge1xuICBwYWRkaW5nOiAxNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRpY2tldFRhaWxvcl9jb250YWluZXJfY29kZSAudHQtd2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpY2tldFRhaWxvcl90aXRsZSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC50aWNrZXRUYWlsb3JfdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICB9XG4gIC50aWNrZXRUYWlsb3JfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aWNrZXRUYWlsb3JfY29udGFpbmVyX2JhY2tncm91bmQgcGljdHVyZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aWNrZXRUYWlsb3JfY29udGFpbmVyX2NvZGUge1xuICAgIHBhZGRpbmc6IDEwcmVtIDVyZW07XG4gIH1cbn0iLCIuaGVhZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAmX2xvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX2l0ZW17XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbS1zaXppbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgYm94LXNoYWRvdzogMCA0MHZ3IDAgNDB2dyB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX2J1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgaGVhZGVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICB9XG4gIC5oZWFkZXJ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgICZfbG9nb3tcbiAgICAgIHotaW5kZXg6IDIxO1xuICAgIH1cbiAgICAmX25hdntcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2J1cmdlcntcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXJ7XG4gIHBhZGRpbmc6IDVyZW0gMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfbGlzdHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3Jle1xuICAgIGJveC1zaGFkb3c6IDAgNDB2dyAwIDQwdncgdmFyKC0tYmxhY2stY29sb3IpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLmZvb3RlcntcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgICZfY29udGFpbmVye1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYnRue1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLmJsYWNre1xuICAgIGF7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYuYmVpZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBhe1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLnJvc2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcntcbiAgICAmLmJsYWNre1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIH1cbn1cbi5wYXVzZS1idG4sXG4ucGxheS1idG4sXG4ucGxheS1idG4tZmFrZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgcmlnaHQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgJi5oaWRkZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmZvcm11bGFpcmV7XG4gICZfdGl0bGV7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX2NvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9iYWNrZ3JvdW5ke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwaWN0dXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfZm9ybXtcbiAgICAgIHBhZGRpbmc6IDE1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvcm17XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy1zaXppbmcpO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcy1zaXppbmcpO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbS1zaXppbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJ0bi1iZWZvcmUsIFwiQ09OVEFDVEVaLU1PSVwiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5mb3JtdWxhaXJle1xuICAgICZfdGl0bGV7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWluZXJ7XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgJi5kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZm9ybXtcbiAgICAgICAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3J0Zm9saW97XG4gIG1hcmdpbjogNXJlbSBhdXRvIDEwcmVtO1xuICAmX3RpdGxle1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgJl9pdGVte1xuICAgICAgJl90aXRsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTVweCwgNTAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Nhcm91c2Vse1xuICAgICAgICAvL2hlaWdodDogNTYwcHg7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjUpO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKC41KTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSwgaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICAgICYuY2VudGVye1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBoZWlnaHQgLjNzIGVhc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBoZWlnaHQgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQsIHRyYW5zZm9ybSwgZmlsdGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAvL2hlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSwgaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1uZXh0LCAmLXByZXZ7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbmV4dHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2VudGVye1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1wcmV2e1xuICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtY2Fyb3VzZWx7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZU5hdmlnYXRpb25MZWZ0IDJzIGVhc2UgaW5maW5pdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dC1jYXJvdXNlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlTmF2aWdhdGlvblJpZ2h0IDJzIGVhc2UgaW5maW5pdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgLnBvcnRmb2xpb3tcbiAgICAmX2xpc3R7XG4gICAgICAmX2l0ZW17XG4gICAgICAgICZfY2Fyb3VzZWx7XG4gICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAucG9ydGZvbGlve1xuICAgICZfbGlzdHtcbiAgICAgICZfaXRlbXtcbiAgICAgICAgJl9jYXJvdXNlbHtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KXtcbiAgLnBvcnRmb2xpb3tcbiAgICAmX2xpc3R7XG4gICAgICAmX2l0ZW17XG4gICAgICAgICZfY2Fyb3VzZWx7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5wb3J0Zm9saW97XG4gICAgJl9saXN0e1xuICAgICAgJl9pdGVte1xuICAgICAgICAmX3RpdGxle1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfY2Fyb3VzZWx7XG4gICAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBoZWlnaHQgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLXByZXYsICYtbmV4dHtcbiAgICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1uZXh0e1xuICAgICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtY2Fyb3VzZWwsIC5zd2lwZXItYnV0dG9uLW5leHQtY2Fyb3VzZWx7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGV7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VOYXZpZ2F0aW9uTGVmdCB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlTmF2aWdhdGlvblJpZ2h0IHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG59IiwiLnRleHR7XG4gIG1hcmdpbjogNXJlbSAwIDEwcmVtO1xuICBwYWRkaW5nOiAwIDEwcmVtO1xuICBwe1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IHZhcigtLWwtc2l6aW5nKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmludHJvTWF0dGhpZXVEcm91bGV6IHtcbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVyZW07XG5cbiAgICAmX2xlZnQsICZfcmlnaHQge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICB9XG5cbiAgICAmX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubG9nb01EIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMTBweDtcbiAgICAgICAgdG9wOiAxNSU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZVZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLi1kaXNhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLmRpc2FibGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG5cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JpZ2h0IHtcbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgcGFkZGluZzogNXJlbSAxNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJl9jaXRhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuICAgICAgICAgIHUsIGksIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zaWduYXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmludHJvTWF0dGhpZXVEcm91bGV6IHtcbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3JlbTtcblxuICAgICAgJl9sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ29NRCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfY2l0YXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lnbmF0dXJlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi5tYXN0ZXJjbGFzc3tcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfaGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgaDJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBmb250LXNpemU6IHZhcigtLXhsLXNpemluZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDI1cHg7XG4gICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmX3BpY3R1cmV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICZfY29udGFpbmVye1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXMtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgc3Ryb25nLCB1LCBpe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVmdHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0e1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iZWlnZUNvbG9ye1xuICAgIC5tYXN0ZXJjbGFzc19oZWFkZXJ7XG4gICAgICAmX2luZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucm9zZUNvbG9ye1xuICAgIC5tYXN0ZXJjbGFzc19oZWFkZXJ7XG4gICAgICAmX2luZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcHJvZ3JhbXN7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX2xpc3R7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAmX2l0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2luZm97XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vSW1hZ2V7XG4gICAgICAgICAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9waWN0dXJle1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICYubm9JbWFnZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgICAgIC5tYXN0ZXJjbGFzc19wcm9ncmFtc19saXN0X2l0ZW1fcGljdHVyZXtcbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFzdGVyY2xhc3NfcHJvZ3JhbXNfbGlzdF9pdGVtX2luZm97XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgJl90aXRsZSwgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAtOTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vSW1hZ2V7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgdG9wOiAtNzUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC02MDBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmlnaHR7XG4gICAgLm1hc3RlcmNsYXNzX3Byb2dyYW1ze1xuICAgICAgJl9saXN0e1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfaW5mb3tcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9waWN0dXJle1xuICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc3RlcmNsYXNzX3Byb2dyYW1zX2xpc3RfaXRlbV9pbmZve1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICZfdGl0bGUsICZfZGVzY3JpcHRpb24sICZfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGgzLCBwe1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpe1xuICAubWFzdGVyY2xhc3N7XG4gICAgJl9oZWFkZXJ7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbC1zaXppbmcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9wcm9ncmFtc3tcbiAgICAgICZfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTByZW07XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfaW5mb3tcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJl90aXRsZSwgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoMywgcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2J1dHRvbntcbiAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpY2tldFRhaWxvcntcbiAgJl90aXRsZXtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2JhY2tncm91bmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICYuZGVza3RvcHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb2Rle1xuICAgICAgcGFkZGluZzogMTVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLnR0LXdpZGdldHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAudGlja2V0VGFpbG9ye1xuICAgICZfdGl0bGV7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sLXNpemluZyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWluZXJ7XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgJi5kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29kZXtcbiAgICAgICAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/