@charset "UTF-8";
@font-face {
  src: url("./../fonts/roboto.ttf");
  font-family: Roboto;
  font-display: swap;
}
@font-face {
  src: url("./../fonts/roboto-bold.ttf");
  font-family: Roboto-Bold;
  font-display: swap;
}
@font-face {
  src: url(./../fonts/marcellus.ttf);
  font-family: marcellus;
  font-display: swap;
}
.white {
  color: #fff;
}

.collapse.show {
  visibility: visible;
  display: block;
}

.open {
  background-color: #f4f5f0 !important;
  transition: 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.05s;
  transition-timing-function: ease;
}

.collapsing.width {
  transition-property: width, visibility;
  width: 0;
  height: auto;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(107,32,118)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  transition: 0.5s;
}

.nav-container {
  height: 103px;
  position: fixed;
  z-index: 21;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .nav-container {
    transition: 0.4s;
  }
}
.nav-container .show {
  height: 100vh;
}
.nav-container .dropdown-toggle:hover {
  display: block;
}
.nav-container .dropdown.show, .nav-container .sub-menu {
  height: auto !important;
  background-color: #f4f5f0;
}
.nav-container .dropdown.show:hover, .nav-container .sub-menu:hover {
  display: block;
}
.nav-container nav.navbar {
  border-bottom: 3px solid #76b6c4;
  transition: 0.4s;
  background: rgb(244, 245, 240);
  background: linear-gradient(90deg, rgb(244, 245, 240) 0%, rgb(226, 227, 222) 49%, rgb(192, 208, 221) 92%);
}
.nav-container nav.navbar .active {
  background-size: 0 2px, 100% 4px !important;
}
.nav-container nav.navbar .nav-link {
  color: #084d74;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  padding: 15px 5px;
  margin-left: 10px;
  margin-right: 10px;
  transition: 0.4s;
  text-decoration: none;
  font-size: 20px;
}
.nav-container nav.navbar .nav-link:hover {
  color: #f09d51;
  transition: 0.4s;
}
@media (min-width: 768px) {
  .nav-container nav.navbar .nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 1020px) {
  .nav-container nav.navbar .nav-link {
    font-size: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.nav-container nav.navbar .dropdown {
  padding-left: 0px;
}
.nav-container nav.navbar .dropdown-menu {
  font-weight: normal;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
}
@media (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu {
    text-align: center;
  }
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link {
  color: #084d74;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  padding: 15px 5px;
  margin-left: 10px;
  margin-right: 10px;
  transition: 0.4s;
  text-decoration: none;
  font-size: 20px;
  display: block;
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link:hover {
  color: #f09d51;
  transition: 0.4s;
}
.nav-container nav.navbar.contact-nav:hover a.nav-link {
  color: #fff;
}
@media (min-width: 992px) {
  .nav-container nav.navbar.contact-nav {
    margin-left: 90px;
  }
}
@media (min-width: 1200px) {
  .nav-container nav.navbar.contact-nav {
    margin-left: 130px;
  }
}
.nav-container nav.navbar #nav-image {
  width: 120px;
  height: auto;
  transition: 0.4s;
}
@media (min-width: 1125px) {
  .nav-container nav.navbar #nav-image {
    width: 150px;
  }
}
.nav-container nav.navbar #mobile-nav-image {
  width: 40px;
  height: auto;
}
.nav-container nav.navbar .hidden-lg {
  display: block;
}
@media (min-width: 768px) {
  .nav-container nav.navbar .hidden-lg {
    display: none;
  }
}
.nav-container nav.navbar .hidden-sm {
  display: none;
}
@media (min-width: 768px) {
  .nav-container nav.navbar .hidden-sm {
    display: block;
  }
}
.nav-container nav.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.nav-container nav.navbar.scrolled {
  transition: 0.4s;
}
.nav-container nav.navbar.scrolled .navbar-brand img {
  transition: 0.4s;
  width: 120px !important;
  height: auto;
}
.nav-container .nav-schedule-button {
  display: none;
}
@media (min-width: 768px) {
  .nav-container .nav-schedule-button {
    display: block;
  }
}
.nav-container .only-dropdown {
  display: block;
}
@media (min-width: 768px) {
  .nav-container .only-dropdown {
    display: none;
  }
}
.nav-container .blue-link a {
  color: #f2f2f0 !important;
  font-size: 20px;
}
.nav-container .blue-link a:hover {
  transition: 0.4s;
  color: #e7bb5b !important;
}
@media (max-width: 1000px) {
  .nav-container .nav-schedule-button a {
    font-size: 15px;
    white-space: nowrap;
  }
}
.nav-container .phone-box {
  color: #fff;
  z-index: 1300;
  margin-left: auto;
  padding-top: 5px;
}
.nav-container .phone-box .phone {
  padding-top: 2px;
  font-size: 25px;
}
.nav-container .phone-box a {
  color: #fff;
  font-weight: 700;
  transition: 0.4s;
  white-space: nowrap;
}
.nav-container .phone-box a:hover {
  color: #f2f2f0;
  text-decoration: none;
}

body {
  font-family: Roboto, sans-serif;
  font-size: 18px;
}

h1 {
  font-weight: 700;
  font-size: 36px;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 64px;
  }
}

h2 {
  font-size: 45px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 70px;
  }
}

.script {
  font-family: marcellus, sans-serif;
}

.full-screen {
  height: 100vh;
}

.main-content {
  padding-top: 40px;
}

.menu-padding {
  padding-top: 140px;
  background-color: #76b6c4;
}
@media screen and (min-width: 1020px) {
  .menu-padding {
    padding-top: 167px;
  }
}

.block-padding {
  padding-top: 120px;
  padding-bottom: 80px;
}

.fade-padding {
  padding-top: 100px;
  padding-bottom: 180px;
}

.intro-padding {
  padding-top: 180px;
}

.alternate {
  background-color: #084d74;
  color: white;
}

.soft-background {
  background-color: #e2e3de;
  color: #084d74;
}

.alternate-img {
  border: 3px solid white;
  margin-bottom: 20px;
}

.light-background {
  background-color: #76b6c4;
}

.back-to-top svg {
  position: fixed;
  bottom: 60px;
  right: 60px;
  z-index: 4;
}
.back-to-top svg circle {
  fill: #084d74;
  transition: fill 0.3s ease;
}
.back-to-top svg:hover circle {
  cursor: pointer;
  fill: #f2f2f0;
}

.fade-to-left {
  background: rgb(244, 245, 240);
  background: linear-gradient(90deg, rgb(244, 245, 240) 0%, rgb(226, 227, 222) 49%, rgb(192, 208, 221) 92%);
}

.fade-to-right {
  background: rgb(244, 245, 240);
  background: linear-gradient(270deg, rgb(244, 245, 240) 0%, rgb(226, 227, 222) 49%, rgb(192, 208, 221) 92%);
}

.testimonial {
  padding-top: 75px;
  background-color: #76b6c4;
}
.testimonial p {
  font-size: 26px;
}
.testimonial h2 {
  margin-bottom: 30px;
}
.testimonial .author {
  font-weight: 700;
  font-size: 26px;
  color: #084d74;
}
.testimonial .quotes {
  max-width: 40px;
  max-height: 40px;
  width: 100%;
  height: auto;
  margin-right: 20px;
}

.flex-row {
  display: flex;
}

.button-link a, .button-link-alternate a, .menu-button-link a {
  border: 2px solid #084d74;
  border-radius: 6px;
  padding: 9px 18px;
  color: #084d74;
  transition: 0.4s;
  font-weight: 700;
  background-color: #eaeaea;
}
.button-link a:hover, .button-link-alternate a:hover, .menu-button-link a:hover {
  background-color: #084d74;
  transition: 0.4s;
  text-decoration: none;
  color: #f4f5f0;
  border-color: #b3c6d4;
}

.button-link-alternate a {
  background-color: white;
  border-color: #e2e3de;
}
.button-link-alternate a:hover {
  background-color: #084d74;
  color: white;
}

.back-to-top {
  position: fixed;
  width: 64px;
  height: 64px;
  bottom: 50px;
  right: 50px;
  z-index: 10;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.4s;
}
.back-to-top:hover {
  opacity: 1;
  transition: 0.4s;
}

.button-light button {
  border: 5px solid white;
  padding: 20px;
  border-radius: 8px;
  background-color: transparent;
  transition: 0.5s;
  color: white;
  font-size: 20px;
}
.button-light button:hover {
  background-color: #fff;
  transition: 0.5s;
  color: #084d74;
}

.book-now {
  padding-top: 60px;
  padding-bottom: 60px;
}
.book-now a {
  padding: 30px;
  background-color: #084d74;
  border: 4px solid #084d74;
  color: white;
  font-weight: 700;
  font-size: 30px;
  border-radius: 30%;
  transition: 0.4s;
}
.book-now a:hover {
  text-decoration: none;
  transition: 0.4s;
  background-color: #e7bb5b;
}

.curves {
  border-radius: 15px;
}

.box-shadow {
  box-shadow: 7px 7px 7px #585858;
}

.grad-fill {
  height: 30px;
  width: 100%;
}

.white-border {
  border: 3px solid #fff;
}

.wpforms-field-large {
  border: 1px solid #084d74 !important;
}

.wpforms-submit {
  color: #084d74 !important;
  background-color: #76b6c4;
  border: 1px solid #084d74 !important;
}

.wpforms-submit-container {
  text-align: right;
}

.stars {
  width: 118px;
  height: 26px;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #F1F1F1 inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

#intro {
  color: #084d74;
  position: relative;
  z-index: 1;
}
#intro img {
  margin-bottom: 20px;
}

.home-services {
  background-color: #f4f5f0;
  color: #064273;
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-services .service-box {
  margin-bottom: 30px;
}
.home-services .service-box .service-img {
  max-width: 500px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  left: -40px;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .home-services .service-box .service-img {
    margin-left: 20px;
  }
}
.home-services .service-box .border-thin {
  border: 1px solid #084d74;
  border-radius: 15px;
}
.home-services .service-box .service-text {
  background-color: white;
  padding: 20px;
  margin-top: 30px;
  width: 90%;
  border: 1px solid #084d74;
  position: relative;
  left: auto;
}
@media screen and (min-width: 768px) {
  .home-services .service-box .service-text {
    box-shadow: 5px 6px 3px rgba(6, 1, 1, 0.2784313725);
    width: 45%;
    left: 40px;
  }
}
.home-services .service-box .service-text h2 {
  color: #084d74;
  font-size: 30px;
}
@media (min-width: 992px) {
  .home-services .service-box .service-text h2 {
    font-size: 56px;
  }
}
.home-services .service-box .leftAuto {
  left: auto !important;
}
.home-services .service-box .leftMinus {
  left: -7%;
}
.home-services .sb-1 {
  background: url("./../img/bar.png");
  background-position: 0% 25%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .home-services .sb-1 {
    background-position: 0% 50%;
  }
}
.home-services .sb-2 {
  background: url("./../img/bar-2.png");
  background-position: 0% 25%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .home-services .sb-2 {
    background-position: 0% 50%;
  }
}
.home-services .sb-3 {
  background: url("./../img/bar-3.png");
  background-position: 0% 25%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .home-services .sb-3 {
    background-position: 0% 50%;
  }
}
.home-services .sb-4 {
  background: url("./../img/bar-4.png");
  background-position: 0% 25%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .home-services .sb-4 {
    background-position: 0% 50%;
  }
}

.home-treat {
  padding-top: 100px;
  color: #084d74;
}
.home-treat img {
  height: 100%;
  width: 100%;
}
.home-treat .box-2 {
  background-color: #b3c6d4;
}
.home-treat .box-3 {
  background-color: #96a9ba;
}
.home-treat .box-4 {
  background-color: #e2e3de;
}
.home-treat .box-5 {
  background-color: #c5d7e5;
}
.home-treat .symptom-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.home-treat .symptom-title {
  margin-bottom: 20px;
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .home-treat .symptom-title {
    padding-top: 0px;
  }
}
.home-treat .symptom-title h3 {
  color: #084d74;
  font-size: 38px;
  font-weight: bold;
  font-family: marcellus, sans-serif;
}
@media screen and (min-width: 1340px) {
  .home-treat .symptom-title h3 {
    font-size: 45px;
  }
}
.home-treat .symptom-list {
  font-weight: bold;
  font-size: 22px;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .home-treat .symptom-list {
    font-size: 17px;
    padding: 0px;
  }
}
@media screen and (min-width: 1340px) {
  .home-treat .symptom-list {
    font-size: 24px;
  }
}
.home-treat .treat-image {
  position: relative;
}
.home-treat .caption {
  color: white;
  text-transform: uppercase;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 40px;
  z-index: 3;
  font-weight: bold;
}

.services h2 {
  color: #084d74;
}

.slider .slick-track {
  display: flex !important;
}
.slider .slick-slide {
  height: inherit !important;
}
.slider .slick-prev, .slider .slick-next {
  display: none !important;
}
@media screen and (min-width: 585px) {
  .slider .slick-prev, .slider .slick-next {
    display: block !important;
  }
}
.slider .home-slide {
  border-radius: 20px;
  padding: 20px;
  border: 2px solid #76b6c4;
  background-color: #76b6c4;
  background: linear-gradient(225deg, rgb(244, 245, 240) 0%, rgb(226, 227, 222) 57%, rgb(192, 208, 221) 92%);
  font-weight: 700;
  width: 100%;
  position: relative;
  display: flex;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .slider .home-slide {
    margin-left: 50px;
    margin-right: 50px;
    margin-bottom: 20px;
  }
}
.slider .home-slide .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .slider .home-slide .inner {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.slider .home-slide .inner .slide-text {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.slider .home-slide .inner h2 {
  font-size: 27px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .slider .home-slide .inner h2 {
    padding-top: 0px;
  }
}
@media screen and (min-width: 992px) {
  .slider .home-slide .inner h2 {
    font-size: 50px;
  }
}
.slider .home-slide .inner .services-slide-text {
  font-size: 18px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .slider .home-slide .inner .services-slide-text {
    margin-left: 20px;
  }
}
@media screen and (min-width: 992px) {
  .slider .home-slide .inner .services-slide-text {
    font-size: 20px;
  }
}
.slider .home-slide .inner .services-slide-text h2 {
  font-size: 27px;
  color: #084d74;
}
@media screen and (min-width: 992px) {
  .slider .home-slide .inner .services-slide-text h2 {
    font-size: 50px;
  }
}

.slick-dots li {
  background-color: #084d74;
  border-radius: 50%;
  margin-bottom: -40px;
}

.slick-dots li button:before {
  background-color: #b3c6d4;
  border-radius: 50%;
}

.home-success {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.home-success .intro-video-text, .home-success video {
  position: relative;
  z-index: 15;
}
.home-success .testimonial {
  margin-top: 30px;
}
.home-success .testimonial .author {
  font-weight: 700;
  font-size: 30px;
  background-color: #e7bb5b;
  border-radius: 50%;
  padding: 20px;
  width: 80px;
  margin-left: auto;
}

.hero-block .hero-container {
  height: 75vh;
  width: 100%;
  position: relative;
}
.hero-block video {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 60% 40%;
     object-position: 60% 40%;
  z-index: 0;
  top: 0;
}
.hero-block .mobile-only {
  display: block;
}
@media screen and (min-width: 500px) {
  .hero-block .mobile-only {
    display: none;
  }
}
.hero-block .desktop-only {
  display: none;
}
@media screen and (min-width: 500px) {
  .hero-block .desktop-only {
    display: block;
  }
}
.hero-block .home-hero-image {
  background: url("./../img/home-hero.webp") no-repeat center;
  background-size: cover;
  background-position: 50% 50%;
}
.hero-block .about-hero-image {
  background: url("./../img/about-hero.webp") no-repeat center;
  background-size: cover;
}
.hero-block .contact-hero-image {
  background: url("./../img/contact-hero.webp") no-repeat center;
  background-size: cover;
}
.hero-block .services-hero-image {
  background: url("./../img/services-hero.webp") no-repeat center;
  background-size: cover;
}
.hero-block .success-hero-image {
  background: url("./../img/success-hero.webp") no-repeat center;
  background-size: cover;
  background-position: 50% 0%;
}
.hero-block .hero-overlay {
  z-index: 2;
  background-color: rgba(255, 253, 251, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-block .hero-text {
  z-index: 4;
  position: relative;
  padding: 80px 0px 20px 10px;
  font-size: 22px;
  font-weight: 700;
  color: #004160;
}
.hero-block .hero-text h1 {
  font-size: 40px;
  font-family: marcellus, sans-serif;
}
.hero-block .hero-text h2 {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .hero-block .hero-text {
    font-size: 29px;
    padding: 60px 0px 30px 40px;
  }
  .hero-block .hero-text h1 {
    font-size: 64px;
  }
  .hero-block .hero-text h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .hero-block .hero-text {
    font-size: 32px;
    padding: 80px 0px 40px 40px;
  }
  .hero-block .hero-text h1 {
    font-size: 80px;
  }
  .hero-block .hero-text h2 {
    font-size: 56px;
  }
}
.hero-block video {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  top: 0;
}
.hero-block .hero-button-link a {
  border: 5px solid #084d74;
  padding: 20px;
  font-weight: bold;
  border-radius: 8px;
  background-color: #fff;
  transition: 0.4s;
  color: #084d74;
  font-size: 20px;
}
.hero-block .hero-button-link a:hover {
  background-color: #f2f2f0;
  transition: 0.4s;
  color: white;
  text-decoration: none;
}

.about {
  color: #084d74;
}
.about .about-intro {
  padding-top: 50px;
  padding-bottom: 30px;
}
.about .intro-img {
  border: 3px solid white;
  margin-bottom: 20px;
}
.about .bio-img {
  border: 3px solid #084d74;
  margin-bottom: 20px;
}
.about .clinic-img {
  border: 3px solid #084d74;
  margin-bottom: 20px;
}

.wave-fade.transition-below, .wave-fade.transition-above {
  overflow: hidden;
}

.wave-fade.transition-below {
  transform: rotateX(180deg) rotateY(180deg);
  margin-top: -1px;
}

.svg-gradient-one {
  stop-color: #084d74;
}

.svg-gradient-two {
  stop-color: #f2f2f0;
}

.testimonial-transition {
  background-color: #76b6c4;
}

.soft-transition {
  background-color: #e2e3de;
}

.light-blue-back {
  background: #9cb9d0;
  background-image: url("./../img/zenbg-2.png"), url("./../img/zenbg-1.png");
  background-repeat: repeat-x, repeat;
  margin-top: -130px;
}

.white-below {
  stroke: none;
}

.white-overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 43%, rgba(81, 95, 106, 0) 100%);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 140px;
  z-index: 10;
}

.primary-overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(244, 245, 240) 43%, rgba(81, 95, 106, 0) 100%);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 140px;
  z-index: 10;
}

.white-overlay-reverse {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 43%, rgba(81, 95, 106, 0) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 140px;
  z-index: 10;
}

.therapy .questions-title {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #084d74;
}
.therapy .questions {
  background: url("./../img/questions-background.svg");
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 40px;
  background-position-x: 80%;
}
.therapy .q-row {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .therapy .q-row .shift-left {
    margin-left: -65px;
  }
}
.therapy .q-row .qanda {
  padding: 34px;
  background-color: white;
  border: 3px solid #084d74;
  box-shadow: 5px 6px 3px rgba(6, 1, 1, 0.2784313725);
}
@media screen and (max-width: 768px) {
  .therapy .q-row .qanda {
    margin-top: -65px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.therapy .q-row .qanda .question {
  font-family: marcellus, sans-serif;
  font-size: 34px;
}

.therapy-template h3 {
  font-weight: bold;
}
.therapy-template .expect-icons .icon-set {
  margin-top: 30px;
}
.therapy-template .expect-icons .icon-set .icon-row {
  margin-bottom: 10px;
}
.therapy-template .expect-icons .icon-set .icon-row .icon {
  max-width: 90px;
  height: auto;
  width: 100%;
  margin-right: 10px;
}
.therapy-template .expect-icons .icon-set .what-to-expect-text {
  padding: 5px;
}
.therapy-template .common-questions {
  background-color: #76b6c4;
}
.therapy-template .common-questions .question {
  font-weight: bold;
  font-size: 25px;
}

.success {
  position: relative;
}
.success .intro-video, .success .home-video {
  margin-bottom: 30px;
  background: url("./../img/bar.png");
  background-position: 0% 25%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .success .intro-video, .success .home-video {
    background-position: 0% 50%;
  }
}
.success .intro-video video, .success .home-video video {
  max-width: 400px;
  width: 100%;
  height: auto;
  margin-left: 20px;
  margin-right: 20px;
  border: 3px solid white;
  border-radius: 10px;
}
.success .home-video {
  background: rgb(8, 77, 116);
  background: linear-gradient(112deg, rgb(8, 77, 116) 0%, rgb(179, 198, 212) 34%, rgb(234, 234, 234) 66%, rgb(244, 245, 240) 100%);
}
.success h3 {
  font-weight: bold;
  font-size: 30px;
}
.success .intro-video-text {
  padding: 20px;
  border: 5px solid #084d74;
  box-shadow: 5px 6px 3px rgba(6, 1, 1, 0.2784313725);
  background-color: white;
  max-width: 500px;
  color: #084d74;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .success .intro-video-text {
    margin-top: 0px;
  }
}
.success .stories {
  background: #9cb9d0;
  background-image: url("./../img/zenbg-1.png"), url("./../img/zenbg-2.png");
  background-repeat: repeat-x, repeat;
}
.success .heading-row {
  margin-bottom: 130px;
  color: white;
}
.success .success-row {
  margin-bottom: 1px;
}
.success .success-row .story-box {
  display: flex;
  background-color: #084d74;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 75px;
  height: 100%;
  color: white;
}
.success .success-row .story-box h3 {
  font-family: marcellus, sans-serif;
}
.success .success-row .story-box .success-image {
  text-align: center;
  flex: 0 0 30%;
  align-self: center;
}
.success .success-row .story-box .review {
  padding-top: 30px;
  padding-left: 5px;
  padding-right: 5px;
  flex: 0 0 70%;
}
.success .success-row .story-box .success-image img {
  border-radius: 50%;
  border: 4px solid #e2e3de;
  width: 100%;
  height: auto;
}
.success .success-row .story-box .text {
  padding-top: 40px;
}
.success .success-row .story-box .author {
  margin-top: auto;
  padding-bottom: 10px;
  font-style: italic;
}
.success #big-story {
  background-color: #76b6c4;
}
.success #big-story .big-story {
  border-radius: 10px;
  padding: 20px;
  border: 5px solid #084d74;
  box-shadow: 5px 6px 3px rgba(6, 1, 1, 0.2784313725);
  background-color: white;
}
.success #big-story .image {
  margin-left: auto;
}

.services .treatment-img {
  width: 100%;
  height: auto;
}
.services .services-list {
  padding-top: 30px;
}
.services .services-list h2 {
  color: #084d74;
}
.services .services-list .row {
  margin-top: 50px;
}
.services .services-list .star-icon img {
  width: 100px;
  height: 100px;
}
.services .services-list .filter-primary {
  filter: invert(19%) sepia(50%) saturate(600%) hue-rotate(163deg) brightness(93%) contrast(84%);
}

.contact {
  color: #084d74;
}
.contact .contact-hero {
  padding-top: 60px;
}
.contact .left {
  margin-bottom: 30px;
}
.contact .left img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .contact .left {
    margin-bottom: 30px;
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .contact .left {
    margin-bottom: 0px;
  }
}
.contact .right {
  background-color: #084d74;
  color: white;
  padding: 20px 20px 31px 20px;
  height: 100%;
}
.contact .right h3 {
  font-size: 30px;
}
.contact .form-container {
  border: 3px solid #084d74;
  padding: 20px;
}
.contact .contact-icon {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.contact .contact-icon img {
  width: 45px;
  height: 45px;
  margin-right: 20px;
}
.contact .contact-detail {
  font-size: 30px;
}
.contact .address {
  margin-left: 10px;
}
.contact a {
  color: #fff;
  transition: 0.4s;
}
.contact a:hover {
  color: #e7bb5b;
  text-decoration: none;
  transition: 0.4s;
}
.contact .map {
  margin-top: 25px;
  margin-bottom: 20px;
}
.contact .map iframe {
  width: 100%;
  height: 300px;
}
.contact .social-links {
  padding-top: 40px;
}
.contact .social {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact .social a {
  margin-left: 20px;
  margin-right: 20px;
  transition: 0.4s;
  border: 4px solid white;
  border-radius: 50%;
}
.contact .social a:hover {
  border-color: #e7bb5b;
  border-radius: 50%;
  transition: 0.4s;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/icons/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 50px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -60px;
}

[dir=rtl] .slick-prev {
  right: -60px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -50px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  font-display: swap;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.footer {
  position: relative;
  z-index: 1;
  background: rgb(244, 245, 240);
  background: linear-gradient(90deg, rgb(244, 245, 240) 0%, rgb(226, 227, 222) 49%, rgb(192, 208, 221) 92%);
  color: #084d74;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding-top: 150px;
}
.footer .footer-col {
  padding-bottom: 30px;
  height: 310px;
}
.footer h3 {
  padding-bottom: 10px;
}
.footer .social-icons {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer .social-icons {
    justify-content: flex-start;
  }
}
.footer .social {
  position: relative;
  height: 30px;
  width: 30px;
  margin-right: 10px;
}
.footer .social img {
  position: absolute;
  height: 30px;
  width: 30px;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .social img.top:hover {
  opacity: 0;
}
.footer .footer-icon {
  margin-top: 10px;
}
.footer .footer-icon img {
  width: 30px;
  height: 30px;
}
.footer .footer-address {
  margin-left: 10px;
}
.footer a {
  color: #084d74;
  font-weight: 700;
  transition: 0.3s;
}
.footer a:hover {
  color: #f09d51;
  text-decoration: none;
  transition: 0.3s;
}
.footer .footer-logo img {
  max-width: 280px;
  height: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdlL19ob21lLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvcGFnZS9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS9fdHJhbnNpdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS9fdGhlcmFweS5zY3NzIiwiY29tcG9uZW50cy9wYWdlL19zdWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UvX3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURFSjtBQ0FBO0VBQ0ksc0NBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0FERUo7QUNBQTtFQUNJLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBREVKO0FFNkNBO0VBQVEsV0FBQTtBRjFDUjs7QUdsQkE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7QUhxQko7O0FHbkJBO0VBQ0ksb0NBQUE7RUFDQSxnQkFBQTtBSHNCSjs7QUdwQkE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUVBLHVDQUFBO0VBRUEsMEJBQUE7RUFFQSxnQ0FBQTtBSHVCSjs7QUdyQkE7RUFFSSxzQ0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0FId0JKOztBR3RCQTtFQUNJLDhRQUFBO0VBQ0EsZ0JBQUE7QUh5Qko7O0FHdkJBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtF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VixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBZGtrREo7QWNoa0RJO0VBQ0ksb0JBQUE7RUFDQSxhQUFBO0Fka2tEUjtBY2hrREk7RUFDSSxvQkFBQTtBZGtrRFI7QWNoa0RJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0Fka2tEUjtBY2prRFE7RUFISjtJQUlRLDJCQUFBO0Vkb2tEVjtBQUNGO0FjbGtESTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBZG9rRFI7QWNsa0RNO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFJQSxvQ0FBQTtBZG9rRFI7QWNqa0RLO0VBQ0csVUFBQTtBZG1rRFI7QWNqa0RJO0VBQ0ksZ0JBQUE7QWRta0RSO0FjbGtEUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0Fkb2tEWjtBY2prREk7RUFDSSxpQkFBQTtBZG1rRFI7QWNoa0RJO0VBQ0ksY1p4Q0M7RVl5Q0QsZ0JBQUE7RUFDQSxnQkFBQTtBZGtrRFI7QWNoa0RRO0VBQ0ksY1pyQlM7RVlzQlQscUJBQUE7RUFDQSxnQkFBQTtBZGtrRFo7QWM5akRRO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0FkZ2tEWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvcm9ib3RvLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9yb2JvdG8tYm9sZC50dGZcIik7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKC4vLi4vZm9udHMvbWFyY2VsbHVzLnR0Zik7XG4gIGZvbnQtZmFtaWx5OiBtYXJjZWxsdXM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sbGFwc2Uuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY29sbGFwc2luZy53aWR0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgxMDcsMzIsMTE4KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwM3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciAuc2hvdyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubmF2LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LWNvbnRhaW5lciAuZHJvcGRvd24uc2hvdywgLm5hdi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjA7XG59XG4ubmF2LWNvbnRhaW5lciAuZHJvcGRvd24uc2hvdzpob3ZlciwgLm5hdi1jb250YWluZXIgLnN1Yi1tZW51OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3NmI2YzQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQ6IHJnYigyNDQsIDI0NSwgMjQwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjQ0LCAyNDUsIDI0MCkgMCUsIHJnYigyMjYsIDIyNywgMjIyKSA0OSUsIHJnYigxOTIsIDIwOCwgMjIxKSA5MiUpO1xufVxuLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSA0cHggIWltcG9ydGFudDtcbn1cbi5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwODRkNzQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjA5ZDUxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5kcm9wZG93biB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5kcm9wZG93bi1tZW51IC5zdWItbmF2LWxpbmsge1xuICBjb2xvcjogIzA4NGQ3NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5kcm9wZG93bi1tZW51IC5zdWItbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2YwOWQ1MTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIuY29udGFjdC1uYXY6aG92ZXIgYS5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIuY29udGFjdC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIuY29udGFjdC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgfVxufVxuLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhciAjbmF2LWltYWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgI25hdi1pbWFnZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyICNtb2JpbGUtbmF2LWltYWdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgLmhpZGRlbi1sZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhciAuaGlkZGVuLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciBuYXYubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXYtY29udGFpbmVyIG5hdi5uYXZiYXIuc2Nyb2xsZWQge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLm5hdi1jb250YWluZXIgbmF2Lm5hdmJhci5zY3JvbGxlZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmF2LWNvbnRhaW5lciAubmF2LXNjaGVkdWxlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1jb250YWluZXIgLm5hdi1zY2hlZHVsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciAub25seS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtY29udGFpbmVyIC5vbmx5LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LWNvbnRhaW5lciAuYmx1ZS1saW5rIGEge1xuICBjb2xvcjogI2YyZjJmMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubmF2LWNvbnRhaW5lciAuYmx1ZS1saW5rIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjb2xvcjogI2U3YmI1YiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmF2LWNvbnRhaW5lciAubmF2LXNjaGVkdWxlLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLm5hdi1jb250YWluZXIgLnBob25lLWJveCB7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5uYXYtY29udGFpbmVyIC5waG9uZS1ib3ggLnBob25lIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLm5hdi1jb250YWluZXIgLnBob25lLWJveCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LWNvbnRhaW5lciAucGhvbmUtYm94IGE6aG92ZXIge1xuICBjb2xvcjogI2YyZjJmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5cbi5zY3JpcHQge1xuICBmb250LWZhbWlseTogbWFyY2VsbHVzLCBzYW5zLXNlcmlmO1xufVxuXG4uZnVsbC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tZW51LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2YzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgLm1lbnUtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE2N3B4O1xuICB9XG59XG5cbi5ibG9jay1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmZhZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuXG4uaW50cm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLmFsdGVybmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODRkNzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNvZnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZGU7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuXG4uYWx0ZXJuYXRlLWltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlnaHQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2YzQ7XG59XG5cbi5iYWNrLXRvLXRvcCBzdmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDQ7XG59XG4uYmFjay10by10b3Agc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICMwODRkNzQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmJhY2stdG8tdG9wIHN2Zzpob3ZlciBjaXJjbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICNmMmYyZjA7XG59XG5cbi5mYWRlLXRvLWxlZnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAyNDUsIDI0MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI0NCwgMjQ1LCAyNDApIDAlLCByZ2IoMjI2LCAyMjcsIDIyMikgNDklLCByZ2IoMTkyLCAyMDgsIDIyMSkgOTIlKTtcbn1cblxuLmZhZGUtdG8tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAyNDUsIDI0MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYigyNDQsIDI0NSwgMjQwKSAwJSwgcmdiKDIyNiwgMjI3LCAyMjIpIDQ5JSwgcmdiKDE5MiwgMjA4LCAyMjEpIDkyJSk7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmM0O1xufVxuLnRlc3RpbW9uaWFsIHAge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4udGVzdGltb25pYWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsIC5hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuLnRlc3RpbW9uaWFsIC5xdW90ZXMge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ1dHRvbi1saW5rIGEsIC5idXR0b24tbGluay1hbHRlcm5hdGUgYSwgLm1lbnUtYnV0dG9uLWxpbmsgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwODRkNzQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ1dHRvbi1saW5rIGE6aG92ZXIsIC5idXR0b24tbGluay1hbHRlcm5hdGUgYTpob3ZlciwgLm1lbnUtYnV0dG9uLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODRkNzQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmNGY1ZjA7XG4gIGJvcmRlci1jb2xvcjogI2IzYzZkNDtcbn1cblxuLmJ1dHRvbi1saW5rLWFsdGVybmF0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2UyZTNkZTtcbn1cbi5idXR0b24tbGluay1hbHRlcm5hdGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODRkNzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uYmFjay10by10b3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYnV0dG9uLWxpZ2h0IGJ1dHRvbiB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5idXR0b24tbGlnaHQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6ICMwODRkNzQ7XG59XG5cbi5ib29rLW5vdyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5ib29rLW5vdyBhIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NGQ3NDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzA4NGQ3NDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5ib29rLW5vdyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiYjViO1xufVxuXG4uY3VydmVzIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDdweCAjNTg1ODU4O1xufVxuXG4uZ3JhZC1maWxsIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndoaXRlLWJvcmRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NGQ3NCAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1zdWJtaXQge1xuICBjb2xvcjogIzA4NGQ3NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmM0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg0ZDc0ICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0YXJzIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjRjFGMUYxIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbiNpbnRybyB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jaW50cm8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYwO1xuICBjb2xvcjogIzA2NDI3MztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmhvbWUtc2VydmljZXMgLnNlcnZpY2UtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ob21lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCAuc2VydmljZS1pbWcge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCAuc2VydmljZS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaG9tZS1zZXJ2aWNlcyAuc2VydmljZS1ib3ggLmJvcmRlci10aGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NGQ3NDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5ob21lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCAuc2VydmljZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODRkNzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCAuc2VydmljZS10ZXh0IHtcbiAgICBib3gtc2hhZG93OiA1cHggNnB4IDNweCByZ2JhKDYsIDEsIDEsIDAuMjc4NDMxMzcyNSk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG4uaG9tZS1zZXJ2aWNlcyAuc2VydmljZS1ib3ggLnNlcnZpY2UtdGV4dCBoMiB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtc2VydmljZXMgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuLmhvbWUtc2VydmljZXMgLnNlcnZpY2UtYm94IC5sZWZ0QXV0byB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ob21lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCAubGVmdE1pbnVzIHtcbiAgbGVmdDogLTclO1xufVxuLmhvbWUtc2VydmljZXMgLnNiLTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9iYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zYi0xIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbi5ob21lLXNlcnZpY2VzIC5zYi0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvYmFyLTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zYi0yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbi5ob21lLXNlcnZpY2VzIC5zYi0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvYmFyLTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zYi0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbi5ob21lLXNlcnZpY2VzIC5zYi00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvYmFyLTQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIC5zYi00IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cblxuLmhvbWUtdHJlYXQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuLmhvbWUtdHJlYXQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLXRyZWF0IC5ib3gtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2M2ZDQ7XG59XG4uaG9tZS10cmVhdCAuYm94LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZhOWJhO1xufVxuLmhvbWUtdHJlYXQgLmJveC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZTtcbn1cbi5ob21lLXRyZWF0IC5ib3gtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWQ3ZTU7XG59XG4uaG9tZS10cmVhdCAuc3ltcHRvbS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtdHJlYXQgLnN5bXB0b20tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRyZWF0IC5zeW1wdG9tLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uaG9tZS10cmVhdCAuc3ltcHRvbS10aXRsZSBoMyB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogbWFyY2VsbHVzLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5ob21lLXRyZWF0IC5zeW1wdG9tLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbi5ob21lLXRyZWF0IC5zeW1wdG9tLWxpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdHJlYXQgLnN5bXB0b20tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5ob21lLXRyZWF0IC5zeW1wdG9tLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhvbWUtdHJlYXQgLnRyZWF0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtdHJlYXQgLmNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgei1pbmRleDogMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZXJ2aWNlcyBoMiB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuXG4uc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyIC5zbGljay1wcmV2LCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTg1cHgpIHtcbiAgLnNsaWRlciAuc2xpY2stcHJldiwgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNsaWRlciAuaG9tZS1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NmI2YzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2YzQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYigyNDQsIDI0NSwgMjQwKSAwJSwgcmdiKDIyNiwgMjI3LCAyMjIpIDU3JSwgcmdiKDE5MiwgMjA4LCAyMjEpIDkyJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyIC5ob21lLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2xpZGVyIC5ob21lLXNsaWRlIC5pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyIC5ob21lLXNsaWRlIC5pbm5lciBoMiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIgLnNlcnZpY2VzLXNsaWRlLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlciAuaG9tZS1zbGlkZSAuaW5uZXIgLnNlcnZpY2VzLXNsaWRlLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyIC5ob21lLXNsaWRlIC5pbm5lciAuc2VydmljZXMtc2xpZGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2xpZGVyIC5ob21lLXNsaWRlIC5pbm5lciAuc2VydmljZXMtc2xpZGUtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICMwODRkNzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyIC5ob21lLXNsaWRlIC5pbm5lciAuc2VydmljZXMtc2xpZGUtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NGQ3NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2M2ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhvbWUtc3VjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtc3VjY2VzcyAuaW50cm8tdmlkZW8tdGV4dCwgLmhvbWUtc3VjY2VzcyB2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG4uaG9tZS1zdWNjZXNzIC50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaG9tZS1zdWNjZXNzIC50ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiYjViO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlcm8tYmxvY2sgLmhlcm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tYmxvY2sgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDYwJSA0MCU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cbi5oZXJvLWJsb2NrIC5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmhlcm8tYmxvY2sgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby1ibG9jayAuZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5oZXJvLWJsb2NrIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVyby1ibG9jayAuaG9tZS1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaG9tZS1oZXJvLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5oZXJvLWJsb2NrIC5hYm91dC1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvYWJvdXQtaGVyby53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGVyby1ibG9jayAuY29udGFjdC1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvY29udGFjdC1oZXJvLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZXJvLWJsb2NrIC5zZXJ2aWNlcy1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvc2VydmljZXMtaGVyby53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGVyby1ibG9jayAuc3VjY2Vzcy1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvc3VjY2Vzcy1oZXJvLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xufVxuLmhlcm8tYmxvY2sgLmhlcm8tb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTMsIDI1MSwgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVyby1ibG9jayAuaGVyby10ZXh0IHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDBweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDQxNjA7XG59XG4uaGVyby1ibG9jayAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogbWFyY2VsbHVzLCBzYW5zLXNlcmlmO1xufVxuLmhlcm8tYmxvY2sgLmhlcm8tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJsb2NrIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBwYWRkaW5nOiA2MHB4IDBweCAzMHB4IDQwcHg7XG4gIH1cbiAgLmhlcm8tYmxvY2sgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG4gIC5oZXJvLWJsb2NrIC5oZXJvLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tYmxvY2sgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDgwcHggMHB4IDQwcHggNDBweDtcbiAgfVxuICAuaGVyby1ibG9jayAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgLmhlcm8tYmxvY2sgLmhlcm8tdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG4uaGVyby1ibG9jayB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cbi5oZXJvLWJsb2NrIC5oZXJvLWJ1dHRvbi1saW5rIGEge1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDg0ZDc0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjb2xvcjogIzA4NGQ3NDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmhlcm8tYmxvY2sgLmhlcm8tYnV0dG9uLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWJvdXQge1xuICBjb2xvcjogIzA4NGQ3NDtcbn1cbi5hYm91dCAuYWJvdXQtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYWJvdXQgLmludHJvLWltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFib3V0IC5iaW8taW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA4NGQ3NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hYm91dCAuY2xpbmljLWltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwODRkNzQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53YXZlLWZhZGUudHJhbnNpdGlvbi1iZWxvdywgLndhdmUtZmFkZS50cmFuc2l0aW9uLWFib3ZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndhdmUtZmFkZS50cmFuc2l0aW9uLWJlbG93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc3ZnLWdyYWRpZW50LW9uZSB7XG4gIHN0b3AtY29sb3I6ICMwODRkNzQ7XG59XG5cbi5zdmctZ3JhZGllbnQtdHdvIHtcbiAgc3RvcC1jb2xvcjogI2YyZjJmMDtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmM0O1xufVxuXG4uc29mdC10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZTtcbn1cblxuLmxpZ2h0LWJsdWUtYmFjayB7XG4gIGJhY2tncm91bmQ6ICM5Y2I5ZDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3plbmJnLTIucG5nXCIpLCB1cmwoXCIuLy4uL2ltZy96ZW5iZy0xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbn1cblxuLndoaXRlLWJlbG93IHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4ud2hpdGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDQzJSwgcmdiYSg4MSwgOTUsIDEwNiwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wcmltYXJ5LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNDQsIDI0NSwgMjQwKSA0MyUsIHJnYmEoODEsIDk1LCAxMDYsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ud2hpdGUtb3ZlcmxheS1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDQzJSwgcmdiYSg4MSwgOTUsIDEwNiwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi50aGVyYXB5IC5xdWVzdGlvbnMtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuLnRoZXJhcHkgLnF1ZXN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL3F1ZXN0aW9ucy1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbn1cbi50aGVyYXB5IC5xLXJvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlcmFweSAucS1yb3cgLnNoaWZ0LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgfVxufVxuLnRoZXJhcHkgLnEtcm93IC5xYW5kYSB7XG4gIHBhZGRpbmc6IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDg0ZDc0O1xuICBib3gtc2hhZG93OiA1cHggNnB4IDNweCByZ2JhKDYsIDEsIDEsIDAuMjc4NDMxMzcyNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlcmFweSAucS1yb3cgLnFhbmRhIHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnRoZXJhcHkgLnEtcm93IC5xYW5kYSAucXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogbWFyY2VsbHVzLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi50aGVyYXB5LXRlbXBsYXRlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGhlcmFweS10ZW1wbGF0ZSAuZXhwZWN0LWljb25zIC5pY29uLXNldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udGhlcmFweS10ZW1wbGF0ZSAuZXhwZWN0LWljb25zIC5pY29uLXNldCAuaWNvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRoZXJhcHktdGVtcGxhdGUgLmV4cGVjdC1pY29ucyAuaWNvbi1zZXQgLmljb24tcm93IC5pY29uIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udGhlcmFweS10ZW1wbGF0ZSAuZXhwZWN0LWljb25zIC5pY29uLXNldCAud2hhdC10by1leHBlY3QtdGV4dCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50aGVyYXB5LXRlbXBsYXRlIC5jb21tb24tcXVlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZjNDtcbn1cbi50aGVyYXB5LXRlbXBsYXRlIC5jb21tb24tcXVlc3Rpb25zIC5xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Y2Nlc3MgLmludHJvLXZpZGVvLCAuc3VjY2VzcyAuaG9tZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Y2Nlc3MgLmludHJvLXZpZGVvLCAuc3VjY2VzcyAuaG9tZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG4uc3VjY2VzcyAuaW50cm8tdmlkZW8gdmlkZW8sIC5zdWNjZXNzIC5ob21lLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc3VjY2VzcyAuaG9tZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHJnYig4LCA3NywgMTE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMmRlZywgcmdiKDgsIDc3LCAxMTYpIDAlLCByZ2IoMTc5LCAxOTgsIDIxMikgMzQlLCByZ2IoMjM0LCAyMzQsIDIzNCkgNjYlLCByZ2IoMjQ0LCAyNDUsIDI0MCkgMTAwJSk7XG59XG4uc3VjY2VzcyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uc3VjY2VzcyAuaW50cm8tdmlkZW8tdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwODRkNzQ7XG4gIGJveC1zaGFkb3c6IDVweCA2cHggM3B4IHJnYmEoNiwgMSwgMSwgMC4yNzg0MzEzNzI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWNjZXNzIC5pbnRyby12aWRlby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5zdWNjZXNzIC5zdG9yaWVzIHtcbiAgYmFja2dyb3VuZDogIzljYjlkMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvemVuYmctMS5wbmdcIiksIHVybChcIi4vLi4vaW1nL3plbmJnLTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdDtcbn1cbi5zdWNjZXNzIC5oZWFkaW5nLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3VjY2VzcyAuc3VjY2Vzcy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uc3VjY2VzcyAuc3VjY2Vzcy1yb3cgLnN0b3J5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODRkNzQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN1Y2Nlc3MgLnN1Y2Nlc3Mtcm93IC5zdG9yeS1ib3ggaDMge1xuICBmb250LWZhbWlseTogbWFyY2VsbHVzLCBzYW5zLXNlcmlmO1xufVxuLnN1Y2Nlc3MgLnN1Y2Nlc3Mtcm93IC5zdG9yeS1ib3ggLnN1Y2Nlc3MtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zdWNjZXNzIC5zdWNjZXNzLXJvdyAuc3RvcnktYm94IC5yZXZpZXcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxleDogMCAwIDcwJTtcbn1cbi5zdWNjZXNzIC5zdWNjZXNzLXJvdyAuc3RvcnktYm94IC5zdWNjZXNzLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2UyZTNkZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdWNjZXNzIC5zdWNjZXNzLXJvdyAuc3RvcnktYm94IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc3VjY2VzcyAuc3VjY2Vzcy1yb3cgLnN0b3J5LWJveCAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zdWNjZXNzICNiaWctc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmM0O1xufVxuLnN1Y2Nlc3MgI2JpZy1zdG9yeSAuYmlnLXN0b3J5IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzA4NGQ3NDtcbiAgYm94LXNoYWRvdzogNXB4IDZweCAzcHggcmdiYSg2LCAxLCAxLCAwLjI3ODQzMTM3MjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zdWNjZXNzICNiaWctc3RvcnkgLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZXJ2aWNlcyAudHJlYXRtZW50LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VydmljZXMgLnNlcnZpY2VzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtbGlzdCBoMiB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5yb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5zdGFyLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5maWx0ZXItcHJpbWFyeSB7XG4gIGZpbHRlcjogaW52ZXJ0KDE5JSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSg2MDAlKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg0JSk7XG59XG5cbi5jb250YWN0IHtcbiAgY29sb3I6ICMwODRkNzQ7XG59XG4uY29udGFjdCAuY29udGFjdC1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uY29udGFjdCAubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29udGFjdCAubGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdCAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uY29udGFjdCAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0ZDc0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMXB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWN0IC5yaWdodCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jb250YWN0IC5mb3JtLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwODRkNzQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY29udGFjdCAuY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0IC5jb250YWN0LWljb24gaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3QtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmNvbnRhY3QgLmFkZHJlc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250YWN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogI2U3YmI1YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmNvbnRhY3QgLm1hcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdCAubWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmNvbnRhY3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmNvbnRhY3QgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3QgLnNvY2lhbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0IC5zb2NpYWwgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3YmI1YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2ltZy9pY29ucy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC02MHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiKDI0NCwgMjQ1LCAyNDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNDQsIDI0NSwgMjQwKSAwJSwgcmdiKDIyNiwgMjI3LCAyMjIpIDQ5JSwgcmdiKDE5MiwgMjA4LCAyMjEpIDkyJSk7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cbi5mb290ZXIgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb290ZXIgLnNvY2lhbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyIC5zb2NpYWwgaW1nLnRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9vdGVyIC5mb290ZXItaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItaWNvbiBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLWFkZHJlc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDg0ZDc0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDlkNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogYXV0bztcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3JvYm90by50dGYnKTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9yb2JvdG8tYm9sZC50dGYnKTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcFxyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgc3JjOiB1cmwoLi8uLi9mb250cy9tYXJjZWxsdXMudHRmKTtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXJjZWxsdXM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXBcclxufVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU3NnB4LFxyXG4gICAgbWQ6IDc2OHB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweCxcclxuICAgIHh4bDogMTYwMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NDBweCxcclxuICAgIG1kOiA3MjBweCxcclxuICAgIGxnOiA5NjBweCxcclxuICAgIHhsOiAxMTQwcHgsXHJcbiAgICB4eGw6IDE0NDBweFxyXG4pOyIsIlxuLy9wYWxldHRlXG4vLyAkY29sb3ItMTojMDg0ZDc0O1xuLy8gJGNvbG9yLTI6Izc1OWJkOTtcbi8vICRjb2xvci0zOiM5Y2I5ZDA7XG4vLyAkY29sb3ItNDojY2ZkOWVkO1xuLy8gJGNvbG9yLTU6I2NmZDllZDtcbi8vICRjb2xvci02OiNmMDlkNTE7XG5cbi8vbmV3IHBhbGV0dGVcbiRjb2xvci0xOiNmNGY1ZjA7XG4kY29sb3ItMjojZjJmMmYwO1xuJGNvbG9yLTM6I2VhZWFlYTtcbiRjb2xvci00OiNlMmUzZGU7XG4kY29sb3ItNTojYzVkN2U1O1xuJGNvbG9yLTY6I2IzYzZkNDtcbiRjb2xvci03OiM5NmE5YmE7XG4kY29sb3ItODojMDg0ZDc0O1xuXG5cbiRwcmltYXJ5LWJyYW5kLWNvbG9yOiRjb2xvci04O1xuJHNlY29uZGFyeS1icmFuZC1jb2xvcjokY29sb3ItMjtcbiRzb2Z0LWJhY2tncm91bmQ6JGNvbG9yLTQ7XG4kZGFyay10ZXh0OiRjb2xvci04O1xuXG4kbmF2YmFyLWJhY2tncm91bmQ6JGNvbG9yLTE7XG4kbmF2YmFyLXRleHQ6I2ZmZjtcbiRuYXYtaG92ZXI6I2YwOWQ1MTtcbiRuYXYtbGluazokY29sb3ItODtcbiRuYXYtZm9udDpSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbiRidXR0b24tYmFja2dyb3VuZDokY29sb3ItMztcbiRidXR0b24taG92ZXItYmFja2dyb3VuZDokY29sb3ItODtcbiRidXR0b24tdGV4dDokY29sb3ItODtcbiRidXR0b24taG92ZXItdGV4dDokY29sb3ItMTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiRjb2xvci04O1xuJGJ1dHRvbi1ib3JkZXItaG92ZXI6JGNvbG9yLTY7XG5cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjokY29sb3ItODtcbiRmb290ZXItdGV4dDokY29sb3ItODtcbiRmb290ZXItbGluay1jb2xvcjogI2ZmZjtcbiRmb290ZXItaG92ZXItY29sb3I6ICNmMDlkNTE7XG5cbiRoZXJvLW92ZXJsYXk6I2ZmZmRmYjk5O1xuJGNvbnRyYXN0LWNvbG9yOiNmMDlkNTE7XG4kaGVyby10ZXh0OiMwMDQxNjA7XG4kbGlnaHQtYmFja2dyb3VuZC1jb2xvcjojNzZiNmM0O1xuJHByaW1hcnktdGV4dC1jb2xvcjojMDY0MjczO1xuJG1vYmlsZS1ob3ZlcjojN2ZjZGZmO1xuXG4kZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1ib2xkOiBSb2JvdG8tYm9sZCwgc2Fucy1zZXJpZjtcbiRzY3JpcHQtZm9udDogbWFyY2VsbHVzLCBzYW5zLXNlcmlmOztcbiRkaXNhYmxlZC1saW5rOiNjOGM4Yzg7XG4kYm94LXNoYWRvdzojNTg1ODU4O1xuJGFsdGVybmF0ZS10ZXh0LWNvbG9yOndoaXRlO1xuJGFsdGVybmF0ZS1ob3ZlcjojZTdiYjViO1xuXG4kdHJhbnNpdGlvbjowLjRzO1xuXG4ud2hpdGUge2NvbG9yOiNmZmY7fVxuXG4vL2JyZWFrcG9pbnRzXG4kc20gOiA1NzZweDtcbiRtZCA6IDc2OHB4O1xuJGxnIDogOTkycHg7XG4keGwgOiAxMjAwcHg7XG4iLCIuY29sbGFwc2Uuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246MC41czsgICAgICBcbn1cbi5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jdXN0b20tdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMTA3LDMyLDExOCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjowLjVzXG59XG4ubmF2LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OjEwM3B4OyAgIFxuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XG4gICAgfVxuICAgIC5zaG93IHtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICB9XG4gICAgIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICB9XG4gICAgIC5kcm9wZG93bi5zaG93LCAuc3ViLW1lbnUge1xuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2Lm5hdmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDQsMjQ1LDI0MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDQsMjQ1LDI0MCwxKSAwJSwgcmdiYSgyMjYsMjI3LDIyMiwxKSA0OSUsIHJnYmEoMTkyLDIwOCwyMjEsMSkgOTIlKTtcbiAgICAgICAgLmFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSA0cHggIWltcG9ydGFudDsgXG4gICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIEBtaXhpbiBuYXYtbGluayB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjokbmF2LWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2LWZvbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtaG92ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1saW5rO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4OyAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWQpIHsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1Yi1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdC1uYXYgeyAgXG4gICAgICAgICAgICAmOmhvdmVyIGEubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjsgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OTBweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTMwcHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICBcbiAgICAgICAgI25hdi1pbWFnZSB7ICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMTI1cHgpIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI21vYmlsZS1uYXYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4tbGcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi1zbSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjRzOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5zY3JvbGxlZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XG4gICAgICAgICAgICB3aWR0aDoxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIC5uYXYtc2NoZWR1bGUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vbmx5LWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibHVlLWxpbmsgYXtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1icmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiRhbHRlcm5hdGUtaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNjaGVkdWxlLWJ1dHRvbiBhe1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lLWJveCB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHotaW5kZXg6MTMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6NXB4O1xuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmOztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOjE4cHg7ICAgIFxufVxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MzZweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xuICAgICAgICBmb250LXNpemU6NjRweDtcbiAgICB9XG59XG5oMiB7XG4gICAgZm9udC1zaXplOjQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTo3MHB4O1xuICAgIH1cbn1cbi5zY3JpcHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG59XG4uZnVsbC1zY3JlZW4ge1xuICAgIGhlaWdodDoxMDB2aDtcbn1cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOjQwcHg7XG59XG4ubWVudS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDoxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDoxNjdweDtcbiAgICB9XG59XG4uYmxvY2stcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ODBweDtcbn1cbi5mYWRlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjE4MHB4O1xufVxuLmludHJvLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOjE4MHB4OyAgIFxufVxuLmFsdGVybmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgY29sb3I6JGFsdGVybmF0ZS10ZXh0LWNvbG9yO1xufVxuLnNvZnQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcbn1cbi5hbHRlcm5hdGUtaW1nIHtcbiAgICBib3JkZXI6M3B4IHNvbGlkICRhbHRlcm5hdGUtdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4ubGlnaHQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQtY29sb3I7XG59XG4uYmFjay10by10b3Agc3ZnXG57XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjYwcHg7XG4gICAgcmlnaHQ6NjBweDtcbiAgICB6LWluZGV4OjQ7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDokcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjpmaWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciBjaXJjbGV7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmaWxsOiRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgfVxufVxuLmZhZGUtdG8tbGVmdCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NCwyNDUsMjQwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ0LDI0NSwyNDAsMSkgMCUsIHJnYmEoMjI2LDIyNywyMjIsMSkgNDklLCByZ2JhKDE5MiwyMDgsMjIxLDEpIDkyJSk7XG59XG4uZmFkZS10by1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NCwyNDUsMjQwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI0NCwyNDUsMjQwLDEpIDAlLCByZ2JhKDIyNiwyMjcsMjIyLDEpIDQ5JSwgcmdiYSgxOTIsMjA4LDIyMSwxKSA5MiUpO1xufVxuXG5cblxuXG4udGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctdG9wOjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwIHsgICAgXG4gICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgIH1cbiAgICAucXVvdGVzIHsgICBcbiAgICAgICAgbWF4LXdpZHRoOjQwcHg7ICAgICAgICBcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH1cbn1cbi5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTpmbGV4O1xufVxuLmJ1dHRvbi1saW5rIGEsIC5idXR0b24tbGluay1hbHRlcm5hdGUgYSwgLm1lbnUtYnV0dG9uLWxpbmsgYSB7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBwYWRkaW5nOjlweCAxOHB4O1xuICAgIGNvbG9yOiRidXR0b24tdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRidXR0b24tYmFja2dyb3VuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6JGJ1dHRvbi1ob3Zlci10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgfVxufVxuLmJ1dHRvbi1saW5rLWFsdGVybmF0ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLTQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6NjRweDtcbiAgICBoZWlnaHQ6NjRweDtcbiAgICBib3R0b206NTBweDtcbiAgICByaWdodDo1MHB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6MC43O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG59XG4uYnV0dG9uLWxpZ2h0IGJ1dHRvbiB7XG4gICAgYm9yZGVyOjVweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOjAuNXM7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjs7XG4gICAgICAgIHRyYW5zaXRpb246MC41cztcbiAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgfSAgICAgIFxufVxuLmJvb2stbm93IHtcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MzAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFsdGVybmF0ZS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmN1cnZlcyB7XG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xufVxuLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggN3B4ICRib3gtc2hhZG93O1xufVxuLmdyYWQtZmlsbCB7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi53aGl0ZS1ib3JkZXIge1xuICAgIGJvcmRlcjozcHggc29saWQgI2ZmZjtcbn1cbi53cGZvcm1zLWZpZWxkLWxhcmdle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3Bmb3Jtcy1zdWJtaXQge1xuICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbn1cbi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3RhcnMge1xuICAgIHdpZHRoOjExOHB4O1xuICAgIGhlaWdodDoyNnB4O1xufVxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjRjFGMUYxIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59IiwiI2ludHJvIHtcclxuICAgIGNvbG9yOiRkYXJrLXRleHQ7IFxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcbn1cclxuLmhvbWUtc2VydmljZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICBjb2xvcjokcHJpbWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcbiAgIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDsgICAgXHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo1MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6LTQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvcmRlci10aGlueyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlLXRleHQgeyAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIDVweCA2cHggM3B4ICMwNjAxMDE0NztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NnB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLmxlZnRBdXRvIHtcclxuICAgICAgICAgICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnRNaW51cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6LTclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zYi0xIHsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi8uLi9pbWcvYmFyLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDI1JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5zYi0yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi8uLi9pbWcvYmFyLTIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLnNiLTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9iYXItMy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAuc2ItNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4vLi4vaW1nL2Jhci00LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDI1JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH0gXHJcbn1cclxuLmhvbWUtdHJlYXQge1xyXG4gICAgcGFkZGluZy10b3A6MTAwcHg7XHJcbiAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5ib3gtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTY7XHJcbiAgICB9XHJcbiAgICAuYm94LTN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XHJcbiAgICB9XHJcbiAgICAuYm94LTR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgICAuYm94LTV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XHJcbiAgICB9XHJcbiAgICAuc3ltcHRvbS1jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxuICAgIC5zeW1wdG9tLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzhweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zeW1wdG9tLWxpc3Qge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM0MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50cmVhdC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMTA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NDUlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6MztcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG59ICAgIFxyXG4uc2VydmljZXMge1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlciB7XHJcbiAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTg1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtc2xpZGUge1xyXG4gICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgICBcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkbGlnaHQtYmFja2dyb3VuZC1jb2xvcjsgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMjQ0LDI0NSwyNDAsMSkgMCUsIHJnYmEoMjI2LDIyNywyMjIsMSkgNTclLCByZ2JhKDE5MiwyMDgsMjIxLDEpIDkyJSk7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1zbGlkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDo2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1kb3RzIGxpe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOi00MHB4O1xyXG4gIH1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uaG9tZS1zdWNjZXNzIHtcclxuICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmludHJvLXZpZGVvLXRleHQsIHZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlcm5hdGUtaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvLWJsb2NrIHsgICAgXHJcbiAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDo3NXZoO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2MCUgNDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgIH1cclxuICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7ICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ob21lLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9ob21lLWhlcm8ud2VicCcpICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9hYm91dC1oZXJvLndlYnAnKSAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1oZXJvLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi8uLi9pbWcvY29udGFjdC1oZXJvLndlYnAnKSAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4vLi4vaW1nL3NlcnZpY2VzLWhlcm8ud2VicCcpICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN1Y2Nlc3MtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4vLi4vaW1nL3N1Y2Nlc3MtaGVyby53ZWJwJykgIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxuICAgIH1cclxuICAgIC5oZXJvLW92ZXJsYXkge1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRoZXJvLW92ZXJsYXk7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAuaGVyby10ZXh0IHtcclxuICAgICAgICB6LWluZGV4OjQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzo4MHB4IDBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwOyBcclxuICAgICAgICBjb2xvcjokaGVyby10ZXh0OyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDBweDsgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzY3JpcHQtZm9udDsgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOjI5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwcHggMzBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzo4MHB4IDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICAgXHJcbiAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgfVxyXG4gICAgICAuaGVyby1idXR0b24tbGluayBhIHtcclxuICAgICAgICBib3JkZXI6NXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBcclxuICAgIC5hYm91dC1pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLWltZyB7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkYWx0ZXJuYXRlLXRleHQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJpby1pbWcge1xyXG4gICAgICAgIGJvcmRlcjozcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNsaW5pYy1pbWcge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJcclxuLndhdmUtZmFkZS50cmFuc2l0aW9uLWJlbG93LCAud2F2ZS1mYWRlLnRyYW5zaXRpb24tYWJvdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2F2ZS1mYWRlLnRyYW5zaXRpb24tYmVsb3cge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICBcclxufSAgIFxyXG4uc3ZnLWdyYWRpZW50LW9uZSB7XHJcbiAgICBzdG9wLWNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG59XHJcbi5zdmctZ3JhZGllbnQtdHdvIHtcclxuICAgIHN0b3AtY29sb3I6JHNlY29uZGFyeS1icmFuZC1jb2xvcjtcclxufVxyXG4udGVzdGltb25pYWwtdHJhbnNpdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG4uc29mdC10cmFuc2l0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LWJhY2tncm91bmQ7XHJcbn1cclxuLmxpZ2h0LWJsdWUtYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWNiOWQwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvemVuYmctMi5wbmdcIiksIHVybChcIi4vLi4vaW1nL3plbmJnLTEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQ7XHJcbiAgICBtYXJnaW4tdG9wOi0xMzBweDtcclxufVxyXG4ud2hpdGUtYmVsb3cge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYigyNDQsMjQ1LDI0MCk7XHJcbiAgICAgICBcclxuICAgIHN0cm9rZTogbm9uZTtcclxufVxyXG4ud2hpdGUtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA0MyUsIHJnYmEoODEsOTUsMTA2LDApIDEwMCUpO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICB6LWluZGV4OjEwO1xyXG59XHJcbi5wcmltYXJ5LW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ0LCAyNDUsIDI0MCwxKSA0MyUsIHJnYmEoODEsOTUsMTA2LDApIDEwMCUpO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICB6LWluZGV4OjEwO1xyXG59XHJcbi53aGl0ZS1vdmVybGF5LXJldmVyc2Uge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDMlLCByZ2JhKDgxLDk1LDEwNiwwKSAxMDAlKTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgei1pbmRleDoxMDtcclxufSIsIi50aGVyYXB5IHsgICAgXHJcblxyXG4gICAgLnF1ZXN0aW9ucy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVlc3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL3F1ZXN0aW9ucy1iYWNrZ3JvdW5kLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDo4MCU7XHJcbiAgICB9XHJcbiAgICAucS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAuc2hpZnQtbGVmdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5xYW5kYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZzozNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogIDVweCA2cHggM3B4ICMwNjAxMDE0NztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVyYXB5LXRlbXBsYXRlIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIH1cclxuICAgIC5leHBlY3QtaWNvbnMge1xyXG5cclxuICAgICAgICAuaWNvbi1zZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7ICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pY29uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndoYXQtdG8tZXhwZWN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1xdWVzdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgICAgICAucXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnN1Y2Nlc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmludHJvLXZpZGVvLCAuaG9tZS12aWRlbyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9iYXIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLXZpZGVvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoOCw3NywxMTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTJkZWcsIHJnYmEoOCw3NywxMTYsMSkgMCUsIHJnYmEoMTc5LDE5OCwyMTIsMSkgMzQlLCByZ2JhKDIzNCwyMzQsMjM0LDEpIDY2JSwgcmdiYSgyNDQsMjQ1LDI0MCwxKSAxMDAlKTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLXZpZGVvLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBib3JkZXI6NXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICA1cHggNnB4IDNweCAjMDYwMTAxNDc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvLyAuc3VjY2Vzcy1yb3cge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIC8vICAgICAuc3Rhci1maWxsIHtcclxuICAgIC8vICAgICAgICAgZmlsbDokYWx0ZXJuYXRlLWhvdmVyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc3RvcnktYm94IHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbjoxMHB4O1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAvLyAgICAgICAgIGgzIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC5zdG9yaWVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOWNiOWQwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3plbmJnLTEucG5nXCIpLCB1cmwoXCIuLy4uL2ltZy96ZW5iZy0yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMzBweDtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vIC5zdWNjZXNzLXJvdyB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbToxMzBweDtcclxuICAgIC8vICAgICAuZmlyc3Qtc3Rvcnkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOjEzMHB4O1xyXG4gICAgLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnN0b3J5LWJveCB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbToxMDBweDtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBjb2xvcjp3aGl0ZTtcclxuXHJcbiAgICAvLyAgICAgICAgIGgzIHtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC5pbWFnZS1yb3cge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDotMTMwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTMwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLnF1b3RlIGltZyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgLmltYWdlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgJGNvbG9yLTQ7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDoyMjBweDtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC50ZXh0IHtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC5zdWNjZXNzLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN0b3J5LWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWNjZXNzLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDMwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXZpZXcgeyAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCA3MCU7ICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Y2Nlc3MtaW1hZ2UgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjRweCBzb2xpZCAkY29sb3ItNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmlnLXN0b3J5IHtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgLmJpZy1zdG9yeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6NXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAgNXB4IDZweCAzcHggIzA2MDEwMTQ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZXMge1xyXG4gICAgXHJcbiAgICAudHJlYXRtZW50LWltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLWljb24gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLmZpbHRlci1wcmltYXJ5IHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDE5JSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSg2MDAlKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3Qge1xyXG4gICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBcclxuICAgIC5jb250YWN0LWhlcm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDMxcHggMjBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7ICAgIFxyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1kZXRhaWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGFsdGVybmF0ZS1ob3ZlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwIHtcclxuICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDozMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYWx0ZXJuYXRlLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxyXG57XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFja1xyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi8uLi9pbWcvaWNvbnMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi8vIEBmb250LWZhY2VcclxuLy8ge1xyXG4vLyAgICAgLy9mb250LWZhbWlseTogJ3NsaWNrJztcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyAgICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XHJcbi8vICAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxuLy8gfVxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stcHJldjpmb2N1cyxcclxuLnNsaWNrLW5leHQ6aG92ZXIsXHJcbi5zbGljay1uZXh0OmZvY3VzXHJcbntcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXHJcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldlxyXG57XHJcbiAgICBsZWZ0OiAtNjBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxyXG57XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkic7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiAtNTBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxyXG57XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkCc7XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHNcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGlcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b25cclxue1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbiIsIi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDQsMjQ1LDI0MCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NCwyNDUsMjQwLDEpIDAlLCByZ2JhKDIyNiwyMjcsMjIyLDEpIDQ5JSwgcmdiYSgxOTIsMjA4LDIyMSwxKSA5MiUpO1xuICAgIGNvbG9yOiRmb290ZXItdGV4dDtcbiAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIHBhZGRpbmctdG9wOjE1MHB4O1xuXG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICBoZWlnaHQ6MzEwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHsgICAgICAgICBcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH0gIFxuICAgICAgLnNvY2lhbCBpbWcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgXG4gICAgIC5zb2NpYWwgaW1nLnRvcDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgIH1cbiAgICAuZm9vdGVyLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7ICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokZm9vdGVyLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
