textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

button {
  border: 0;
}

p {
  white-space: pre-wrap;
}

p * {
  white-space: normal;
}

.image-container img {
  max-width: 100%;
  height: auto;
}

* {
  outline: none;
}

img {
  height: auto;
}

html {
  font-size: 10px;
  background: #f2f2f2;
}

@media screen and (max-width: 1280px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 1023px) {
  html {
    font-size: 7px;
  }
}

@media screen and (max-width: 920px) {
  html {
    font-size: 10px;
  }
}

body {
  color: #031a28;
  max-width: 124rem;
  margin: 0 auto;
  width: 100%;
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
}

p {
  line-height: 2.4rem;
}

h1 {
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  margin: 0;
  font-weight: 800;
}

h4 {
  font-weight: 900 !important;
  font-family: 'Raleway', sans-serif;
}

a {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}

ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style-type: none;
}

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

.load-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #f2f2f2;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000;
  transition: all ease-in-out .5s;
}

.load-screen img {
  opacity: 1;
  transition: all ease-in-out .5s;
}

.loaded .load-screen {
  opacity: 0;
  pointer-events: none;
}

.loaded .load-screen img {
  opacity: 0;
}

.unloading .load-screen {
  opacity: 1;
  transition: all ease-in-out .8s;
}

.unloading .load-screen img {
  opacity: 1;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?muk6ju");
  src: url("../fonts/icomoon.eot?muk6ju#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?muk6ju") format("truetype"), url("../fonts/icomoon.woff?muk6ju") format("woff"), url("../fonts/icomoon.svg?muk6ju#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e900";
  font-size: 2rem;
  margin-left: 1rem;
}

.icon-arrow-left:before {
  content: "\e901";
  font-size: 2rem;
  margin-right: 1rem;
}

.icon-overview:before {
  content: "\e902";
}

.icon-world:before {
  content: "\e903";
}

.icon-email:before {
  content: "\e904";
}

.icon-location:before {
  content: "\e905";
}

.icon-website:before {
  content: "\e906";
}

.icon-search:before {
  content: "\e986";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-twitter:before {
  content: "\ea96";
}

font {
  font-family: 'Signika', sans-serif;
  font-family: 'Raleway', sans-serif;
  font-family: 'Lato', sans-serif;
}

@media screen and (max-width: 920px) {
  header.main-header {
    padding: 0 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 12;
  }
}

@media screen and (max-width: 480px) {
  header.main-header {
    padding: 0 2rem;
  }
}

header.main-header div.logo-container {
  text-align: center;
  margin-top: 4rem;
}

@media screen and (max-width: 920px) {
  header.main-header div.logo-container {
    display: inline-block;
    margin-top: 3rem;
  }
}

header.main-header nav {
  text-align: center;
  transition: all ease-in-out 0.25s;
}

@media screen and (max-width: 920px) {
  header.main-header nav {
    display: none;
  }
}

header.main-header nav > div {
  display: inline-block;
}

header.main-header nav ul {
  text-align: center;
  margin: 4rem 0 0;
  display: inline-block;
  width: auto;
  max-width: 100%;
  transition: all ease-in-out 0.25s;
}

header.main-header nav ul li {
  margin: 0 2.5rem;
  display: inline-block;
  vertical-align: top;
  transition: all ease-in-out 0.25s;
  position: relative;
  padding-bottom: 1rem;
}

header.main-header nav ul li:hover ul {
  max-height: 100rem;
  padding: 1rem 2rem;
}

header.main-header nav ul li ul {
  position: absolute;
  left: 0;
  top: calc(100%);
  margin: 0;
  background: #dc1e30;
  min-width: calc(100% + 2rem);
  color: #fff;
  text-align: left;
  padding: 0 2rem;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
  z-index: 11;
}

header.main-header nav ul li ul a {
  font-weight: bold;
  display: block;
  color: #fff !important;
}

header.main-header nav ul li ul li {
  margin: 1rem 0;
  display: block;
}

header.main-header nav ul li.search {
  width: auto;
}

header.main-header nav ul li a {
  text-transform: uppercase;
  transition: all ease-in-out .25s;
  font-size: 1.4rem;
  font-weight: 900;
  font-family: 'Lato', sans-serif;
  color: #031a28;
}

header.main-header nav ul li a:hover {
  color: #dc1e30;
}

header.main-header nav ul li .search-form-head.active input {
  max-width: 100% !important;
}

header.main-header nav ul li .search-form-head.active .search-button {
  background: none;
  color: #6d839a;
}

header.main-header nav ul li .search-form-head input {
  max-width: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  transition: all ease-in-out 0.25s;
  background: none;
  margin-left: 1rem;
  color: #6d839a;
  border-bottom: 1px solid #6d839a;
  display: inline-block;
  padding: .2rem 0;
}

header.main-header nav ul li .search-form-head input::-webkit-input-placeholder {
  color: #6d839a;
}

header.main-header nav ul li .search-form-head input:-ms-input-placeholder {
  color: #6d839a;
}

header.main-header nav ul li .search-form-head input::placeholder {
  color: #6d839a;
}

header.main-header nav ul li .search-form-head .search-button {
  background: #6d839a;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  position: relative;
  top: -1rem;
  color: #fff;
  line-height: 4rem;
  display: inline-block;
  vertical-align: top;
  transition: all ease-in-out 0.25s;
}

header.main-header nav ul li .search-form-head .search-button:hover {
  cursor: pointer;
}

footer.container {
  margin-top: 5rem;
}

.footer-website-builder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

.footer-website-builder a:hover {
  text-decoration: underline;
}

footer.container .footer-navigation-top {
  background: #6d839a;
  background-image: url("../images/etc/background-pattern.png");
}

footer.container .footer-navigation-top ul {
  padding: 4rem 0;
  text-align: center;
}

footer.container .footer-navigation-top ul li {
  display: inline-block;
  color: #fff;
  margin: 0 1rem;
}

@media screen and (max-width: 920px) {
  footer.container .footer-navigation-top ul li {
    display: block;
    margin-top: 2rem;
  }
  footer.container .footer-navigation-top ul li:first-child {
    margin-top: 0;
  }
}

footer.container .footer-navigation-top ul li a {
  font-weight: 300;
  text-transform: uppercase;
}

footer.container .footer-navigation-bottom ul {
  text-align: center;
  margin-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 920px) {
  footer.container .footer-navigation-bottom ul {
    padding: 0 5rem 5rem;
  }
}

footer.container .footer-navigation-bottom ul li {
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 920px) {
  footer.container .footer-navigation-bottom ul li {
    font-size: 1.2rem;
  }
}

footer.container .footer-navigation-bottom ul li:hover {
  color: #dc1e30;
  transition: all ease-in-out 0.25s;
}

footer.container .footer-navigation-bottom ul li:after {
  content: "|";
  margin: 0 1rem;
}

footer.container .footer-navigation-bottom ul li:last-child:after {
  content: "";
}

footer.container .footer-navigation-bottom ul li a {
  font-weight: normal;
}

section.location .location-labels {
  margin-top: 3rem;
}

section.location .location-text {
  max-width: 50rem;
  margin: 5rem auto 0;
}

section.location .search-form button {
  background: #dc1e30;
}

section.cta-blocks {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.cta-blocks > article {
  width: calc(100% / 2 - 1rem);
  padding: 6.5rem 4.5rem;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 920px) {
  section.cta-blocks > article {
    width: 100%;
  }
}

section.cta-blocks > article h3 {
  font-size: 3rem;
}

section.cta-blocks > article.cta-block {
  background: #fff;
}

section.cta-blocks > article.cta-block.secondary {
  background: #6d839a;
  color: white;
  position: relative;
}

section.cta-blocks > article.cta-block.secondary:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/etc/background-pattern.png");
  background-attachment: fixed;
  z-index: 1;
}

section.cta-blocks > article.cta-block.secondary .content-container {
  max-width: 70%;
  position: absolute;
  bottom: 6rem;
}

@media screen and (max-width: 920px) {
  section.cta-blocks > article.cta-block.secondary .content-container {
    position: relative;
    bottom: 0;
    max-width: 100%;
  }
}

section.cta-blocks > article.cta-block.secondary h3 {
  color: white;
}

section.cta-blocks > article.cta-block .content-container {
  max-width: 50%;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 480px) {
  section.cta-blocks > article.cta-block .content-container {
    max-width: 100%;
  }
}

section.cta-blocks > article.cta-block .content-container .button {
  margin-top: 2rem;
}

section.cta-blocks > article.cta-block .image-container {
  position: absolute;
  top: -3rem;
  right: -5rem;
  max-width: 80%;
}

@media screen and (max-width: 480px) {
  section.cta-blocks > article.cta-block .image-container {
    position: static;
    max-width: 100%;
  }
  section.cta-blocks > article.cta-block .image-container img {
    width: 100%;
  }
}

section.cta-blocks > article.cta-block h3 {
  color: #6d839a;
}

section.cta-blocks > article.location-block {
  background-color: #dc1e30;
  position: relative;
}

section.cta-blocks > article.location-block .button:hover {
  cursor: pointer;
}

@media screen and (max-width: 920px) {
  section.cta-blocks > article.location-block {
    margin-top: 3rem;
  }
}

section.cta-blocks > article.location-block:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/etc/background-pattern.png");
  z-index: 1;
}

section.cta-blocks > article.location-block:after {
  content: "";
  position: absolute;
  bottom: -3rem;
  background: url("../images/etc/country.png");
  height: 39.1rem;
  width: 33rem;
  background-repeat: no-repeat;
  right: -1rem;
  z-index: 0;
}

section.cta-blocks > article.location-block .search-form button {
  color: #fff;
  vertical-align: top;
}

section.cta-blocks > article.location-block h3 {
  color: #fff;
  max-width: 70%;
  position: relative;
  z-index: 2;
}

section.cta-blocks > article.location-block h3:after {
  content: "";
  background: url("../images/etc/pointer.png");
  height: 6.2rem;
  width: 3.8rem;
  position: absolute;
  right: 0rem;
  z-index: 2;
}

@media screen and (max-width: 480px) {
  section.cta-blocks > article.location-block h3:after {
    display: none;
  }
}

.acf-map {
  height: 60rem !important;
  margin-top: 8rem;
}

section.content-block, section.material-block, .faq-block {
  background: #fff;
  padding: 4rem 0 5rem;
  box-sizing: border-box;
}

@media screen and (max-width: 920px) {
  section.content-block, section.material-block, .faq-block {
    padding: 4rem 3rem 5rem;
  }
}

section.content-block p, section.material-block p, .faq-block p {
  max-width: 60rem;
  margin: 2rem auto 0;
}

section.content-block.material-block p, section.content-block.faq-block p, section.material-block.material-block p, section.material-block.faq-block p, .faq-block.material-block p, .faq-block.faq-block p {
  max-width: 60rem;
  margin-top: 1rem;
}

section.content-block.material-block .material-images, section.content-block.faq-block .material-images, section.material-block.material-block .material-images, section.material-block.faq-block .material-images, .faq-block.material-block .material-images, .faq-block.faq-block .material-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 9rem;
  margin: 5rem 0;
}

@media screen and (max-width: 920px) {
  section.content-block.material-block .material-images, section.content-block.faq-block .material-images, section.material-block.material-block .material-images, section.material-block.faq-block .material-images, .faq-block.material-block .material-images, .faq-block.faq-block .material-images {
    padding: 0;
  }
  section.content-block.material-block .material-images img, section.content-block.faq-block .material-images img, section.material-block.material-block .material-images img, section.material-block.faq-block .material-images img, .faq-block.material-block .material-images img, .faq-block.faq-block .material-images img {
    width: 100%;
    margin-top: 3rem;
  }
}

section.content-block.material-block .product-buttons, section.content-block.faq-block .product-buttons, section.material-block.material-block .product-buttons, section.material-block.faq-block .product-buttons, .faq-block.material-block .product-buttons, .faq-block.faq-block .product-buttons {
  padding: 0 21rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5rem;
}

@media screen and (max-width: 920px) {
  section.content-block.material-block .product-buttons, section.content-block.faq-block .product-buttons, section.material-block.material-block .product-buttons, section.material-block.faq-block .product-buttons, .faq-block.material-block .product-buttons, .faq-block.faq-block .product-buttons {
    padding: 0;
    display: block;
  }
}

section.content-block.material-block .product-buttons > div.product-button-section, section.content-block.faq-block .product-buttons > div.product-button-section, section.material-block.material-block .product-buttons > div.product-button-section, section.material-block.faq-block .product-buttons > div.product-button-section, .faq-block.material-block .product-buttons > div.product-button-section, .faq-block.faq-block .product-buttons > div.product-button-section {
  width: calc(50% - 1rem);
}

@media screen and (max-width: 920px) {
  section.content-block.material-block .product-buttons > div.product-button-section, section.content-block.faq-block .product-buttons > div.product-button-section, section.material-block.material-block .product-buttons > div.product-button-section, section.material-block.faq-block .product-buttons > div.product-button-section, .faq-block.material-block .product-buttons > div.product-button-section, .faq-block.faq-block .product-buttons > div.product-button-section {
    width: 100%;
    margin-bottom: 3rem;
  }
}

section.content-block.material-block .product-buttons > div.product-button-section .button, section.content-block.faq-block .product-buttons > div.product-button-section .button, section.material-block.material-block .product-buttons > div.product-button-section .button, section.material-block.faq-block .product-buttons > div.product-button-section .button, .faq-block.material-block .product-buttons > div.product-button-section .button, .faq-block.faq-block .product-buttons > div.product-button-section .button {
  margin: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem;
  font-weight: normal;
}

section.content-block.material-block .product-buttons > div.product-button-section .button .text-container, section.content-block.faq-block .product-buttons > div.product-button-section .button .text-container, section.material-block.material-block .product-buttons > div.product-button-section .button .text-container, section.material-block.faq-block .product-buttons > div.product-button-section .button .text-container, .faq-block.material-block .product-buttons > div.product-button-section .button .text-container, .faq-block.faq-block .product-buttons > div.product-button-section .button .text-container {
  position: relative;
  top: .3rem;
}

section.content-block.material-block .faq-items, section.content-block.faq-block .faq-items, section.material-block.material-block .faq-items, section.material-block.faq-block .faq-items, .faq-block.material-block .faq-items, .faq-block.faq-block .faq-items {
  padding: 0 21rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5rem;
}

@media screen and (max-width: 920px) {
  section.content-block.material-block .faq-items, section.content-block.faq-block .faq-items, section.material-block.material-block .faq-items, section.material-block.faq-block .faq-items, .faq-block.material-block .faq-items, .faq-block.faq-block .faq-items {
    padding: 0;
    display: block;
  }
}

section.content-block.material-block .faq-items .faq-button, section.content-block.faq-block .faq-items .faq-button, section.material-block.material-block .faq-items .faq-button, section.material-block.faq-block .faq-items .faq-button, .faq-block.material-block .faq-items .faq-button, .faq-block.faq-block .faq-items .faq-button {
  font-weight: normal;
  width: 100%;
}

section.content-block.material-block .faq-items .faq-button a, section.content-block.faq-block .faq-items .faq-button a, section.material-block.material-block .faq-items .faq-button a, section.material-block.faq-block .faq-items .faq-button a, .faq-block.material-block .faq-items .faq-button a, .faq-block.faq-block .faq-items .faq-button a {
  color: #dc1e30;
}

section.content-block.material-block .faq-items .faq-button .icon-container, section.content-block.faq-block .faq-items .faq-button .icon-container, section.material-block.material-block .faq-items .faq-button .icon-container, section.material-block.faq-block .faq-items .faq-button .icon-container, .faq-block.material-block .faq-items .faq-button .icon-container, .faq-block.faq-block .faq-items .faq-button .icon-container {
  color: #dc1e30;
}

section.content-block.material-block .faq-items .faq-button p, section.content-block.faq-block .faq-items .faq-button p, section.material-block.material-block .faq-items .faq-button p, section.material-block.faq-block .faq-items .faq-button p, .faq-block.material-block .faq-items .faq-button p, .faq-block.faq-block .faq-items .faq-button p {
  max-width: 100% !important;
}

section.content-block.material-block .faq-items .faq-button.active, section.content-block.faq-block .faq-items .faq-button.active, section.material-block.material-block .faq-items .faq-button.active, section.material-block.faq-block .faq-items .faq-button.active, .faq-block.material-block .faq-items .faq-button.active, .faq-block.faq-block .faq-items .faq-button.active {
  margin-bottom: 1rem;
}

section.content-block.material-block .faq-items .faq-button.active .icon-container span:before, section.content-block.faq-block .faq-items .faq-button.active .icon-container span:before, section.material-block.material-block .faq-items .faq-button.active .icon-container span:before, section.material-block.faq-block .faq-items .faq-button.active .icon-container span:before, .faq-block.material-block .faq-items .faq-button.active .icon-container span:before, .faq-block.faq-block .faq-items .faq-button.active .icon-container span:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
  transition: all ease-in-out 0.25s;
}

section.content-block.material-block .faq-items .faq-button.active .bottom, section.content-block.faq-block .faq-items .faq-button.active .bottom, section.material-block.material-block .faq-items .faq-button.active .bottom, section.material-block.faq-block .faq-items .faq-button.active .bottom, .faq-block.material-block .faq-items .faq-button.active .bottom, .faq-block.faq-block .faq-items .faq-button.active .bottom {
  max-height: 200rem;
}

section.content-block.material-block .faq-items .faq-button .top, section.content-block.faq-block .faq-items .faq-button .top, section.material-block.material-block .faq-items .faq-button .top, section.material-block.faq-block .faq-items .faq-button .top, .faq-block.material-block .faq-items .faq-button .top, .faq-block.faq-block .faq-items .faq-button .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #eee;
  padding: 1rem 2rem;
  box-sizing: border-box;
  margin: .5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.content-block.material-block .faq-items .faq-button .top:hover, section.content-block.faq-block .faq-items .faq-button .top:hover, section.material-block.material-block .faq-items .faq-button .top:hover, section.material-block.faq-block .faq-items .faq-button .top:hover, .faq-block.material-block .faq-items .faq-button .top:hover, .faq-block.faq-block .faq-items .faq-button .top:hover {
  cursor: pointer;
}

section.content-block.material-block .faq-items .faq-button .top h3, section.content-block.faq-block .faq-items .faq-button .top h3, section.material-block.material-block .faq-items .faq-button .top h3, section.material-block.faq-block .faq-items .faq-button .top h3, .faq-block.material-block .faq-items .faq-button .top h3, .faq-block.faq-block .faq-items .faq-button .top h3 {
  font-weight: normal;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  text-align: left;
}

section.content-block.material-block .faq-items .faq-button .bottom, section.content-block.faq-block .faq-items .faq-button .bottom, section.material-block.material-block .faq-items .faq-button .bottom, section.material-block.faq-block .faq-items .faq-button .bottom, .faq-block.material-block .faq-items .faq-button .bottom, .faq-block.faq-block .faq-items .faq-button .bottom {
  overflow: hidden;
  max-height: 0;
  transition: all ease-in-out 0.6s;
  text-align: left;
  padding: 0 2rem;
}

.button {
  display: inline-block;
}

.button .text-container {
  display: inline-block;
  position: relative;
  top: -.3rem;
}

@media screen and (max-width: 480px) {
  .button .text-container {
    text-align: center;
  }
}

.button .icon-container {
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .button .icon-container {
    display: none;
  }
}

.button.button-white {
  border: 1px solid #fff;
  padding: 1rem 2rem;
}

.button.button-primary {
  background: #dc1e30;
  color: #fff;
  padding: 1rem 2rem;
  transition: all ease-in-out 0.25s;
}

.button.button-primary:hover {
  background-color: #6d839a;
}

.button.button-secondary {
  padding: 1rem 2rem;
  border: 1px solid #6d839a;
  color: #6d839a;
  transition: all ease-in-out 0.25s;
}

.button.button-secondary:hover {
  background: #6d839a;
  color: #fff;
}

.cta-block.secondary .button-secondary {
  border: 1px solid #fff;
  padding: 1rem 2rem;
  color: #fff;
}

.cta-block.secondary .button-secondary:hover {
  background: none;
}

section.contact-form {
  margin-top: 3rem;
  background: #6d839a;
  position: relative;
  margin-bottom: -7.4rem;
  color: #fff;
  padding: 10rem 0 4rem;
}

section.contact-form:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/etc/background-pattern.png");
  background-attachment: fixed;
  z-index: 1;
}

@media screen and (max-width: 920px) {
  section.contact-form {
    padding: 10rem 4rem 4rem;
    box-sizing: border-box;
  }
}

section.contact-form h1 {
  font-size: 3.6rem;
}

section.contact-form p {
  max-width: 40rem;
  margin: 4rem auto;
}

section.contact-form form {
  margin-top: 3rem;
  position: relative;
  z-index: 1;
}

section.contact-form form input, section.contact-form form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 2rem;
  color: #6d839a;
  border: 0;
  font-size: 1.6rem;
}

section.contact-form form input::-webkit-input-placeholder, section.contact-form form textarea::-webkit-input-placeholder {
  color: #6d839a;
}

section.contact-form form input:-ms-input-placeholder, section.contact-form form textarea:-ms-input-placeholder {
  color: #6d839a;
}

section.contact-form form input::placeholder, section.contact-form form textarea::placeholder {
  color: #6d839a;
}

section.contact-form form input {
  height: 5rem;
  padding: 0 2rem;
}

section.contact-form form textarea {
  font-family: 'Lato', sans-serif;
  padding: 2rem;
  font-weight: normal;
  min-height: 15rem;
}

section.contact-form form .form-group {
  max-width: 40rem;
  margin: 0 auto;
  width: 100%;
}

section.contact-form form .button {
  margin-top: 4rem;
}

section.contact-form form .button:hover {
  background: #fff;
  color: #000;
  cursor: pointer;
}

.country-after {
  overflow: hidden;
}

.country-after:after {
  content: "";
  position: absolute;
  bottom: -3rem;
  background: url("../images/etc/country.png");
  height: 39.1rem;
  width: 33rem;
  background-repeat: no-repeat;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
}

.large-cta-block {
  text-align: center;
}

.large-cta-block .content-container {
  text-align: center;
  margin-top: 7rem;
}

.large-cta-block .content-container h2 {
  font-weight: normal;
  font-size: 3rem;
  margin-bottom: 3rem;
  color: #6d839a;
}

.large-cta-block .content-container p {
  max-width: 75%;
  margin: 0 auto;
}

.large-cta-block .button {
  margin-top: 3rem;
}

section.location-overview {
  margin: 8rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.location-overview p {
  font-weight: 200;
}

section.location-overview article.location-item {
  width: calc(100% / 4 - 2rem);
  box-sizing: border-box;
  display: inline-block;
  background: #fff;
  padding: 4rem;
  border: .4rem;
  text-align: left;
  border-radius: .5rem;
  margin: 1rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-style: normal;
}

section.location-overview article.location-item .location-labels {
  font-size: 2rem;
}

section.location-overview article.location-item .location-labels span {
  display: inline-block;
  margin-left: .6rem;
  margin-right: 2rem;
  color: #6d839a;
  transition: all ease-in-out 0.25s;
}

section.location-overview article.location-item .location-labels span:hover {
  cursor: pointer;
  color: #dc1e30;
}

section.location-overview article.location-item h3 {
  font-size: 2.4rem;
  color: #6d839a;
  max-width: 50%;
}

section.location-overview article.location-item ul {
  text-align: left;
  padding: 0;
  min-height: 7rem;
}

section.location-overview article.location-item ul li {
  margin: .4rem;
}

section.map-filter {
  width: 100%;
  max-width: 40rem;
  margin: 5rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 920px) {
  section.map-filter {
    padding: 0 5rem;
  }
}

section.map-filter .left {
  float: left;
  font-style: normal;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 3.6rem;
}

section.map-filter .right {
  float: right;
}

section.map-filter .right > div {
  display: inline-block;
  padding: 1rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2.2rem;
  transition: all ease-in-out 0.25s;
}

section.map-filter .right > div img {
  position: relative;
  top: .2rem;
}

section.map-filter .right > div:hover {
  cursor: pointer;
}

section.map-filter .right > div.active {
  background: #dc1e30;
  color: #fff;
}

.menu-toggler {
  display: none;
  position: relative;
  right: 0;
  top: 3.5rem;
}

@media screen and (max-width: 920px) {
  .menu-toggler {
    top: 3rem;
  }
}

.menu-toggler hr {
  height: .9rem;
  background: #6d839a;
  width: 5rem;
  position: relative;
  opacity: 1;
  border: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all ease-in-out .25s;
  margin-bottom: 1rem;
}

.menu-toggler.active hr {
  background: #fff;
}

.menu-toggler.active hr:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 1.5rem;
}

.menu-toggler.active hr:nth-child(2) {
  opacity: 0;
}

.menu-toggler.active hr:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -2.3rem;
}

@media screen and (max-width: 920px) {
  .menu-toggler {
    display: block;
  }
}

.mobile-navigation {
  display: none;
  max-height: 0;
  overflow: hidden;
}

@media screen and (max-width: 920px) {
  .mobile-navigation {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    background: #6d839a;
    transition: all ease-in-out 0.4s;
    z-index: 11;
  }
  .mobile-navigation.show {
    padding-top: 16rem;
    max-height: 120rem;
    padding-bottom: 10rem;
  }
  .mobile-navigation nav ul a {
    text-transform: uppercase;
    color: #fff;
    font-size: 2.5rem;
    margin-bottom: 2.2rem;
    display: block;
    font-weight: bold;
  }
  .mobile-navigation nav .search-button {
    color: #fff;
    font-size: 3rem;
  }
  .mobile-navigation nav .search-form-head.active input {
    opacity: 1;
  }
  .mobile-navigation nav .search-form-head input {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.09);
    border: 0;
    color: #fff !important;
    padding: 2rem;
    display: block;
    font-size: 2rem;
    max-width: 100%;
    box-sizing: border-box;
    overflow: auto;
    text-align: center;
    font-weight: bold;
    transition: all ease-in-out 0.35s;
  }
  .mobile-navigation nav .search-form-head input::-webkit-input-placeholder {
    color: #fff;
  }
  .mobile-navigation nav .search-form-head input:-ms-input-placeholder {
    color: #fff;
  }
  .mobile-navigation nav .search-form-head input::placeholder {
    color: #fff;
  }
}

.search-form {
  margin-top: 3rem;
  position: relative;
  z-index: 3;
}

.search-form input {
  height: 4rem;
  padding: 1.5rem 2rem;
  box-sizing: border-box;
  border: 0;
  min-width: 23rem;
  vertical-align: top;
}

.search-form button {
  background: #6d839a;
  color: #fff;
  height: 4rem;
  position: relative;
  left: -.3rem;
  border: 0;
  padding: 1rem 2rem;
}

@media screen and (max-width: 480px) {
  .search-form input, .search-form button {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
    position: static;
  }
}

.social-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5rem;
  margin-top: 10rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 920px) {
  .social-bar {
    display: block;
    margin-top: 5rem;
    padding-top: 5rem;
    border-top: 1px solid #eee;
    padding-right: 0;
  }
}

.social-bar .social-items {
  margin-left: 6.3rem;
  margin-top: 1.3rem;
  display: inline-block;
}

@media screen and (max-width: 920px) {
  .social-bar .social-items {
    margin-left: 0;
    display: block;
    margin: 3rem 0;
  }
}

.social-bar .social-items h4 {
  display: inline-block;
  vertical-align: top;
  margin-right: 1rem;
}

.social-bar .social-items a {
  display: inline-block;
  background: #6d839a;
  color: #fff;
  width: 3.5rem;
  height: 3.5rem;
  text-align: center;
  line-height: 3.5rem;
  border-radius: 50%;
  margin-left: .4rem;
  vertical-align: top;
  position: relative;
  top: -.8rem;
  transition: all ease-in-out 0.25s;
}

.social-bar .social-items a:hover {
  background: #dc1e30;
}

section.banner {
  margin-top: 2rem;
}

@media screen and (max-width: 920px) {
  section.banner {
    margin-top: 3rem;
  }
}

section.banner.banner-color {
  background: #dc1e30;
  position: relative;
}

section.banner.banner-color:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../images/etc/background-pattern.png");
  background-attachment: fixed;
  z-index: 1;
}

section.banner.banner-color h1 {
  text-shadow: none !important;
  position: relative;
  z-index: 1;
  font-size: 3.6rem !important;
}

section.banner.banner-sub {
  height: 30rem;
  background-size: cover;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  padding: 0 3rem;
}

section.banner.banner-sub h1 {
  color: #fff;
  text-shadow: 1px 1px 13px black;
  font-size: 5rem;
}

section.banner.banner-home {
  position: relative;
}

section.banner.banner-home .slide {
  position: relative;
  height: 60rem;
  background-repeat: no-repeat !important;
}

section.banner.banner-home .slide.active .content-container {
  opacity: 1;
  right: 0;
}

section.banner.banner-home .slide.active .content-container .image-container {
  opacity: 1;
}

@media screen and (max-width: 920px) {
  section.banner.banner-home .slide {
    height: auto;
  }
}

@media screen and (max-width: 480px) {
  section.banner.banner-home .slide {
    padding-top: 48%;
    background-size: contain !important;
  }
}

section.banner.banner-home .slide .content-container {
  position: absolute;
  bottom: 8rem;
  right: 5rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  padding: 5.5rem 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  width: 100%;
  opacity: 0;
  transition: all ease-in-out 0.4s;
  transition-delay: .4s;
}

section.banner.banner-home .slide .content-container .text-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

section.banner.banner-home .slide .content-container .image-container {
  opacity: 0;
  transition: all ease-in-out 0.4s;
  transition-delay: .8s;
}

@media screen and (max-width: 920px) {
  section.banner.banner-home .slide .content-container {
    max-width: 100%;
    position: static;
    margin-top: 60rem;
    background: #fff;
  }
}

@media screen and (max-width: 480px) {
  section.banner.banner-home .slide .content-container {
    display: block;
    text-align: center;
    margin-top: 0;
  }
}

section.banner.banner-home .slide .content-container h2 {
  color: #6d839a;
  font-size: 4.6rem;
  text-transform: uppercase;
}

section.banner.banner-home .slide .content-container p {
  font-size: 1.6rem;
}

section.banner .lSPager {
  position: absolute;
  bottom: 3rem;
  right: 4.4rem;
  z-index: 10;
}

@media screen and (max-width: 920px) {
  section.banner .lSPager {
    top: 55rem;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 480px) {
  section.banner .lSPager {
    bottom: auto;
    top: 1rem;
    right: 2rem;
    left: auto;
  }
}

section.banner .lSSlideOuter .lSPager.lSpg > li a {
  height: 1.3rem;
  width: 1.3rem;
  background: #fff;
}

section.banner .lSSlideOuter .lSPager.lSpg > li.active a, section.banner .lSSlideOuter .lSPager.lSpg > li:hover a {
  background: #dc1e30;
}

section.collection-overview {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  box-sizing: border-box;
  padding: 5rem 7rem;
  margin-top: 5rem;
}

@media screen and (max-width: 920px) {
  section.collection-overview {
    padding: 5rem 0;
  }
}

section.collection-overview a.collection-item {
  text-align: center;
  width: calc(100% / 3 - 4rem);
  padding: 3.5rem 6rem;
  box-sizing: border-box;
  border: 1px solid #fff;
  transition: all ease-in-out 0.25s;
  margin-right: 4rem;
}

section.collection-overview a.collection-item .image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.collection-overview a.collection-item .image-container img {
  width: auto;
}

@media screen and (max-width: 920px) {
  section.collection-overview a.collection-item {
    width: calc(100% / 2 - 4rem);
  }
}

@media screen and (max-width: 920px) and (max-width: 760px) {
  section.collection-overview a.collection-item {
    width: 100%;
  }
}

@media screen and (max-width: 920px) {
  section.collection-overview a.collection-item img {
    width: 100%;
  }
}

section.collection-overview a.collection-item:hover {
  cursor: pointer;
  border: 1px solid #eee;
  box-sizing: border-box;
}

section.collection-overview a.collection-item h2 {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 2rem;
}

section.product-detail {
  background: #fff;
  padding: 5rem;
  margin-top: 3rem;
}

section.product-detail p {
  margin-top: 0;
  z-index: 1;
}

section.product-detail .drift-zoom-pane {
  z-index: 10;
}

section.product-detail .title-container {
  padding-bottom: 5rem;
}

section.product-detail .title-container h1 {
  color: #6d839a;
  font-size: 3.8rem;
  font-weight: 900;
}

@media screen and (max-width: 920px) {
  section.product-detail .title-container {
    padding-bottom: 0;
  }
}

section.product-detail .product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 920px) {
  section.product-detail .product-container {
    display: block;
  }
}

section.product-detail .product-container > div {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 920px) {
  section.product-detail .product-container > div {
    width: 100%;
  }
}

section.product-detail .product-container > div.left-container .image-container {
  text-align: center;
  margin-top: 2rem;
}

section.product-detail .product-container > div.left-container .image-container img {
  max-width: 100%;
}

section.product-detail .product-container > div.left-container .image-container img:hover {
  cursor: pointer;
}

section.product-detail .content-rows {
  position: relative;
}

section.product-detail .color-variations h4 {
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px solid #eee;
  text-transform: uppercase;
}

section.product-detail .color-variations a.content-variation {
  margin-top: 2rem;
  display: inline-block;
  margin-right: 1rem;
}

section.product-detail .color-variations a.content-variation img {
  width: 12.4rem;
}

section.product-detail .image-gallery {
  position: absolute;
  right: 5rem;
  bottom: 0rem;
}

@media screen and (max-width: 760px) {
  section.product-detail .image-gallery {
    position: static;
    margin-top: 3rem;
  }
}

section.product-detail .image-gallery img {
  margin: 0 1rem;
}

@media screen and (max-width: 760px) {
  section.product-detail .image-gallery img {
    margin-left: 0;
    margin-right: 2rem;
  }
}

section.section-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5rem;
}

section.section-blocks > a.section-block {
  width: calc(100% / 3 - 1rem);
  text-align: center;
  height: 40rem;
  background-size: 100%;
  transition: all ease-in-out 0.1s;
  background-position: center;
}

@media screen and (max-width: 920px) {
  section.section-blocks > a.section-block {
    width: calc(100% - 8rem);
    margin: 0 auto 3rem;
    background-size: cover !important;
    display: block;
  }
  section.section-blocks > a.section-block:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 920px) {
  section.section-blocks > a.section-block {
    width: calc(100% - 4rem);
  }
}

section.section-blocks > a.section-block:hover {
  background-size: 110%;
}

section.section-blocks > a.section-block:hover .button {
  background: #6d839a;
}

section.section-blocks > a.section-block .button {
  margin-top: 10rem;
}

section.section-blocks > a.section-block .title-container {
  margin-top: 16rem;
  color: #fff;
  font-weight: bold;
}

section.section-blocks > a.section-block .title-container h3 {
  font-size: 3.8rem;
  text-shadow: 1px 1px 13px black;
}

.accept-avg {
  max-width: 40rem!important;
  margin: 4rem auto;
}

.accept-avg .wpcf7-list-item label{
  display: flex;
}

.accept-avg .wpcf7-list-item-label {
  text-align: left;
  margin-left: 1.5rem;
}

.accept-avg input{
  margin-top: 0 !important;
  margin:0;
  height: auto!important;
  width: auto!important;
}

.wpcf7-form button p {
  display: none !important;
}

section.contact-form form{
  max-width: 40rem;
  margin: 4rem auto;
}

section.contact-form form .recaptcha{
  display: block;
  margin-top: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRzL2Jhc2Uuc2NzcyIsIm1haW4uY3NzIiwiZGVmYXVsdHMvZm9udHMuc2NzcyIsImRlZmF1bHRzL2hlYWRlci5zY3NzIiwibWl4aW5zL3RyYW5zaXRpb24uc2NzcyIsImRlZmF1bHRzL3ZhcmlhYmxlcy5zY3NzIiwiZGVmYXVsdHMvZm9vdGVyLnNjc3MiLCJkZWZhdWx0cy9sb2NhdGlvbi5zY3NzIiwiZGVmYXVsdHMvY3RhLWJsb2Nrcy5zY3NzIiwibWl4aW5zL2ZsZXguc2NzcyIsIm1peGlucy9wYXR0ZXJuLnNjc3MiLCJjb21wb25lbnRzL2FjZi1tYXAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJtaXhpbnMvbXVsdGlwbGUtYnV0dG9uLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvY291bnRyeS1hZnRlci5zY3NzIiwiY29tcG9uZW50cy9sYXJnZS1jdGEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbG9jYXRpb24tb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvbWFwLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9tZW51LXRvZ2dsZXIuc2NzcyIsImNvbXBvbmVudHMvbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLWJhci5zY3NzIiwibGF5b3V0cy9iYW5uZXIuc2NzcyIsImxheW91dHMvY29sbGVjdGlvbi1vdmVydmlldy5zY3NzIiwibGF5b3V0cy9wcm9kdWN0LWRldGFpbC5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLWJsb2Nrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7RUFNRSx5QkFBd0I7RUFDeEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQ0Usc0JBQXFCO0NBS3RCOztBQU5E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LGlDdUJleUI7RUFDdkIsNEJBQTJCO0NBdUM1Qjs7QUFwQ0M7RUFwQko7SUFxQk0seUJBQXdCO0lBQ3hCLG9CQUFtQjtJQUNuQixrQ0FBaUM7SUFDakMsZUFBYztHQWdDakI7RUF4REg7SUEyQlEsaUJBQWdCO0dBQ2pCO0MxQm9uRE47O0EwQmpuREc7RUEvQko7SUFnQ00seUJBQXdCO0dBd0IzQjtDMUI4bERGOztBMEJ0cEREO0VBb0NNLHNCQUFxQjtDQUt0Qjs7QUF6Q0w7RUF1Q1Esb0J0QnRDaUI7Q3NCdUNsQjs7QUF4Q1A7RUE0Q00sa0JBQWlCO0NBQ2xCOztBQTdDTDtFQWdETSxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGtCQUFpQjtDQUtsQjs7QUF2REw7RUFvRFEsa0JBQWlCO0VBQ2pCLGdDQUFzQztDQUN2QyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbInRleHRhcmVhLFxyXG5pbnB1dC50ZXh0LFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLmlucHV0LWNoZWNrYm94IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuYnV0dG9ue1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxucHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblxyXG4gICp7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNvbnRhaW5lcntcclxuICBpbWd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4qe1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5pbWd7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wKXtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1lYXJseSl7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAjMDMxYTI4O1xyXG4gIG1heC13aWR0aDogMTI0cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbn1cclxuXHJcbmgxe1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IC8vIEV4dHJhQm9sZFxyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmEge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZC1zY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuXHJcbiAgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlZCAubG9hZC1zY3JlZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnVubG9hZGluZyAubG9hZC1zY3JlZW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC44cztcclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCJ0ZXh0YXJlYSxcbmlucHV0LnRleHQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmlucHV0LWNoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG59XG5cbnAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbnAgKiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAzMWEyODtcbiAgbWF4LXdpZHRoOiAxMjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZC1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xufVxuXG4ubG9hZC1zY3JlZW4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbn1cblxuLmxvYWRlZCAubG9hZC1zY3JlZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxvYWRlZCAubG9hZC1zY3JlZW4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVubG9hZGluZyAubG9hZC1zY3JlZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjhzO1xufVxuXG4udW5sb2FkaW5nIC5sb2FkLXNjcmVlbiBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9tdWs2anVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/bXVrNmp1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9tdWs2anVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9tdWs2anVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/bXVrNmp1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaWNvbi1vdmVydmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG5cbmZvbnQge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIGRpdi5sb2dvLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIGRpdi5sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNHJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGk6aG92ZXIgdWwge1xuICBtYXgtaGVpZ2h0OiAxMDByZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdiB1bCBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNkYzFlMzA7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDExO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIHVsIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGkgdWwgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGkuc2VhcmNoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMzFhMjg7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGMxZTMwO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIC5zZWFyY2gtZm9ybS1oZWFkLmFjdGl2ZSBpbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIC5zZWFyY2gtZm9ybS1oZWFkLmFjdGl2ZSAuc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmQ4MzlhO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIC5zZWFyY2gtZm9ybS1oZWFkIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNmQ4MzlhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkODM5YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMnJlbSAwO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIC5zZWFyY2gtZm9ybS1oZWFkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ4MzlhO1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2IHVsIGxpIC5zZWFyY2gtZm9ybS1oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzZkODM5YTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYgdWwgbGkgLnNlYXJjaC1mb3JtLWhlYWQgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvb3Rlci5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5mb290ZXIuY29udGFpbmVyIC5mb290ZXItbmF2aWdhdGlvbi10b3Age1xuICBiYWNrZ3JvdW5kOiAjNmQ4MzlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXRjL2JhY2tncm91bmQtcGF0dGVybi5wbmdcIik7XG59XG5cbmZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXRvcCB1bCB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIuY29udGFpbmVyIC5mb290ZXItbmF2aWdhdGlvbi10b3AgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgZm9vdGVyLmNvbnRhaW5lciAuZm9vdGVyLW5hdmlnYXRpb24tdG9wIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIGZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXRvcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5mb290ZXIuY29udGFpbmVyIC5mb290ZXItbmF2aWdhdGlvbi10b3AgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWJvdHRvbSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWJvdHRvbSB1bCB7XG4gICAgcGFkZGluZzogMCA1cmVtIDVyZW07XG4gIH1cbn1cblxuZm9vdGVyLmNvbnRhaW5lciAuZm9vdGVyLW5hdmlnYXRpb24tYm90dG9tIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBmb290ZXIuY29udGFpbmVyIC5mb290ZXItbmF2aWdhdGlvbi1ib3R0b20gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbmZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWJvdHRvbSB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZGMxZTMwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbmZvb3Rlci5jb250YWluZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWJvdHRvbSB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuZm9vdGVyLmNvbnRhaW5lciAuZm9vdGVyLW5hdmlnYXRpb24tYm90dG9tIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5mb290ZXIuY29udGFpbmVyIC5mb290ZXItbmF2aWdhdGlvbi1ib3R0b20gdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlY3Rpb24ubG9jYXRpb24gLmxvY2F0aW9uLWxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbnNlY3Rpb24ubG9jYXRpb24gLmxvY2F0aW9uLXRleHQge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDVyZW0gYXV0byAwO1xufVxuXG5zZWN0aW9uLmxvY2F0aW9uIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGMxZTMwO1xufVxuXG5zZWN0aW9uLmN0YS1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7XG4gIHBhZGRpbmc6IDYuNXJlbSA0LjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5zZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmN0YS1ibG9jay5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNmQ4MzlhO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2suc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXRjL2JhY2tncm91bmQtcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbnNlY3Rpb24uY3RhLWJsb2NrcyA+IGFydGljbGUuY3RhLWJsb2NrLnNlY29uZGFyeSAuY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY3RhLWJsb2NrcyA+IGFydGljbGUuY3RhLWJsb2NrLnNlY29uZGFyeSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlY3Rpb24uY3RhLWJsb2NrcyA+IGFydGljbGUuY3RhLWJsb2NrLnNlY29uZGFyeSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5zZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmN0YS1ibG9jayAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogLTVyZW07XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmN0YS1ibG9jayAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmN0YS1ibG9jayAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5jdGEtYmxvY2sgaDMge1xuICBjb2xvcjogIzZkODM5YTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5sb2NhdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzFlMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5sb2NhdGlvbi1ibG9jayAuYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmxvY2F0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbnNlY3Rpb24uY3RhLWJsb2NrcyA+IGFydGljbGUubG9jYXRpb24tYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ldGMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZ1wiKTtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5sb2NhdGlvbi1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V0Yy9jb3VudHJ5LnBuZ1wiKTtcbiAgaGVpZ2h0OiAzOS4xcmVtO1xuICB3aWR0aDogMzNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgei1pbmRleDogMDtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5sb2NhdGlvbi1ibG9jayAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlY3Rpb24uY3RhLWJsb2NrcyA+IGFydGljbGUubG9jYXRpb24tYmxvY2sgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2tzID4gYXJ0aWNsZS5sb2NhdGlvbi1ibG9jayBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ldGMvcG9pbnRlci5wbmdcIik7XG4gIGhlaWdodDogNi4ycmVtO1xuICB3aWR0aDogMy44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmN0YS1ibG9ja3MgPiBhcnRpY2xlLmxvY2F0aW9uLWJsb2NrIGgzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2YtbWFwIHtcbiAgaGVpZ2h0OiA2MHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2ssIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2ssIC5mYXEtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLCAuZmFxLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNXJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2sgcCwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jayBwLCAuZmFxLWJsb2NrIHAge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2subWF0ZXJpYWwtYmxvY2sgcCwgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayBwLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIHAsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2suZmFxLWJsb2NrIHAsIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgcCwgLmZhcS1ibG9jay5mYXEtYmxvY2sgcCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5tYXRlcmlhbC1pbWFnZXMsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLm1hdGVyaWFsLWltYWdlcywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLm1hdGVyaWFsLWltYWdlcywgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgOXJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5tYXRlcmlhbC1pbWFnZXMsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLm1hdGVyaWFsLWltYWdlcywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLm1hdGVyaWFsLWltYWdlcywgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzIGltZywgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzIGltZywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAubWF0ZXJpYWwtaW1hZ2VzIGltZywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLm1hdGVyaWFsLWltYWdlcyBpbWcsIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgLm1hdGVyaWFsLWltYWdlcyBpbWcsIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5tYXRlcmlhbC1pbWFnZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucywgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAucHJvZHVjdC1idXR0b25zIHtcbiAgcGFkZGluZzogMCAyMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucywgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAucHJvZHVjdC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24sIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24sIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24gLmJ1dHRvbiwgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24gLmJ1dHRvbiwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24gLmJ1dHRvbiwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uIC5idXR0b24sIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uIC5idXR0b24sIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2subWF0ZXJpYWwtYmxvY2sgLnByb2R1Y3QtYnV0dG9ucyA+IGRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9uIC5idXR0b24gLnRleHQtY29udGFpbmVyLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiAuYnV0dG9uIC50ZXh0LWNvbnRhaW5lciwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24gLmJ1dHRvbiAudGV4dC1jb250YWluZXIsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiAuYnV0dG9uIC50ZXh0LWNvbnRhaW5lciwgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAucHJvZHVjdC1idXR0b25zID4gZGl2LnByb2R1Y3QtYnV0dG9uLXNlY3Rpb24gLmJ1dHRvbiAudGV4dC1jb250YWluZXIsIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5wcm9kdWN0LWJ1dHRvbnMgPiBkaXYucHJvZHVjdC1idXR0b24tc2VjdGlvbiAuYnV0dG9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuM3JlbTtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMsIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMsIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMge1xuICBwYWRkaW5nOiAwIDIxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMsIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMsIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24sIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24sIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gYSwgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIGEsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiBhLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIGEsIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiBhLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIGEge1xuICBjb2xvcjogI2RjMWUzMDtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLmljb24tY29udGFpbmVyLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLmljb24tY29udGFpbmVyLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLmljb24tY29udGFpbmVyLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC5pY29uLWNvbnRhaW5lciwgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC5pY29uLWNvbnRhaW5lciwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAuaWNvbi1jb250YWluZXIge1xuICBjb2xvcjogI2RjMWUzMDtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gcCwgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIHAsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiBwLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIHAsIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiBwLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIHAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSwgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbi5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbi5hY3RpdmUgLmljb24tY29udGFpbmVyIHNwYW46YmVmb3JlLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5pY29uLWNvbnRhaW5lciBzcGFuOmJlZm9yZSwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSAuaWNvbi1jb250YWluZXIgc3BhbjpiZWZvcmUsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5pY29uLWNvbnRhaW5lciBzcGFuOmJlZm9yZSwgLmZhcS1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSAuaWNvbi1jb250YWluZXIgc3BhbjpiZWZvcmUsIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5pY29uLWNvbnRhaW5lciBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5ib3R0b20sIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbi5hY3RpdmUgLmJvdHRvbSwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSAuYm90dG9tLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uLmFjdGl2ZSAuYm90dG9tLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5ib3R0b20sIC5mYXEtYmxvY2suZmFxLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24uYWN0aXZlIC5ib3R0b20ge1xuICBtYXgtaGVpZ2h0OiAyMDByZW07XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC50b3AsIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLnRvcCwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLnRvcCwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLnRvcDpob3Zlciwgc2VjdGlvbi5jb250ZW50LWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC50b3A6aG92ZXIsIHNlY3Rpb24ubWF0ZXJpYWwtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wOmhvdmVyLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC50b3A6aG92ZXIsIC5mYXEtYmxvY2subWF0ZXJpYWwtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wOmhvdmVyLCAuZmFxLWJsb2NrLmZhcS1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC50b3A6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC50b3AgaDMsIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wIGgzLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLnRvcCBoMywgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wIGgzLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLnRvcCBoMywgLmZhcS1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAudG9wIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay5tYXRlcmlhbC1ibG9jayAuZmFxLWl0ZW1zIC5mYXEtYnV0dG9uIC5ib3R0b20sIHNlY3Rpb24uY29udGVudC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAuYm90dG9tLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLmJvdHRvbSwgc2VjdGlvbi5tYXRlcmlhbC1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAuYm90dG9tLCAuZmFxLWJsb2NrLm1hdGVyaWFsLWJsb2NrIC5mYXEtaXRlbXMgLmZhcS1idXR0b24gLmJvdHRvbSwgLmZhcS1ibG9jay5mYXEtYmxvY2sgLmZhcS1pdGVtcyAuZmFxLWJ1dHRvbiAuYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNnM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbiAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24gLnRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbiAuaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24gLmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2RjMWUzMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkODM5YTtcbn1cblxuLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmQ4MzlhO1xuICBjb2xvcjogIzZkODM5YTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmQ4MzlhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1ibG9jay5zZWNvbmRhcnkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3RhLWJsb2NrLnNlY29uZGFyeSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZDogIzZkODM5YTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNy40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QtZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V0Yy9iYWNrZ3JvdW5kLXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMTByZW0gNHJlbSA0cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gaDEge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gcCB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QtZm9ybSBmb3JtIGlucHV0LCBzZWN0aW9uLmNvbnRhY3QtZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjNmQ4MzlhO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QtZm9ybSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgc2VjdGlvbi5jb250YWN0LWZvcm0gZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZkODM5YTtcbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QtZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMTVyZW07XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGZvcm0gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3VudHJ5LWFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50cnktYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ldGMvY291bnRyeS5wbmdcIik7XG4gIGhlaWdodDogMzkuMXJlbTtcbiAgd2lkdGg6IDMzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubGFyZ2UtY3RhLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFyZ2UtY3RhLWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLmxhcmdlLWN0YS1ibG9jayAuY29udGVudC1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjNmQ4MzlhO1xufVxuXG4ubGFyZ2UtY3RhLWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGFyZ2UtY3RhLWJsb2NrIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5zZWN0aW9uLmxvY2F0aW9uLW92ZXJ2aWV3IHtcbiAgbWFyZ2luOiA4cmVtIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgcCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXI6IC40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1sYWJlbHMge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1sYWJlbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNmQ4MzlhO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1sYWJlbHMgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkYzFlMzA7XG59XG5cbnNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjNmQ4MzlhO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuc2VjdGlvbi5sb2NhdGlvbi1vdmVydmlldyBhcnRpY2xlLmxvY2F0aW9uLWl0ZW0gdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA3cmVtO1xufVxuXG5zZWN0aW9uLmxvY2F0aW9uLW92ZXJ2aWV3IGFydGljbGUubG9jYXRpb24taXRlbSB1bCBsaSB7XG4gIG1hcmdpbjogLjRyZW07XG59XG5cbnNlY3Rpb24ubWFwLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5tYXAtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYXAtZmlsdGVyIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cblxuc2VjdGlvbi5tYXAtZmlsdGVyIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuc2VjdGlvbi5tYXAtZmlsdGVyIC5yaWdodCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuc2VjdGlvbi5tYXAtZmlsdGVyIC5yaWdodCA+IGRpdiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjJyZW07XG59XG5cbnNlY3Rpb24ubWFwLWZpbHRlciAucmlnaHQgPiBkaXY6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlY3Rpb24ubWFwLWZpbHRlciAucmlnaHQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RjMWUzMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLm1lbnUtdG9nZ2xlciB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZXIgaHIge1xuICBoZWlnaHQ6IC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjNmQ4MzlhO1xuICB3aWR0aDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1lbnUtdG9nZ2xlci5hY3RpdmUgaHIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVudS10b2dnbGVyLmFjdGl2ZSBocjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMS41cmVtO1xufVxuXG4ubWVudS10b2dnbGVyLmFjdGl2ZSBocjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS10b2dnbGVyLmFjdGl2ZSBocjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IC0yLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5tZW51LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzZkODM5YTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24uc2hvdyB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEyMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiB1bCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24gbmF2IC5zZWFyY2gtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoLWZvcm0taGVhZC5hY3RpdmUgaW5wdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoLWZvcm0taGVhZCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xuICB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYgLnNlYXJjaC1mb3JtLWhlYWQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAyM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2ZDgzOWE7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLS4zcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIGlucHV0LCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnNvY2lhbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5zb2NpYWwtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1iYXIgLnNvY2lhbC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiA2LjNyZW07XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuc29jaWFsLWJhciAuc29jaWFsLWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuXG4uc29jaWFsLWJhciAuc29jaWFsLWl0ZW1zIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zb2NpYWwtYmFyIC5zb2NpYWwtaXRlbXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzZkODM5YTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbi5zb2NpYWwtYmFyIC5zb2NpYWwtaXRlbXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzFlMzA7XG59XG5cbnNlY3Rpb24uYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2RjMWUzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ldGMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWNvbG9yIGgxIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItc3ViIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1zdWIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTNweCBibGFjaztcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWUgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lIC5zbGlkZS5hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lIC5zbGlkZS5hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSAuc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSAuc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWUgLnNsaWRlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cmVtO1xuICByaWdodDogNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA1LjVyZW0gNC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lIC5zbGlkZSAuY29udGVudC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWUgLnNsaWRlIC5jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWUgLnNsaWRlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogNjByZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSAuc2xpZGUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSAuc2xpZGUgLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICM2ZDgzOWE7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZSAuc2xpZGUgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuc2VjdGlvbi5iYW5uZXIgLmxTUGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDQuNHJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIC5sU1BhZ2VyIHtcbiAgICB0b3A6IDU1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIgLmxTUGFnZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLmJhbm5lciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnNlY3Rpb24uYmFubmVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhLCBzZWN0aW9uLmJhbm5lciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2RjMWUzMDtcbn1cblxuc2VjdGlvbi5jb2xsZWN0aW9uLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cmVtIDdyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY29sbGVjdGlvbi1vdmVydmlldyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24uY29sbGVjdGlvbi1vdmVydmlldyBhLmNvbGxlY3Rpb24taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtKTtcbiAgcGFkZGluZzogMy41cmVtIDZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG5zZWN0aW9uLmNvbGxlY3Rpb24tb3ZlcnZpZXcgYS5jb2xsZWN0aW9uLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uY29sbGVjdGlvbi1vdmVydmlldyBhLmNvbGxlY3Rpb24taXRlbSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLmNvbGxlY3Rpb24tb3ZlcnZpZXcgYS5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBzZWN0aW9uLmNvbGxlY3Rpb24tb3ZlcnZpZXcgYS5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24uY29sbGVjdGlvbi1vdmVydmlldyBhLmNvbGxlY3Rpb24taXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlY3Rpb24uY29sbGVjdGlvbi1vdmVydmlldyBhLmNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc2VjdGlvbi5jb2xsZWN0aW9uLW92ZXJ2aWV3IGEuY29sbGVjdGlvbi1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5kcmlmdC16b29tLXBhbmUge1xuICB6LWluZGV4OiAxMDtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAudGl0bGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgLnRpdGxlLWNvbnRhaW5lciBoMSB7XG4gIGNvbG9yOiAjNmQ4MzlhO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAudGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2LmxlZnQtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2LmxlZnQtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdi5sZWZ0LWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAuY29udGVudC1yb3dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYXRpb25zIGg0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYXRpb25zIGEuY29udGVudC12YXJpYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWF0aW9ucyBhLmNvbnRlbnQtdmFyaWF0aW9uIGltZyB7XG4gIHdpZHRoOiAxMi40cmVtO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5pbWFnZS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXJlbTtcbiAgYm90dG9tOiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1ibG9ja3MgPiBhLnNlY3Rpb24tYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWJsb2NrcyA+IGEuc2VjdGlvbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1ibG9ja3MgPiBhLnNlY3Rpb24tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYmxvY2tzID4gYS5zZWN0aW9uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uLWJsb2NrcyA+IGEuc2VjdGlvbi1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWJsb2NrcyA+IGEuc2VjdGlvbi1ibG9jazpob3ZlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzZkODM5YTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWJsb2NrcyA+IGEuc2VjdGlvbi1ibG9jayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1ibG9ja3MgPiBhLnNlY3Rpb24tYmxvY2sgLnRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1ibG9ja3MgPiBhLnNlY3Rpb24tYmxvY2sgLnRpdGxlLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxM3B4IGJsYWNrO1xufVxuIiwiLy8gbWl4aW5zXHJcblxyXG4vLyBmb250c1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P211azZqdScpO1xyXG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/bXVrNmp1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/bXVrNmp1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP211azZqdScpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/bXVrNmp1I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uaWNvbi1vdmVydmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24td29ybGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWVtYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24td2Vic2l0ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODZcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XHJcbn1cclxuXHJcblxyXG5mb250IHtcclxuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxufVxyXG4iLCJoZWFkZXIubWFpbi1oZWFkZXIge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpe1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuXHJcbiAgZGl2LmxvZ28tY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwIDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMi41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlYXJjaHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGNvbG9yOiAjMDMxYTI4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0taGVhZHtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9ue1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNwZWVkO1xyXG59IiwiJGNvbG9yLXByaW1hcnk6ICNkYzFlMzA7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICM2ZDgzOWE7XHJcblxyXG4kd2lkdGgtZGVza3RvcC1sYXJnZTogMTgwMHB4O1xyXG4kd2lkdGgtZGVza3RvcC1taWRkbGU6IDE0NTBweDtcclxuJHdpZHRoLWRlc2t0b3AtZWFybHk6IDEzNTBweDtcclxuJHdpZHRoLWRlc2t0b3A6IDEyODBweDtcclxuJHdpZHRoLXRhYmxldC1lYXJseTogMTAyM3B4O1xyXG4kd2lkdGgtdGFibGV0OiA5MjBweDtcclxuJHdpZHRoLXBoYWJsZXQ6IDc2MHB4O1xyXG4kd2lkdGgtbW9iaWxlOiA0ODBweDsiLCJmb290ZXIuY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAuZm9vdGVyLW5hdmlnYXRpb24tdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldGMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZycpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbmF2aWdhdGlvbi1ib3R0b20ge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJzZWN0aW9uLmxvY2F0aW9ue1xyXG5cclxuICAubG9jYXRpb24tbGFiZWxze1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi10ZXh0e1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIG1hcmdpbjogNXJlbSBhdXRvIDA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm17XHJcbiAgICBidXR0b257XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJzZWN0aW9uLmN0YS1ibG9ja3Mge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gID4gYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xyXG4gICAgcGFkZGluZzogNi41cmVtIDQuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGEtYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJi5zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGF0dGVybjtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVye1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSl7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9jYXRpb24tYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmJ1dHRvbntcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldGMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZycpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXRjL2NvdW50cnkucG5nJyk7XHJcbiAgICAgICAgaGVpZ2h0OiAzOS4xcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWZvcm17XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ldGMvcG9pbnRlci5wbmcnKTtcclxuICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZmxleCgpe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbiIsIkBtaXhpbiBwYXR0ZXJuKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXRjL2JhY2tncm91bmQtcGF0dGVybi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufSIsIi5hY2YtbWFwe1xyXG4gIGhlaWdodDogNjByZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG59Iiwic2VjdGlvbi5jb250ZW50LWJsb2NrLCBzZWN0aW9uLm1hdGVyaWFsLWJsb2NrLCAuZmFxLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDRyZW0gMCA1cmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA1cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gICYubWF0ZXJpYWwtYmxvY2ssICYuZmFxLWJsb2NrIHtcclxuXHJcbiAgICAuaWNvbi1jb250YWluZXJ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbC1pbWFnZXMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMCA5cmVtO1xyXG4gICAgICBtYXJnaW46IDVyZW0gMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJ1dHRvbnN7XHJcbiAgICAgIEBpbmNsdWRlIG11bHRpcGxlLWJ1dHRvbi1zdHlsZSgpO1xyXG5cclxuICAgICAgPmRpdi5wcm9kdWN0LWJ1dHRvbi1zZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAudGV4dC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAuM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWl0ZW1ze1xyXG4gICAgICBAaW5jbHVkZSBtdWx0aXBsZS1idXR0b24tc3R5bGUoKTtcclxuXHJcbiAgICAgIC5mYXEtYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcnt9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAuaWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3R0b217XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9we1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbXtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gbXVsdGlwbGUtYnV0dG9uLXN0eWxlKCl7XHJcbiAgcGFkZGluZzogMCAyMXJlbTtcclxuICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAudGV4dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjNyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24td2hpdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1ibG9jay5zZWNvbmRhcnkge1xyXG5cclxuICAuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCJzZWN0aW9uLmNvbnRhY3QtZm9ybXtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgQGluY2x1ZGUgcGF0dGVybjtcclxuICBtYXJnaW4tYm90dG9tOiAtNy40cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDAgNHJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMTByZW0gNHJlbSA0cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZm9ybXtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvdW50cnktYWZ0ZXJ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ldGMvY291bnRyeS5wbmcnKTtcclxuICAgIGhlaWdodDogMzkuMXJlbTtcclxuICAgIHdpZHRoOiAzM3JlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4iLCIubGFyZ2UtY3RhLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxufSIsInNlY3Rpb24ubG9jYXRpb24tb3ZlcnZpZXcge1xyXG5cclxuICBtYXJnaW46IDhyZW0gYXV0byAwO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZS5sb2NhdGlvbi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMnJlbSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXI6IC40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAubG9jYXRpb24tbGFiZWxzIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInNlY3Rpb24ubWFwLWZpbHRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICBtYXJnaW46IDVyZW0gYXV0byAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICAucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbnUtdG9nZ2xlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgaGVpZ2h0OiAuOXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuXHJcbiAgICBocntcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBocjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGhyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaHI6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgdG9wOiAtMi4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubW9iaWxlLW5hdmlnYXRpb257XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbiguNHMpO1xyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMjByZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcblxyXG4gICAgbmF2e1xyXG4gICAgICB1bHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWJ1dHRvbntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZm9ybS1oZWFke1xyXG5cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlYXJjaC1mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi13aWR0aDogMjNyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0uM3JlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0LCBidXR0b257XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29jaWFsLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pdGVtcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNi4zcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0uOHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbnNlY3Rpb24uYmFubmVyIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLmJhbm5lci1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIHBhdHRlcm4oKTtcclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iYW5uZXItc3ViIHtcclxuICAgIGhlaWdodDogMzByZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2IoMCwgMCwgMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFubmVyLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDYwcmVtO1xyXG5cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDhyZW07XHJcbiAgICAgICAgcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgcGFkZGluZzogNS41cmVtIDQuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVye1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxTUGFnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcmVtO1xyXG4gICAgcmlnaHQ6IDQuNHJlbTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICB0b3A6IDU1cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xyXG4gICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG4iLCJcclxuc2VjdGlvbi5jb2xsZWN0aW9uLW92ZXJ2aWV3IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA1cmVtIDdyZW07XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG5cclxuICBhLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0pO1xyXG4gICAgcGFkZGluZzogMy41cmVtIDZyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtcGhhYmxldCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG5zZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVyZW07XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmRyaWZ0LXpvb20tcGFuZXtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgLy8gRXh0cmFCb2xkXHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sZWZ0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcblxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcm93cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY29sb3ItdmFyaWF0aW9ucyB7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmNvbnRlbnQtdmFyaWF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cmVtO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1waGFibGV0KXtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXBoYWJsZXQpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJzZWN0aW9uLnNlY3Rpb24tYmxvY2tzIHtcclxuICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcblxyXG4gIH1cclxuXHJcbiAgPiBhLnNlY3Rpb24tYmxvY2sge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuXHJcbiAgICAgIC5idXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b257XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2IoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
