@charset "UTF-8";
/**
 * Colors
**/
/**
 * Global
**/
/**
 * Grid
**/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
@import url("https://use.typekit.net/fii1pqq.css");
.row {
  width: 95%;
}
@media print, screen and (max-width: 106.24875em) {
  .row {
    width: 90%;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .row {
    width: 95%;
  }
}
.row .row {
  width: 100%;
}

.wp-block .row, .wp-block-media-text .row, .wp-block-gallery .row, .wp-block-embed .row, .wp-block-columns .row {
  width: 95%;
  margin: 0 auto !important;
}
@media print, screen and (max-width: 106.24875em) {
  .wp-block .row, .wp-block-media-text .row, .wp-block-gallery .row, .wp-block-embed .row, .wp-block-columns .row {
    width: 90%;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .wp-block .row, .wp-block-media-text .row, .wp-block-gallery .row, .wp-block-embed .row, .wp-block-columns .row {
    width: 95%;
  }
}
.wp-block .row .row, .wp-block-media-text .row .row, .wp-block-gallery .row .row, .wp-block-embed .row .row, .wp-block-columns .row .row {
  width: 100%;
}

.row.expanded {
  width: 100%;
}

section:last-child {
  padding-bottom: 70px !important;
}

main > .row > .small-12.column > :first-child:not(section), main > .row > .small-12.columns > :first-child:not(section) {
  margin-top: var(--l);
}
main > .row > .small-12.column > :last-child:not(section):last-child:not(script), main > .row > .small-12.columns > :last-child:not(section):last-child:not(script) {
  margin-bottom: var(--xxl);
}

.small-up-1.medium-up-2.large-up-2 .column, .small-up-1.medium-up-2.large-up-2 .columns {
  padding-bottom: var(--m) !important;
}
@media print, screen and (min-width: 64em) {
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1), .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1),
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .columns,
  .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .columns {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1), .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1),
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-2 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .columns,
  .small-up-1.medium-up-2.large-up-2 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .columns {
    padding-bottom: 0;
  }
}
.small-up-1.medium-up-2.large-up-2 .column:last-child, .small-up-1.medium-up-2.large-up-2 .columns:last-child {
  padding-bottom: 0;
}

.small-up-1.medium-up-2.large-up-3 .column, .small-up-1.medium-up-2.large-up-3 .columns {
  padding-bottom: var(--m) !important;
}
.small-up-1.medium-up-2.large-up-3 .column:last-child, .small-up-1.medium-up-2.large-up-3 .columns:last-child {
  padding-bottom: 0;
}

.small-up-2.medium-up-3.large-up-4 .column, .small-up-2.medium-up-3.large-up-4 .columns {
  padding-bottom: var(--m);
}
@media print, screen and (min-width: 64em) {
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1), .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1),
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1) ~ .column,
  .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1) ~ .column,
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1) ~ .columns,
  .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1) ~ .columns {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1), .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1),
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-2.medium-up-3.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .columns,
  .small-up-2.medium-up-3.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .columns {
    padding-bottom: 0;
  }
}
.small-up-2.medium-up-3.large-up-4 .column:last-child, .small-up-2.medium-up-3.large-up-4 .columns:last-child {
  padding-bottom: 0;
}

.small-up-1.medium-up-2.large-up-4 .column, .small-up-1.medium-up-2.large-up-4 .columns {
  padding-bottom: var(--m);
}
@media print, screen and (min-width: 64em) {
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1), .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1),
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+4):nth-child(4n+1) ~ .columns,
  .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+4):nth-child(4n+1) ~ .columns {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1), .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1),
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .column,
  .small-up-1.medium-up-2.large-up-4 .column:nth-last-child(-n+2):nth-child(2n+1) ~ .columns,
  .small-up-1.medium-up-2.large-up-4 .columns:nth-last-child(-n+2):nth-child(2n+1) ~ .columns {
    padding-bottom: 0;
  }
}
.small-up-1.medium-up-2.large-up-4 .column:last-child, .small-up-1.medium-up-2.large-up-4 .columns:last-child {
  padding-bottom: 0;
}

.small-up-1.medium-up-3.large-up-3 .column, .small-up-1.medium-up-3.large-up-3 .columns {
  padding-bottom: var(--m);
}
@media print, screen and (min-width: 64em) {
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1), .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1),
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1) ~ .column,
  .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1) ~ .column,
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1) ~ .columns,
  .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1) ~ .columns {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1), .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1),
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1) ~ .column,
  .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1) ~ .column,
  .small-up-1.medium-up-3.large-up-3 .column:nth-last-child(-n+3):nth-child(3n+1) ~ .columns,
  .small-up-1.medium-up-3.large-up-3 .columns:nth-last-child(-n+3):nth-child(3n+1) ~ .columns {
    padding-bottom: 0;
  }
}
.small-up-1.medium-up-3.large-up-3 .column:last-child, .small-up-1.medium-up-3.large-up-3 .columns:last-child {
  padding-bottom: 0;
}

/**
 * Typography
**/
body {
  font-size: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  body {
    font-size: 0.875rem;
  }
}
body h1, body h2, body h3 {
  text-transform: uppercase;
}
body main {
  background: #E8E3B6;
  min-height: 600px;
}
@media print, screen and (max-width: 87.49875em) {
  body main {
    min-height: auto;
  }
}
body.news-detail main, body.film-detail main {
  background: #ffffff;
}
body a {
  color: #000000;
}
body a:hover {
  color: #000000;
}

/**
 * Tables
**/
table th {
  text-align: left;
  background: #000000;
  color: #ffffff;
}
table td {
  text-align: left;
}

/**
 * Forms
**/
input {
  padding-left: 20px !important;
}
input[type=text] {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
input[type=text]:focus {
  outline: 1px solid #e8e3b6;
}
input[type=submit] {
  border: 0;
}

textarea:focus {
  outline: 1px solid #e8e3b6;
}

nav .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin-top: 0;
}

nav .gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom: 1px;
}

nav .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
  margin-bottom: 0;
  line-height: 2.3;
  padding-bottom: 10px;
}

nav .search, .nav__search {
  position: relative;
}
nav .search input[type=submit], nav .search input[type=button], .nav__search input[type=submit], .nav__search input[type=button] {
  position: absolute;
  right: 10px;
  top: 0;
  width: 50px;
  height: 50px;
  color: transparent;
  background: url(../img/icon-search-black-big.svg) center center no-repeat;
  border: 0;
}

input[type=button] {
  display: inline-block;
  text-decoration: none;
  background: #858770;
  color: #ffffff;
  border-radius: 8px;
  padding: 1.3em 1.8em;
  font-size: 0.875rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 50px;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
}

.search-results__item {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #E8E3B6;
  padding: var(--m) 0;
  color: #000000;
}
.search-results__item h5 {
  text-decoration: underline;
}
.search-results__item p {
  margin: 0;
}
.search-results__item:hover h5 {
  text-decoration: none;
}
.search-results__item:first-child {
  padding-top: 0;
}

/**
 * Animations
**/
.column.in-viewport, .in-viewport.columns {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

/**
 * Overlay
**/
/**
 * Label
**/
/**
 * Buttons
**/
.button, .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, body .wp-element-button {
  display: inline-block;
  text-decoration: none;
  background: #858770;
  color: #ffffff;
  border-radius: 8px;
  padding: 1.3em 1.8em;
  font-size: 0.875rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 50px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .button, .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, body .wp-element-button {
    display: inline-block;
    text-align: center;
  }
}
.button:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover, body .wp-element-button:hover {
  background: #6a6b59;
  color: #ffffff;
}
.button.is-style-primary, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-primary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-primary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-primary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-primary.wp-block-button__link, body .wp-element-button.is-style-primary {
  background: #858770;
}
.button.is-style-primary:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-primary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-primary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-primary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .is-style-primary.wp-block-button__link:hover, body .wp-element-button.is-style-primary:hover {
  background: #6a6b59;
}
.button.is-style-secondary, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-secondary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-secondary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-secondary.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-secondary.wp-block-button__link, body .wp-element-button.is-style-secondary {
  background: #858770;
}
.button.is-style-secondary:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-secondary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-secondary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-secondary.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .is-style-secondary.wp-block-button__link:hover, body .wp-element-button.is-style-secondary:hover {
  background: #6a6b59;
}
.button.is-style-ghost, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link, body .wp-element-button.is-style-ghost {
  border: 1px solid #000000;
  background: transparent;
  color: #000000;
}
.button.is-style-ghost:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link:hover, body .wp-element-button.is-style-ghost:hover {
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000 !important;
}
.button.is-style-ghost-white, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost-white.wp-block-button__link, body .wp-element-button.is-style-ghost-white {
  background: transparent;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}
.button.is-style-ghost-white:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost-white.wp-block-button__link:hover, body .wp-element-button.is-style-ghost-white:hover {
  background: #ffffff;
  color: #000000 !important;
  border: 1px solid #ffffff !important;
}
.button.is-style-download, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-download.wp-block-button__link, body .wp-element-button.is-style-download {
  position: relative;
  padding: 20px 90px 20px 30px;
  background: #858770;
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .button.is-style-download, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-download.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .is-style-download.wp-block-button__link, body .wp-element-button.is-style-download {
    padding: 15px 90px 15px 30px;
  }
}
.button.is-style-download:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-download.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-download.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-download.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .is-style-download.wp-block-button__link:hover, body .wp-element-button.is-style-download:hover {
  background: #6a6b59;
}
.button.is-style-download:after, .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-ghost .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-secondary .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-primary .is-style-download.wp-block-button__link:after, body .wp-element-button.is-style-download:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  width: 62px;
  background: url("../../assets/img/icon-download-white.svg") no-repeat;
  background-position: center center;
  background-size: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .button, .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, body .wp-element-button {
    font-size: 0.875rem;
    padding: 1em 1.3em;
  }
}
.button.whatsapp, .wp-block-buttons .wp-block-button.is-style-ghost-green .whatsapp.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .whatsapp.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .whatsapp.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .whatsapp.wp-block-button__link, body .wp-element-button.whatsapp {
  padding-left: 50px;
  position: relative;
  width: 100%;
  border: 1px solid black;
  text-align: center;
  max-width: 210px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  background: transparent;
  color: #000000;
}
.button.whatsapp::before, .wp-block-buttons .wp-block-button.is-style-ghost-green .whatsapp.wp-block-button__link::before, .wp-block-buttons .wp-block-button.is-style-ghost .whatsapp.wp-block-button__link::before, .wp-block-buttons .wp-block-button.is-style-secondary .whatsapp.wp-block-button__link::before, .wp-block-buttons .wp-block-button.is-style-primary .whatsapp.wp-block-button__link::before, body .wp-element-button.whatsapp::before {
  content: "";
  background: url(../img/icon-whatsapp.svg) center no-repeat;
  background-size: 100%;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 20px;
  top: 0;
  height: 100%;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

button {
  color: #000000;
}

.wp-block-buttons, .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.gallery-video {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery-video {
    margin-bottom: 0;
  }
}

main section.bg-dark .button, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .wp-block-button__link, main section.bg-dark body .wp-element-button {
  background: #E8E3B6;
  color: black;
  border: 1px solid #E8E3B6;
}
main section.bg-dark .button:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .wp-block-button__link:hover, main section.bg-dark body .wp-element-button:hover {
  background: #dcd48f;
  color: #000000;
}
main section.bg-dark .button.is-style-ghost, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .is-style-ghost.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .is-style-ghost.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .is-style-ghost.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .is-style-ghost.wp-block-button__link, main section.bg-dark body .wp-element-button.is-style-ghost {
  border: 1px solid #ffffff;
  background: transparent !important;
  color: #ffffff !important;
}
main section.bg-dark .button.is-style-ghost-white, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .is-style-ghost-white.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .is-style-ghost-white.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .is-style-ghost-white.wp-block-button__link, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost-white.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .is-style-ghost-white.wp-block-button__link, main section.bg-dark body .wp-element-button.is-style-ghost-white {
  border: 1px solid #ffffff;
  background: transparent !important;
  color: #ffffff !important;
}
main section.bg-dark .button.is-style-ghost-white:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .is-style-ghost-white.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .is-style-ghost-white.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .is-style-ghost-white.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost-white.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .is-style-ghost-white.wp-block-button__link:hover, main section.bg-dark body .wp-element-button.is-style-ghost-white:hover {
  background: #E8E3B6 !important;
  color: #000000 !important;
  border: 1px solid #E8E3B6 !important;
}
main section.bg-dark .button.is-style-ghost:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost main section.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary main section.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary main section.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.bg-dark body .wp-element-button.is-style-ghost:hover {
  background: #E8E3B6 !important;
  color: #000000 !important;
  border: 1px solid #E8E3B6 !important;
}

.link, .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link {
  font-weight: 800;
  color: #E8E3B6;
  text-transform: none;
  text-decoration: none;
}

a {
  cursor: pointer;
}

.bg-dark .button.is-style-download:after, .bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-ghost-green .bg-dark .is-style-download.wp-block-button__link:after, .bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-ghost .bg-dark .is-style-download.wp-block-button__link:after, .bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-secondary .bg-dark .is-style-download.wp-block-button__link:after, .bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-download.wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-primary .bg-dark .is-style-download.wp-block-button__link:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  width: 62px;
  background: url("../../assets/img/icon-download-black.svg") no-repeat;
  background-position: center center;
  background-size: 20px;
}

/**
 * Lists
**/
/**
 * Loader
**/
body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 1001;
  -webkit-transition: 1s all ease 0s;
  transition: 1s all ease 0s;
  visibility: hidden;
  opacity: 0;
  -webkit-animation: 0s nojs linear 2s;
          animation: 0s nojs linear 2s;
}
@media print, screen and (max-width: 63.99875em) {
  body:before {
    display: none;
  }
}
body.preload:before {
  opacity: 1;
  visibility: visible;
}

@-webkit-keyframes nojs {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes nojs {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/**
 * Pagination
**/
.pagination {
  margin: 0;
  margin: var(--m) auto var(--xl);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px;
  border-radius: 8px;
  margin-bottom: 0;
  padding-bottom: 60px;
}
@media print, screen and (max-width: 63.99875em) {
  .pagination {
    margin-top: 20px;
  }
}
.pagination ul {
  margin: 0;
}
.pagination li {
  padding: 0;
  display: inline-block;
  margin: 0;
}
.pagination li:before {
  display: none;
}
.pagination li a,
.pagination li span {
  text-decoration: none;
  padding: 8px 20px 8px;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .pagination li a,
  .pagination li span {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.pagination li .current {
  border-radius: 8px;
  color: #858770;
  padding: 8px 10px 7px;
  font-weight: bold;
  font-size: 1.125rem;
}
@media print, screen and (max-width: 63.99875em) {
  .pagination li .current {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.pagination li a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #000000;
  font-size: 1.125rem;
}
.pagination li a.next {
  color: transparent;
  background: url(../img/arrow-green-small.svg) no-repeat;
  width: 11px;
  height: 21px;
  display: inline-block;
  position: relative;
  top: 12px;
  margin-left: 20px;
}

.bg-dark .pagination li a {
  color: #ffffff;
}
.bg-dark .pagination li a.next {
  background: url(../img/arrow-white-small.svg) no-repeat;
  color: transparent;
}
.bg-dark .pagination li .current {
  color: #E8E3B6;
}

/**
 * Spacing
**/
:root {
  --spacing: .85rem;
  --xxl: calc(var(--spacing) * 8);
  --xl: calc(var(--spacing) * 6);
  --l: calc(var(--spacing) * 4.5);
  --m: calc(var(--spacing) * 3);
  --s: calc(var(--spacing) * 1.5);
  --xs: calc(var(--spacing) * .75);
  --xxs: calc(var(--spacing) * .5);
}

@media print, screen and (max-width: 106.24875em) {
  :root {
    --xxl: calc(var(--spacing) * 6.5);
    --xl: calc(var(--spacing) * 5);
    --l: calc(var(--spacing) * 3.5);
    --m: calc(var(--spacing) * 2.5);
    --s: calc(var(--spacing) * 1);
    --xs: calc(var(--spacing) * 0.5);
    --xxs: calc(var(--spacing) * 0.25);
  }
}
@media print, screen and (max-width: 87.49875em) {
  :root {
    --xxl: calc(var(--spacing) * 5);
    --xl: calc(var(--spacing) * 3.5);
    --l: calc(var(--spacing) * 2.5);
    --m: calc(var(--spacing) * 2);
    --s: calc(var(--spacing) * 1);
    --xs: calc(var(--spacing) * 0.5);
    --xxs: calc(var(--spacing) * 0.25);
  }
}
@media print, screen and (max-width: 63.99875em) {
  :root {
    --xxl: calc(var(--spacing) * 4);
    --xl: calc(var(--spacing) * 3);
    --l: calc(var(--spacing) * 2);
    --m: calc(var(--spacing) * 1.5);
    --s: calc(var(--spacing) * 0.75);
    --xs: calc(var(--spacing) * 0.5);
    --xxs: calc(var(--spacing) * 0.25);
  }
}
.m-xxl {
  margin: var(--xxl);
}

.mt-xxl {
  margin-top: var(--xxl);
}

.mr-xxl {
  margin-right: var(--xxl);
}

.mb-xxl {
  margin-bottom: var(--xxl);
}

.ml-xxl {
  margin-left: var(--xxl);
}

.mx-xxl {
  margin-left: var(--xxl);
  margin-right: var(--xxl);
}

.my-xxl {
  margin-top: var(--xxl);
  margin-bottom: var(--xxl);
}

.m-xl {
  margin: var(--xl);
}

.mt-xl {
  margin-top: var(--xl);
}

.mr-xl {
  margin-right: var(--xl);
}

.mb-xl {
  margin-bottom: var(--xl);
}

.ml-xl {
  margin-left: var(--xl);
}

.mx-xl {
  margin-left: var(--xl);
  margin-right: var(--xl);
}

.my-xl {
  margin-top: var(--xl);
  margin-bottom: var(--xl);
}

.m-l {
  margin: var(--l);
}

.mt-l {
  margin-top: var(--l);
}

.mr-l {
  margin-right: var(--l);
}

.mb-l {
  margin-bottom: var(--l);
}

.ml-l {
  margin-left: var(--l);
}

.mx-l {
  margin-left: var(--l);
  margin-right: var(--l);
}

.my-l {
  margin-top: var(--l);
  margin-bottom: var(--l);
}

.m-m {
  margin: var(--m);
}

.mt-m {
  margin-top: var(--m);
}

.mr-m {
  margin-right: var(--m);
}

.mb-m {
  margin-bottom: var(--m);
}

.ml-m {
  margin-left: var(--m);
}

.mx-m {
  margin-left: var(--m);
  margin-right: var(--m);
}

.my-m {
  margin-top: var(--m);
  margin-bottom: var(--m);
}

.m-s {
  margin: var(--s);
}

.mt-s {
  margin-top: var(--s);
}

.mr-s {
  margin-right: var(--s);
}

.mb-s {
  margin-bottom: var(--s);
}

.ml-s {
  margin-left: var(--s);
}

.mx-s {
  margin-left: var(--s);
  margin-right: var(--s);
}

.my-s {
  margin-top: var(--s);
  margin-bottom: var(--s);
}

.m-xs {
  margin: var(--xs);
}

.mt-xs {
  margin-top: var(--xs);
}

.mr-xs {
  margin-right: var(--xs);
}

.mb-xs {
  margin-bottom: var(--xs);
}

.ml-xs {
  margin-left: var(--xs);
}

.mx-xs {
  margin-left: var(--xs);
  margin-right: var(--xs);
}

.my-xs {
  margin-top: var(--xs);
  margin-bottom: var(--xs);
}

.m-xxs {
  margin: var(--xxs);
}

.mt-xxs {
  margin-top: var(--xxs);
}

.mr-xxs {
  margin-right: var(--xxs);
}

.mb-xxs {
  margin-bottom: var(--xxs);
}

.ml-xxs {
  margin-left: var(--xxs);
}

.mx-xxs {
  margin-left: var(--xxs);
  margin-right: var(--xxs);
}

.my-xxs {
  margin-top: var(--xxs);
  margin-bottom: var(--xxs);
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media print, screen and (max-width: 63.99875em) {
  .m-0-m {
    margin: 0;
  }
  .mt-0-m {
    margin-top: 0;
  }
  .mr-0-m {
    margin-right: 0;
  }
  .mb-0-m {
    margin-bottom: 0;
  }
  .ml-0-m {
    margin-left: 0;
  }
  .mx-0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .my-0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .m-l-m {
    margin: var(--l);
  }
  .mt-l-m {
    margin-top: var(--l);
  }
  .mr-l-m {
    margin-right: var(--l);
  }
  .mb-l-m {
    margin-bottom: var(--l);
  }
  .ml-l-m {
    margin-left: var(--l);
  }
  .mx-l-m {
    margin-left: var(--l);
    margin-right: var(--l);
  }
  .my-l-m {
    margin-top: var(--l);
    margin-bottom: var(--l);
  }
}
.p-xxl {
  padding: var(--xxl);
}

.pt-xxl {
  padding-top: var(--xxl);
}

.pr-xxl {
  padding-right: var(--xxl);
}

.pb-xxl {
  padding-bottom: var(--xxl);
}

.pl-xxl {
  padding-left: var(--xxl);
}

.px-xxl {
  padding-left: var(--xxl);
  padding-right: var(--xxl);
}

.py-xxl {
  padding-top: var(--xxl);
  padding-bottom: var(--xxl);
}

.p-xl {
  padding: var(--xl);
}

.pt-xl {
  padding-top: var(--xl);
}

.pr-xl {
  padding-right: var(--xl);
}

.pb-xl {
  padding-bottom: var(--xl);
}

.pl-xl {
  padding-left: var(--xl);
}

.px-xl {
  padding-left: var(--xl);
  padding-right: var(--xl);
}

.py-xl {
  padding-top: var(--xl);
  padding-bottom: var(--xl);
}

.p-l {
  padding: var(--l);
}

.pt-l {
  padding-top: var(--l);
}

.pr-l {
  padding-right: var(--l);
}

.pb-l {
  padding-bottom: var(--l);
}

.pl-l {
  padding-left: var(--l);
}

.px-l {
  padding-left: var(--l);
  padding-right: var(--l);
}

.py-l {
  padding-top: var(--l);
  padding-bottom: var(--l);
}

.p-m {
  padding: var(--m);
}

.pt-m {
  padding-top: var(--m);
}

.pr-m {
  padding-right: var(--m);
}

.pb-m {
  padding-bottom: var(--m);
}

.pl-m {
  padding-left: var(--m);
}

.px-m {
  padding-left: var(--m);
  padding-right: var(--m);
}

.py-m {
  padding-top: var(--m);
  padding-bottom: var(--m);
}

.p-s {
  padding: var(--s);
}

.pt-s {
  padding-top: var(--s);
}

.pr-s {
  padding-right: var(--s);
}

.pb-s {
  padding-bottom: var(--s);
}

.pl-s {
  padding-left: var(--s);
}

.px-s {
  padding-left: var(--s);
  padding-right: var(--s);
}

.py-s {
  padding-top: var(--s);
  padding-bottom: var(--s);
}

.p-xs {
  padding: var(--xs);
}

.pt-xs {
  padding-top: var(--xs);
}

.pr-xs {
  padding-right: var(--xs);
}

.pb-xs {
  padding-bottom: var(--xs);
}

.pl-xs {
  padding-left: var(--xs);
}

.px-xs {
  padding-left: var(--xs);
  padding-right: var(--xs);
}

.py-xs {
  padding-top: var(--xs);
  padding-bottom: var(--xs);
}

.p-xxs {
  padding: var(--xxs);
}

.pt-xxs {
  padding-top: var(--xxs);
}

.pr-xxs {
  padding-right: var(--xxs);
}

.pb-xxs {
  padding-bottom: var(--xxs);
}

.pl-xxs {
  padding-left: var(--xxs);
}

.px-xxs {
  padding-left: var(--xxs);
  padding-right: var(--xxs);
}

.py-xxs {
  padding-top: var(--xxs);
  padding-bottom: var(--xxs);
}

.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

@media print, screen and (max-width: 63.99875em) {
  .p-0-m {
    padding: 0;
  }
  .pt-0-m {
    padding-top: 0;
  }
  .pr-0-m {
    padding-right: 0;
  }
  .pb-0-m {
    padding-bottom: 0;
  }
  .pl-0-m {
    padding-left: 0;
  }
  .px-0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .py-0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-m-m {
    padding: var(--m);
  }
}
/**
 * Cards
**/
.card {
  position: relative;
  display: block;
  text-decoration: none;
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  overflow: hidden;
  background: #ffffff;
}
.card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: #E8E3B6;
  opacity: 0;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.card:hover {
  color: #000000;
}
.card:hover .card__title {
  color: #858770 !important;
}
.card:hover:before {
  opacity: 1;
}
.card__image-wrapper {
  position: relative;
  background: #E8E3B6;
}
.card__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  width: 100%;
}
.card__event-date {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #ffffff;
  border-radius: 8px;
  background: #E8E3B6;
  padding: 12px 17px 12px 17px;
  font-weight: 600;
  color: #858770;
}
.card__date {
  font-weight: normal;
  margin-bottom: 10px;
  color: #8a8a8a;
}
.card__vacancy-info {
  background: #E8E3B6;
  color: #000000;
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: var(--s);
}
.card__text {
  margin-top: 5px;
}
.card__title {
  margin-bottom: 12px;
  color: #000000 !important;
  text-decoration: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.card__title:hover {
  color: #E8E3B6;
}
.card__link {
  font-weight: 600;
  color: #858770;
}
.card__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
@media print, screen and (max-width: 39.99875em) {
  .card__button {
    width: 100%;
  }
}
.card__button:last-child {
  margin-bottom: 0;
}
.card--black {
  background: #000000;
  color: #ffffff;
}
.card--black:hover {
  color: #ffffff;
}
.card--black:hover .card__title {
  color: #ffffff !important;
}
.card--black .card__title {
  color: #ffffff !important;
}
.card--black .card__date {
  color: #cacaca;
}
.card--black .card__image {
  margin-bottom: 0;
}
.card--black .card__content {
  padding: var(--m);
}
.card--white {
  background: #ffffff;
  color: #000000;
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
}
.card--white .card__image {
  margin-bottom: 0;
}
.card--white .card__content {
  padding: var(--m);
}
.card--no-image {
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
}
.card--no-image .card__image {
  margin-bottom: 0;
}
.card--no-image .card__content {
  padding: var(--m);
}
.card--no-image .card__image {
  display: none;
}

/**
 * Helpers
**/
.no-background {
  background-color: transparent !important;
}

.hidden {
  display: none !important;
}

hr {
  position: relative;
  margin: 20px auto;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 64em) {
  hr {
    margin: 1.875rem 0;
  }
}
hr.small {
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  width: 150px;
  height: 1px;
}
hr.large-margin {
  margin: 1.875rem 0;
}
@media print, screen and (min-width: 64em) {
  hr.large-margin {
    margin: 3rem 0;
  }
}

.read-more {
  text-transform: uppercase;
  position: relative;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.read-more:hover {
  color: #ffffff;
  text-decoration: underline;
}
.read-more.no-link::after {
  display: none;
}
.read-more::after {
  background: url(../img/arrow-white-small.svg) no-repeat;
  background-size: cover;
  width: 11px;
  height: 21px;
  content: "";
  position: absolute;
  right: -20px;
  top: 2px;
}
@media print, screen and (max-width: 63.99875em) {
  .read-more::after {
    top: 1px;
  }
}

.movie-categorie {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .movie-categorie {
    font-size: 1.5rem;
    font-weight: bold;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .movie-categorie {
    color: #000000;
    position: absolute;
    right: 0;
    left: 0;
    top: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .movie-categorie {
    color: #000000;
    position: absolute;
    top: 10px;
    left: 10px;
  }
}

.film-detail .px-l.no-extra-padding {
  width: 100%;
}

.movie-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 11px;
  margin-bottom: 10px;
}
.movie-review p {
  color: #ffffff;
  opacity: 1 !important;
  position: relative;
}
.film-detail .movie-review p {
  color: #000000;
}
.movie-review p::before {
  content: " • ";
  margin-left: 10px;
  padding-right: 10px;
}
.film-detail .movie-review p::before {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review p {
    color: #000000;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.movie-review.rate-1 .stars .star:nth-child(1) {
  background: url("../img/icon-star-yellow.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review.rate-1 .stars .star:nth-child(1) {
    background: url("../img/icon-star-black.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review.rate-2 .stars .star:nth-child(-n+2) {
  background: url("../img/icon-star-yellow.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review.rate-2 .stars .star:nth-child(-n+2) {
    background: url("../img/icon-star-black.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review.rate-3 .stars .star:nth-child(-n+3) {
  background: url("../img/icon-star-yellow.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review.rate-3 .stars .star:nth-child(-n+3) {
    background: url("../img/icon-star-black.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review.rate-4 .stars .star:nth-child(-n+4) {
  background: url("../img/icon-star-yellow.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review.rate-4 .stars .star:nth-child(-n+4) {
    background: url("../img/icon-star-black.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review.rate-5 .stars .star:nth-child(-n+5) {
  background: url("../img/icon-star-yellow.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review.rate-5 .stars .star:nth-child(-n+5) {
    background: url("../img/icon-star-black.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review .rating span {
  visibility: hidden;
}
.movie-review .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.movie-review .stars .star {
  width: 22px;
  height: 21px;
  background: url("../img/icon-star-yellow-empty.svg") no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-review .stars .star {
    background: url("../img/icon-star-black-empty.svg") no-repeat;
    background-size: cover;
  }
}
.movie-review p {
  font-size: 1rem;
  opacity: 0.5;
}

.frontpage main {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .frontpage main::before {
    content: "";
    right: -20px;
    left: auto;
    bottom: 0;
    background: url(../img/leaf-bottom-big.png);
    width: 377px;
    height: 586px;
    background-size: 70%;
    background-position: bottom center;
    background-repeat: no-repeat;
    right: -100px;
    position: absolute;
    display: block !important;
  }
}
@media screen and (min-width: 87.5em) {
  .frontpage main::before {
    content: "";
    right: -20px;
    bottom: 0;
    background: url(../img/leaf-bottom-big.png);
    width: 377px;
    height: 586px;
    background-size: 100%;
  }
}

#wrapper a:focus {
  color: #000000;
}
.menu-open #wrapper a:focus {
  color: #000000;
}

.frontpage #wrapper header a:focus, .film-detail #wrapper header a:focus {
  color: #ffffff;
}

.contact-page .header__caption .button, .contact-page .header__caption .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .contact-page .header__caption .wp-block-button__link, .contact-page .header__caption .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .contact-page .header__caption .wp-block-button__link, .contact-page .header__caption .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .contact-page .header__caption .wp-block-button__link, .contact-page .header__caption .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .contact-page .header__caption .wp-block-button__link {
  display: none;
}

.next-button {
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px;
  display: inline-block;
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .next-button {
    margin-top: 0;
  }
}
.films .next-button {
  display: block;
}
.next-button::after {
  content: "";
  display: inline-block;
  right: -22px;
  background: url(../img/icon-arrow-right.svg) no-repeat !important;
  top: 3px;
  font-family: "futura-pt", sans-serif;
  width: 10px;
  height: 20px;
  position: relative;
  right: -7px;
  top: 6px;
  background-size: 10px !important;
}

@media print, screen and (max-width: 63.99875em) {
  .fancybox-slide {
    padding: 10px !important;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .fancybox-inner {
    margin: 0 !important;
  }
}

.to-main {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 60px;
  z-index: 222;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  max-width: 200px;
}
@media print, screen and (max-width: 63.99875em) {
  .to-main {
    display: none;
  }
}
.to-main:hover {
  color: #ffffff;
  text-decoration: underline;
}
.to-main::before {
  background: url(../img/arrow-down-yellow.svg);
  position: absolute;
  bottom: -30px;
  width: 34px;
  height: 17px;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
}

.films .movie-block {
  margin: 0;
  margin-top: 30px;
}
.films .block-moviecard {
  margin-top: 0;
  padding-top: 0px !important;
  position: relative;
}

main {
  position: relative;
}
main::after {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  background: url(../img/logo-icon.png);
  content: "";
  width: 100px;
  height: 43px;
  background-size: cover;
  bottom: 0px;
}
.film-detail main::before {
  display: none;
}
main::before {
  position: absolute;
  left: 0;
  background: url(../img/icon-leaf2-big.png);
  content: "";
  width: 550px;
  height: 540px;
  background-size: cover;
  bottom: 50px;
  opacity: 0.4;
  bottom: 10px;
  pointer-events: none;
}
@media print, screen and (max-width: 87.49875em) {
  main::before {
    width: 200px;
    height: 194px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  main::before {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .default-page main::before .header__text {
    display: none;
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .default-page main::before .header__img {
    display: block;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .row {
    position: relative;
  }
  .movie-block__filter .row::before, .movie-block__filter .row::after {
    top: 50%;
    background: #858770;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
  }
  .movie-block__filter .row::after {
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
  }
}

.films .movie-block::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: #858770 url(../img/big-shape-white.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: top -1px center;
  background-repeat: no-repeat;
  display: block;
}

@media print, screen and (max-width: 63.99875em) {
  .no-extra-padding {
    padding: 0 !important;
    margin: 0 !important;
  }
}

.no-animation {
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
}

.responsive-embed,
.flex-video,
.wp-block-embed {
  margin-bottom: 2rem;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
  top: 0;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-primary {
  color: #E8E3B6;
}

.text-secondary {
  color: #858770;
}

.text-black {
  color: #000000;
}

.text-white {
  color: #ffffff;
}

.text-dark-gray {
  color: #8a8a8a;
}

.bold {
  font-weight: 700;
}

.semibold {
  font-weight: 600;
}

.normal {
  font-weight: 400;
}

.thin {
  font-weight: 300;
}

.small {
  font-size: 0.75rem;
}

.img {
  display: inline-block;
  margin-bottom: 1rem;
}

.fs-large {
  font-size: 1.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fs-large {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fs-large {
    font-size: 0.875rem;
  }
}

.fs-larger {
  font-size: 1.125rem;
}
@media print, screen and (max-width: 63.99875em) {
  .fs-larger {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fs-larger {
    font-size: 1rem;
  }
}

.round-large {
  border-radius: 20px;
  overflow: hidden;
}
@media print, screen and (max-width: 87.49875em) {
  .round-large {
    border-radius: 16px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .round-large {
    border-radius: 12px;
  }
}

.round-medium {
  border-radius: 12px;
  overflow: hidden;
}
@media print, screen and (max-width: 87.49875em) {
  .round-medium {
    border-radius: 10px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .round-medium {
    border-radius: 8px;
  }
}

.round-small {
  border-radius: 7px;
  overflow: hidden;
}
@media print, screen and (max-width: 87.49875em) {
  .round-small {
    border-radius: 6px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .round-small {
    border-radius: 5px;
  }
}

.border-white {
  border: 1px solid #ffffff;
}

.bg-white {
  background: #ffffff;
}

.bg-gray {
  background: #E8E3B6;
}

.bg-black {
  background: #000000;
}

.bg-light {
  background: #E8E3B6;
  color: #000000;
}
.bg-light + .bg-light {
  padding-top: 0 !important;
}
.bg-light:last-child {
  margin-bottom: 0;
}

.back-to {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
  padding-left: 30px;
  text-decoration: none;
}
.back-to::before {
  left: 0;
  top: -4px;
  width: 13px;
  height: 26px;
  background: url(../img/arrow-left-yellow.svg);
  content: "";
  position: absolute;
}

.bg-dark {
  background: #858770;
  color: #ffffff;
}
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6 {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .bg-dark + .bg-dark {
    padding-top: 0 !important;
  }
}
.bg-dark:last-child {
  margin-bottom: 0;
}

.wp-block.bg-white, .bg-white.wp-block-media-text, .bg-white.wp-block-gallery, .bg-white.wp-block-embed, .bg-white.wp-block-columns, .wp-block.bg-black, .bg-black.wp-block-media-text, .bg-black.wp-block-gallery, .bg-black.wp-block-embed, .bg-black.wp-block-columns, .wp-block.bg-gray, .bg-gray.wp-block-media-text, .bg-gray.wp-block-gallery, .bg-gray.wp-block-embed, .bg-gray.wp-block-columns, .wp-block.bg-light, .bg-light.wp-block-media-text, .bg-light.wp-block-gallery, .bg-light.wp-block-embed, .bg-light.wp-block-columns, .wp-block.bg-dark, .bg-dark.wp-block-media-text, .bg-dark.wp-block-gallery, .bg-dark.wp-block-embed, .bg-dark.wp-block-columns {
  padding: var(--xxl) 0;
}
.wp-block.bg-white:first-child, .bg-white.wp-block-media-text:first-child, .bg-white.wp-block-gallery:first-child, .bg-white.wp-block-embed:first-child, .bg-white.wp-block-columns:first-child, .wp-block.bg-black:first-child, .bg-black.wp-block-media-text:first-child, .bg-black.wp-block-gallery:first-child, .bg-black.wp-block-embed:first-child, .bg-black.wp-block-columns:first-child, .wp-block.bg-gray:first-child, .bg-gray.wp-block-media-text:first-child, .bg-gray.wp-block-gallery:first-child, .bg-gray.wp-block-embed:first-child, .bg-gray.wp-block-columns:first-child, .wp-block.bg-light:first-child, .bg-light.wp-block-media-text:first-child, .bg-light.wp-block-gallery:first-child, .bg-light.wp-block-embed:first-child, .bg-light.wp-block-columns:first-child, .wp-block.bg-dark:first-child, .bg-dark.wp-block-media-text:first-child, .bg-dark.wp-block-gallery:first-child, .bg-dark.wp-block-embed:first-child, .bg-dark.wp-block-columns:first-child {
  margin-top: 0;
}
.wp-block.bg-white:last-child, .bg-white.wp-block-media-text:last-child, .bg-white.wp-block-gallery:last-child, .bg-white.wp-block-embed:last-child, .bg-white.wp-block-columns:last-child, .wp-block.bg-black:last-child, .bg-black.wp-block-media-text:last-child, .bg-black.wp-block-gallery:last-child, .bg-black.wp-block-embed:last-child, .bg-black.wp-block-columns:last-child, .wp-block.bg-gray:last-child, .bg-gray.wp-block-media-text:last-child, .bg-gray.wp-block-gallery:last-child, .bg-gray.wp-block-embed:last-child, .bg-gray.wp-block-columns:last-child, .wp-block.bg-light:last-child, .bg-light.wp-block-media-text:last-child, .bg-light.wp-block-gallery:last-child, .bg-light.wp-block-embed:last-child, .bg-light.wp-block-columns:last-child, .wp-block.bg-dark:last-child, .bg-dark.wp-block-media-text:last-child, .bg-dark.wp-block-gallery:last-child, .bg-dark.wp-block-embed:last-child, .bg-dark.wp-block-columns:last-child {
  margin-bottom: 0;
}
.wp-block.bg-white + .bg-white, .bg-white.wp-block-media-text + .bg-white, .bg-white.wp-block-gallery + .bg-white, .bg-white.wp-block-embed + .bg-white, .bg-white.wp-block-columns + .bg-white, .wp-block.bg-white + .bg-black, .bg-white.wp-block-media-text + .bg-black, .bg-white.wp-block-gallery + .bg-black, .bg-white.wp-block-embed + .bg-black, .bg-white.wp-block-columns + .bg-black, .wp-block.bg-white + .bg-gray, .bg-white.wp-block-media-text + .bg-gray, .bg-white.wp-block-gallery + .bg-gray, .bg-white.wp-block-embed + .bg-gray, .bg-white.wp-block-columns + .bg-gray, .wp-block.bg-white + .bg-light, .bg-white.wp-block-media-text + .bg-light, .bg-white.wp-block-gallery + .bg-light, .bg-white.wp-block-embed + .bg-light, .bg-white.wp-block-columns + .bg-light, .wp-block.bg-white + .bg-dark, .bg-white.wp-block-media-text + .bg-dark, .bg-white.wp-block-gallery + .bg-dark, .bg-white.wp-block-embed + .bg-dark, .bg-white.wp-block-columns + .bg-dark, .wp-block.bg-black + .bg-white, .bg-black.wp-block-media-text + .bg-white, .bg-black.wp-block-gallery + .bg-white, .bg-black.wp-block-embed + .bg-white, .bg-black.wp-block-columns + .bg-white, .wp-block.bg-black + .bg-black, .bg-black.wp-block-media-text + .bg-black, .bg-black.wp-block-gallery + .bg-black, .bg-black.wp-block-embed + .bg-black, .bg-black.wp-block-columns + .bg-black, .wp-block.bg-black + .bg-gray, .bg-black.wp-block-media-text + .bg-gray, .bg-black.wp-block-gallery + .bg-gray, .bg-black.wp-block-embed + .bg-gray, .bg-black.wp-block-columns + .bg-gray, .wp-block.bg-black + .bg-light, .bg-black.wp-block-media-text + .bg-light, .bg-black.wp-block-gallery + .bg-light, .bg-black.wp-block-embed + .bg-light, .bg-black.wp-block-columns + .bg-light, .wp-block.bg-black + .bg-dark, .bg-black.wp-block-media-text + .bg-dark, .bg-black.wp-block-gallery + .bg-dark, .bg-black.wp-block-embed + .bg-dark, .bg-black.wp-block-columns + .bg-dark, .wp-block.bg-gray + .bg-white, .bg-gray.wp-block-media-text + .bg-white, .bg-gray.wp-block-gallery + .bg-white, .bg-gray.wp-block-embed + .bg-white, .bg-gray.wp-block-columns + .bg-white, .wp-block.bg-gray + .bg-black, .bg-gray.wp-block-media-text + .bg-black, .bg-gray.wp-block-gallery + .bg-black, .bg-gray.wp-block-embed + .bg-black, .bg-gray.wp-block-columns + .bg-black, .wp-block.bg-gray + .bg-gray, .bg-gray.wp-block-media-text + .bg-gray, .bg-gray.wp-block-gallery + .bg-gray, .bg-gray.wp-block-embed + .bg-gray, .bg-gray.wp-block-columns + .bg-gray, .wp-block.bg-gray + .bg-light, .bg-gray.wp-block-media-text + .bg-light, .bg-gray.wp-block-gallery + .bg-light, .bg-gray.wp-block-embed + .bg-light, .bg-gray.wp-block-columns + .bg-light, .wp-block.bg-gray + .bg-dark, .bg-gray.wp-block-media-text + .bg-dark, .bg-gray.wp-block-gallery + .bg-dark, .bg-gray.wp-block-embed + .bg-dark, .bg-gray.wp-block-columns + .bg-dark, .wp-block.bg-light + .bg-white, .bg-light.wp-block-media-text + .bg-white, .bg-light.wp-block-gallery + .bg-white, .bg-light.wp-block-embed + .bg-white, .bg-light.wp-block-columns + .bg-white, .wp-block.bg-light + .bg-black, .bg-light.wp-block-media-text + .bg-black, .bg-light.wp-block-gallery + .bg-black, .bg-light.wp-block-embed + .bg-black, .bg-light.wp-block-columns + .bg-black, .wp-block.bg-light + .bg-gray, .bg-light.wp-block-media-text + .bg-gray, .bg-light.wp-block-gallery + .bg-gray, .bg-light.wp-block-embed + .bg-gray, .bg-light.wp-block-columns + .bg-gray, .wp-block.bg-light + .bg-light, .bg-light.wp-block-media-text + .bg-light, .bg-light.wp-block-gallery + .bg-light, .bg-light.wp-block-embed + .bg-light, .bg-light.wp-block-columns + .bg-light, .wp-block.bg-light + .bg-dark, .bg-light.wp-block-media-text + .bg-dark, .bg-light.wp-block-gallery + .bg-dark, .bg-light.wp-block-embed + .bg-dark, .bg-light.wp-block-columns + .bg-dark, .wp-block.bg-dark + .bg-white, .bg-dark.wp-block-media-text + .bg-white, .bg-dark.wp-block-gallery + .bg-white, .bg-dark.wp-block-embed + .bg-white, .bg-dark.wp-block-columns + .bg-white, .wp-block.bg-dark + .bg-black, .bg-dark.wp-block-media-text + .bg-black, .bg-dark.wp-block-gallery + .bg-black, .bg-dark.wp-block-embed + .bg-black, .bg-dark.wp-block-columns + .bg-black, .wp-block.bg-dark + .bg-gray, .bg-dark.wp-block-media-text + .bg-gray, .bg-dark.wp-block-gallery + .bg-gray, .bg-dark.wp-block-embed + .bg-gray, .bg-dark.wp-block-columns + .bg-gray, .wp-block.bg-dark + .bg-light, .bg-dark.wp-block-media-text + .bg-light, .bg-dark.wp-block-gallery + .bg-light, .bg-dark.wp-block-embed + .bg-light, .bg-dark.wp-block-columns + .bg-light, .wp-block.bg-dark + .bg-dark, .bg-dark.wp-block-media-text + .bg-dark, .bg-dark.wp-block-gallery + .bg-dark, .bg-dark.wp-block-embed + .bg-dark, .bg-dark.wp-block-columns + .bg-dark {
  margin-top: calc(var(--xxl) * -1.02);
}

.block-cards {
  margin-bottom: 0 !important;
}

.block-cards + .movie-block {
  margin-top: -1px;
  margin-bottom: 0;
  padding-top: 0;
}

.block-ervaar + .block-content {
  padding-top: 0;
}

.frontpage .block-ervaar {
  padding-bottom: 0;
}

main {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage main {
    margin-top: 200px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .frontpage main {
    margin-top: 70px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  main::before {
    content: "";
    position: absolute;
    top: -299px;
    left: 0;
    background: url(../img/big-shape-yellow-2.svg);
    width: 100%;
    height: 300px;
    background-size: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
    display: none;
    opacity: 1;
    width: 1000px;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 39.99875em) {
  main::before {
    top: -199px;
    height: 200px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage main::before {
    display: block;
  }
}

.ajax-loader {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 80;
  inset: 0;
}
.ajax-loader.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ajax-loader .loader-bar {
  margin: 0 auto;
  width: 120px;
  height: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) 0/0% no-repeat #ddd;
  background: linear-gradient(#000 0 0) 0/0% no-repeat #ddd;
  -webkit-animation: l1 2s infinite linear;
          animation: l1 2s infinite linear;
}
@-webkit-keyframes l1 {
  100% {
    background-size: 100%;
  }
}
@keyframes l1 {
  100% {
    background-size: 100%;
  }
}

@-webkit-keyframes loading-bar {
  0% {
    width: 0%;
  }
  50% {
    width: 80%;
  }
  100% {
    width: 0%;
  }
}

@keyframes loading-bar {
  0% {
    width: 0%;
  }
  50% {
    width: 80%;
  }
  100% {
    width: 0%;
  }
}
.justify {
  display: block;
  width: 100%;
}

.flex-grow > .column, .flex-grow > .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-grow > .column .grow, .flex-grow > .columns .grow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex-grow > .column .text-grow, .flex-grow > .columns .text-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.switch-columns .image-column {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.switch-columns .content-column {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.switch-columns .row:nth-child(even) .image-column {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.switch-columns .row:nth-child(even) .content-column {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.shadow {
  -webkit-box-shadow: 0 20px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 20px 15px 0 rgba(0, 0, 0, 0.08);
}
@media print, screen and (max-width: 63.99875em) {
  .shadow {
    -webkit-box-shadow: 0 10px 8px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 10px 8px 0 rgba(0, 0, 0, 0.08);
  }
}

.aspect-ratio-16-9 {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-9-16 {
  aspect-ratio: 9/16;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-12-8 {
  aspect-ratio: 12/8;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-8-12 {
  aspect-ratio: 8/12;
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-6-4 {
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
}

.pointer-events-none {
  pointer-events: none;
}

/**
 * Navigation
**/
.nav {
  margin-left: auto;
  position: fixed;
  right: 0px;
  top: 0;
  width: 100%;
  height: 160px;
  top: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: #ffffff;
  z-index: 999;
  border-bottom: 1px solid rgba(133, 135, 112, 0.3);
}
.alert-on .nav {
  top: 30px !important;
}
.frontpage .nav {
  border-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .nav {
    height: 90px;
  }
}
.scrolled .nav {
  top: -65px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-bottom: 1px solid rgba(133, 135, 112, 0.3);
  height: 140px;
}
@media print, screen and (max-width: 63.99875em) {
  .scrolled .nav {
    height: 90px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .scrolled .nav {
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .alert-on.scrolled .nav {
    top: -30px !important;
  }
}
.nav__menu {
  position: absolute;
  right: 25px;
  top: 60px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu {
    right: 0;
  }
}
.search-open .nav__menu {
  opacity: 0;
  visibility: hidden;
}
.nav__menu form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 40px);
}
@media print, screen and (min-width: 64em) {
  .nav__menu form {
    display: none;
  }
}
.nav__menu form .gfield--type-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nav__menu form label {
  color: #ffffff;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu form label {
    font-size: 0.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .nav__menu form label {
    margin-right: 25px;
  }
}
.nav__menu form input {
  height: 45px;
  border-radius: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 0.875rem;
  margin-bottom: 0;
  min-width: 220px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu form input {
    border-radius: 50px;
  }
}
.nav__menu form input[type=submit] {
  border-radius: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-size: 0.75rem;
  position: relative;
  left: -1px;
  line-height: 1;
  cursor: pointer;
  min-width: auto;
  padding: 10px 20px;
  margin-top: 38px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu form input[type=submit] {
    margin-top: 10px;
    border-radius: 50px;
  }
}
.nav__menu form input[type=submit]:hover {
  background: #E8E3B6;
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.nav__menu > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ffffff;
  opacity: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 0 0 8px 8px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu > ul > li:before {
    width: 3px;
    height: 100%;
    border-radius: 0 8px 8px 0;
  }
}
.nav__menu > ul > li > .submenu-arrow {
  pointer-events: none;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu > ul > li > .submenu-arrow {
    pointer-events: initial;
  }
}
.nav__menu ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  gap: 0px;
  padding: 15px 20px;
}
.scrolled .nav__menu ul {
  height: 80px;
}
@media print, screen and (max-width: 63.99875em) {
  .scrolled .nav__menu ul {
    height: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul {
    display: block;
    height: auto;
    padding: 15px 0;
  }
}
.nav__menu ul li {
  position: relative;
  display: block;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
}
.scrolled .nav__menu ul li {
  height: 80px;
}
@media print, screen and (max-width: 63.99875em) {
  .scrolled .nav__menu ul li {
    height: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li {
    height: auto;
    padding: 15px 20px;
    padding-left: 60px;
    display: block;
  }
}
.nav__menu ul li a {
  font-size: 1.125rem;
  display: block;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "futura-pt", sans-serif;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.menu-open .nav__menu ul li a {
  color: #ffffff;
}
.menu-open .nav__menu ul li a :active {
  color: #E8E3B6;
}
.nav__menu ul li:hover > a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (min-width: 64em) {
  .nav__menu ul li:hover > a {
    color: #858770;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li:hover > a {
    color: #000000;
  }
}
.nav__menu ul li .submenu-arrow {
  position: relative;
  right: -5px;
  width: 14px;
  height: 8px;
  margin: 0 0 0 5px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: url(../img/icon-menu-arrow-white.svg) center center/14px no-repeat;
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li .submenu-arrow {
    position: absolute;
    display: block;
    left: 10px;
    width: 40px;
    height: 56px;
    background-size: 14px;
    top: 0;
    background-repeat: no-repeat;
    background: url(../img/icon-menu-arrow-white.svg) center center/22px no-repeat;
  }
}
.nav__menu ul li .submenu-arrow.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav__menu ul li.menu-item-has-children {
  padding-right: 20px;
}
.nav__menu ul li ul {
  position: absolute;
  display: block;
  min-width: 250px;
  height: auto;
  background: #ffffff;
  border-radius: 8px;
  gap: 20px;
  top: 80px;
  left: 0px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  opacity: 0;
  z-index: 2;
  visibility: hidden;
}
.scrolled .nav__menu ul li ul {
  height: auto;
}
@media print, screen and (min-width: 64em) {
  .nav__menu ul li ul {
    -webkit-box-shadow: 0 0 19px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 19px 8px rgba(0, 0, 0, 0.1);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul {
    position: relative;
    width: 100%;
    top: 0;
    opacity: 1;
    display: none;
    left: 0;
    background: transparent;
    visibility: visible;
    margin: 0;
    padding: 15px 0 0;
    -webkit-transition: none;
    transition: none;
  }
}
.nav__menu ul li ul .submenu-arrow {
  display: none;
}
.nav__menu ul li ul li {
  display: block;
  padding: 5px;
  height: auto;
}
.scrolled .nav__menu ul li ul li {
  height: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul li {
    padding: 8px 10px 8px 0;
  }
}
.nav__menu ul li ul li a {
  font-size: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul li a {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul li a {
    color: #ffffff;
  }
}
.nav__menu ul li ul li a:hover {
  color: #858770;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul li a:hover {
    color: #000000;
  }
}
.nav__menu ul li ul li .submenu-arrow {
  position: absolute;
  top: 0;
  width: 35px;
  height: 35px;
}
.nav__menu ul li ul li ul {
  position: relative;
  top: 0;
  background: none;
  margin: 0;
  width: auto;
  display: none;
  padding: 10px 20px;
  -webkit-transition: none;
  transition: none;
  border-radius: 0;
}
.nav__menu ul li ul li ul:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 10px;
  width: 1px;
  bottom: 5px;
  background: #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu ul li ul li ul {
    padding: 10px 10px 0 10px;
  }
}
.nav__menu ul li ul li ul li a {
  font-size: 0.875rem;
}
.nav__menu ul li ul.open {
  opacity: 1;
  visibility: visible;
}
.nav__menu ul li.current-menu-item > a, .nav__menu ul li.current-menu-parent > a {
  color: #858770;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__menu ul li.current-menu-item > a, .nav__menu ul li.current-menu-parent > a {
    color: #858770;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .nav__menu ul li.current-menu-item > a, .nav__menu ul li.current-menu-parent > a {
    color: #000000;
  }
}
.nav__menu ul li.current-menu-item:before, .nav__menu ul li.current-menu-parent:before {
  opacity: 1;
}
@media print, screen and (min-width: 64em) {
  .nav__menu ul li:hover:before {
    opacity: 0.4;
  }
  .nav__menu ul li:hover ul {
    opacity: 1;
    visibility: visible;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__menu {
    position: fixed;
    left: 0;
    top: 0;
    background: #858770 url(../img/icon-leaf2-big.png) bottom 150px left no-repeat;
    background-size: 320px;
    width: 100%;
    height: 100%;
    display: block;
    top: 0px;
    padding: 20px 0px 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-transform: none;
            transform: none;
    right: auto;
    overflow: scroll;
    padding-bottom: 250px;
    margin-top: 139px;
  }
  .alert-on .nav__menu {
    margin-top: 165px;
  }
  .menu-open .nav__menu {
    opacity: 1;
    visibility: visible;
  }
  .nav__menu:after {
    content: "";
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: -webkit-gradient(linear, left bottom, left top, from(#858770), color-stop(50%, rgba(133, 135, 112, 0.9)), to(rgba(133, 135, 112, 0)));
    background: linear-gradient(to top, #858770, rgba(133, 135, 112, 0.9) 50%, rgba(133, 135, 112, 0));
  }
}
.nav__logo {
  position: absolute;
  left: 75px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 280px;
  z-index: 999;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (min-width: 64em) {
  .scrolled .nav__logo {
    width: 170px;
    -webkit-transform: none;
            transform: none;
    bottom: 13px;
    top: auto;
  }
}
@media print, screen and (max-width: 106.24875em) {
  .nav__logo {
    left: 50px;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .nav__logo {
    left: 30px;
    -webkit-transform: none;
            transform: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__logo {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .nav__logo {
    width: 150px;
  }
}
.nav__logo svg {
  display: block;
}
.nav__logo .st0 {
  fill: #ffffff;
}
.scrolled .nav__logo .st0 {
  fill: #000000 !important;
}
.menu-open .nav__logo .st0 {
  fill: #ffffff !important;
}
.nav__link {
  background: #DAB0AD;
  position: absolute;
  right: 0;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125rem;
  text-align: center;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -70px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  padding: 20px 45px;
  min-width: 227px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__link {
    min-width: 190px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__link {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 50px;
    bottom: -50px;
  }
}
.nav__link:hover {
  background: #ca8e8a;
}
.nav__link:hover::after {
  background: #ca8e8a;
}
.nav__link::before {
  background: url(../img/icon-date.svg);
  width: 22px;
  height: 23px;
  content: "";
  position: absolute;
  left: 10px;
  display: inline-block;
  top: 22px;
  margin-right: 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__link::before {
    position: relative;
    margin-right: 8px;
    left: 0;
    top: -1px;
  }
}
.nav__link::after {
  height: 70px;
  width: 130px;
  background: #DAB0AD;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  position: absolute;
  left: -129px;
  top: 0;
  content: "";
}
@media print, screen and (max-width: 63.99875em) {
  .nav__link::after {
    display: none;
  }
}
.nav__button {
  display: none;
  padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__button {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 60px;
    height: 60px;
    display: block;
    color: #000000;
    padding-top: 40px;
    font-size: 0.625rem;
    -webkit-transition: 0.25s all cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s all cubic-bezier(0.65, 0, 0.34, 0.92);
  }
  .nav__button:before {
    content: "";
    position: absolute;
    left: 13px;
    top: 11px;
    width: 34px;
    height: 3px;
    background: #858770;
    border-radius: 6px;
    -webkit-box-shadow: 0 20px 0 0 #858770;
            box-shadow: 0 20px 0 0 #858770;
    -webkit-transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
  }
  .nav__button:after {
    content: "";
    position: absolute;
    left: 13px;
    top: 21px;
    width: 34px;
    height: 3px;
    background: #858770;
    border-radius: 5px;
    -webkit-transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s background cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92);
  }
  .menu-open .nav__button:before {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 19px;
    left: 19px;
    width: 23px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
    transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
    transition: 0.25s box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s, 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s, 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-box-shadow cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
  }
  .menu-open .nav__button:after {
    top: 19px;
    left: 19px;
    width: 23px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
    transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
    transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s, 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92);
    transition: 0.25s top cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s, 0.25s width cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s left cubic-bezier(0.65, 0, 0.34, 0.92), 0.25s -webkit-transform cubic-bezier(0.65, 0, 0.34, 0.92) 0.25s;
  }
}
.nav__right {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #858770;
  width: 100%;
  max-width: 980px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: 75px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__right {
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .nav__right {
    padding-right: 45px;
    max-width: 100%;
    height: 55px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nav__right {
    padding-right: 20px;
  }
}
.nav__right::before {
  height: 60px;
  width: 130px;
  background: #858770;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  position: absolute;
  left: -130px;
  top: 0;
  content: "";
}
@media print, screen and (max-width: 87.49875em) {
  .nav__right::before {
    display: none;
  }
}
.nav__right .nav__newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
}
.nav__right .lsb-form-field-error-feedback {
  display: none !important;
}
.nav__right .lsb-form-success-container h2 {
  font-size: 14px;
  margin-bottom: 0;
  color: #E8E3B6;
}
.nav__right .lsb-form-success-container p {
  margin-bottom: 3px;
}
.nav__right form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 140px;
  margin-left: 20px;
}
.nav__right form label {
  display: none;
}
.nav__right form .gfield--type-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav__right form .lsb-form-body {
  position: relative;
}
.nav__right form .lsb-form-field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__right form .lsb-form-button-and-loader-wrapper {
  position: absolute;
  right: -117px;
  bottom: 0;
}
.nav__right form label {
  color: #ffffff;
  font-weight: 400;
  margin-right: 25px;
  line-height: 2;
  min-width: 100px;
}
@media print, screen and (max-width: 87.49875em) {
  .nav__right form label {
    font-size: 0.875rem;
  }
}
.nav__right form input {
  height: 34px;
  border-radius: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 0.875rem;
  margin-bottom: 0;
  min-width: 220px;
  border: 1px solid #ffffff;
}
.nav__right form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ffffff;
}
.nav__right form input[type=submit], .nav__right form button {
  border-radius: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-size: 0.75rem;
  position: relative;
  left: -1px;
  line-height: 1;
  cursor: pointer;
  min-width: auto;
  padding: 10px 20px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.nav__right form input[type=submit]:hover, .nav__right form button:hover {
  background: #E8E3B6;
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.nav__search-button {
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  background: url(../img/icon-search.svg) center center no-repeat;
  cursor: pointer;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__search-button {
    display: none;
  }
}
.search-open .nav__search-button {
  background: url(../img/search-close-white.svg) center center no-repeat;
}
.nav__icon-user {
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  background: url(../img/icon-user.svg) center center no-repeat;
}
.nav__icon-user-green {
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  position: absolute;
  right: 90px;
  text-transform: none;
  font-size: 10px;
  bottom: 18px;
}
.nav__icon-user-green::before {
  background: url(../img/icon-user-green.svg);
  position: absolute;
  right: 50px;
  font-size: 10px;
  top: -34px;
  left: 0;
  content: "";
  right: 0;
  width: 26px;
  height: 27px;
  margin: 0 auto;
}
.nav__search {
  position: absolute;
  top: 82px;
  width: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  z-index: 910;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__search {
    position: fixed;
    bottom: 10px;
    top: auto;
    z-index: 910;
    width: 70%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .nav__search {
    width: 90%;
  }
}
.search-open .nav__search, .menu-open .nav__search {
  opacity: 1;
  visibility: visible;
}
.nav__search input[type=text], .nav__search textarea {
  border-radius: 50px;
}
.nav__languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 27px 20px 0 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-radius: 8px;
  padding: 10px;
  gap: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__languages {
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu-open .nav__languages {
    opacity: 1;
    visibility: visible;
  }
}
.nav__languages li {
  color: #ffffff;
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .nav__languages li {
    display: block;
  }
}
.nav__languages li.active {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: block;
}
.nav__languages:hover {
  background: #ffffff;
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
}
.nav__languages:hover li {
  display: block;
}
@media print, screen and (max-width: 87.49875em) {
  .nav .button, .nav .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .nav .wp-block-button__link, .nav .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .nav .wp-block-button__link, .nav .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .nav .wp-block-button__link, .nav .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .nav .wp-block-button__link {
    padding: 0.8em 1.3em;
  }
}
.nav--center .nav__menu {
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
@media print, screen and (max-width: 63.99875em) {
  .nav--center .nav__menu {
    right: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.nav--white {
  left: 20px;
  top: 20px;
  right: 20px;
  width: auto;
  border-radius: 8px;
}
.nav--white:before {
  content: "";
  position: absolute;
  background: #ffffff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: 899;
}
.nav--white .nav__logo .st0 {
  fill: #000000;
}
.scrolled .nav--white .nav__logo .st0 {
  fill: #000000 !important;
}
.menu-open .nav--white .nav__logo .st0 {
  fill: #000000 !important;
}
.nav--white .nav__menu {
  z-index: 900;
}
@media print, screen and (max-width: 87.49875em) {
  .nav--white .nav__menu {
    z-index: 888;
  }
}
.nav--white .nav__menu a {
  color: #000000;
}
.nav--white .nav__menu .submenu-arrow {
  background: url(../img/icon-menu-arrow-black.svg) center center/14px no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .nav--white .nav__menu .submenu-arrow {
    background: url(../img/icon-menu-arrow-white.svg) center center/14px no-repeat;
  }
}
.nav--white .nav__menu ul li:before {
  background: #000000;
}
.nav--white .nav__menu ul li ul {
  background: #E8E3B6;
}
.nav--white .nav__menu ul li ul li .submenu-arrow {
  background: url(../img/icon-menu-arrow-black.svg) center center/14px no-repeat;
}
.nav--white .nav__menu ul li ul li a {
  color: #000000;
}
.nav--white .nav__right {
  z-index: 999;
}
.nav--white .nav__button {
  color: #000000;
  z-index: 999;
}
.menu-open .nav--white .nav__button {
  color: #000000;
}
.nav--white .nav__button:before {
  background: #000000;
  color: black;
  -webkit-box-shadow: 0 14px 0 0 #000000;
          box-shadow: 0 14px 0 0 #000000;
}
.menu-open .nav--white .nav__button:before {
  background: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.nav--white .nav__button:after {
  background: #000000;
}
.menu-open .nav--white .nav__button:after {
  background: #000000;
}
.nav--white .nav__search-button {
  background: url(../img/icon-search.svg) center center no-repeat;
}
.search-open .nav--white .nav__search-button {
  background: url(../img/search-close.svg) center center no-repeat;
}
.menu-open .nav--white {
  background: #ffffff;
}

.breadcrumb {
  margin-left: 100px;
  text-transform: uppercase;
}
.search .breadcrumb {
  margin-left: 0;
}
@media print, screen and (max-width: 87.49875em) {
  .breadcrumb {
    display: none;
  }
  .breadcrumb:has(.back-to) {
    display: block;
    margin-top: 20px;
    margin-left: 0;
    text-align: center;
  }
}
.frontpage .breadcrumb {
  display: none;
}
.breadcrumb ul {
  margin: 0 0 var(--s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb ul li {
  display: inline-block;
  list-style: none;
  font-size: 0.875rem;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}
.breadcrumb ul li:after {
  content: " ";
  display: inline-block;
  margin: 0 10px;
  width: 8px;
  height: 16px;
  position: relative;
  top: 3px;
  background: url(../img/icon-arrow-right.svg) no-repeat;
  background-size: 100%;
}
.breadcrumb ul li:last-child::after {
  display: none;
}
.breadcrumb ul li a {
  display: block;
  float: left;
  color: #000000;
  font-size: 0.875rem;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
.breadcrumb ul li a:hover {
  text-decoration: underline;
}
.breadcrumb ul li:last-child:after {
  content: "";
}

/**
 * Header
**/
:root {
  --video-width: 100vw;
  --video-height: 100vh;
}

@media (min-aspect-ratio: 16/9) {
  :root {
    --video-height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  :root {
    --video-width: 177.78vh;
  }
}
.header {
  position: relative;
  margin-top: 200px;
  z-index: 3;
}
.news-detail .header {
  margin-top: 160px;
}
@media print, screen and (max-width: 63.99875em) {
  .news-detail .header {
    margin-top: 139px;
  }
}
.frontpage .header, .film-detail .header {
  margin-top: 80px;
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage .header, .film-detail .header {
    margin-top: 120px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header {
    margin-top: 139px;
    z-index: 2;
  }
}
.header .button + .button, .header .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link + .button, .wp-block-buttons .wp-block-button.is-style-ghost-green .header .wp-block-button__link + .button, .header .wp-block-buttons .wp-block-button.is-style-ghost-green .button + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .header .button + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .header .wp-block-button__link + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link + .button, .wp-block-buttons .wp-block-button.is-style-ghost .header .wp-block-button__link + .button, .header .wp-block-buttons .wp-block-button.is-style-ghost .button + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .header .button + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .header .wp-block-button__link + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link + .button, .wp-block-buttons .wp-block-button.is-style-secondary .header .wp-block-button__link + .button, .header .wp-block-buttons .wp-block-button.is-style-secondary .button + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .header .button + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .header .wp-block-button__link + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link + .button, .wp-block-buttons .wp-block-button.is-style-primary .header .wp-block-button__link + .button, .header .wp-block-buttons .wp-block-button.is-style-primary .button + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .header .button + .wp-block-button__link, .header .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link + .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .header .wp-block-button__link + .wp-block-button__link {
  margin-left: 10px;
}
.header__slider {
  position: relative;
}
.header__slider .slick-list {
  z-index: 1;
}
.header__slide {
  position: relative;
  text-decoration: none;
}
.header__slide .h1 {
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .header__slide .h1 {
    color: #000000;
  }
}
.header__slide::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
@media print, screen and (max-width: 63.99875em) {
  .header__slide::before {
    display: none;
  }
}
.header__slide::after {
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 335px;
  height: 389px;
  content: "";
  left: 20px;
  z-index: 2;
  background: url(../img/leaf-left.png);
}
@media print, screen and (max-width: 63.99875em) {
  .header__slide::after {
    display: none;
  }
}
.header__row {
  height: calc(100vh - 80px);
  position: relative;
  z-index: 4;
}
.film-detail .header__row {
  height: calc(100vh - 125px);
}
@media print, screen and (max-width: 63.99875em) {
  .film-detail .header__row {
    height: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__row {
    height: auto;
  }
}
.header__row .column, .header__row .columns {
  opacity: 0;
  -webkit-transform: translateY(40px) scale(0.97);
          transform: translateY(40px) scale(0.97);
  -webkit-animation: 0.8s slideIn ease forwards;
          animation: 0.8s slideIn ease forwards;
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateY(40px) scale(0.97);
            transform: translateY(40px) scale(0.97);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateY(40px) scale(0.97);
            transform: translateY(40px) scale(0.97);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.header__caption {
  margin-top: var(--m);
}
@media print, screen and (max-width: 63.99875em) {
  .header__caption {
    text-align: center;
  }
}
.header__caption h1 {
  margin-bottom: 20px;
}
.frontpage .header__caption h1, .film-detail .header__caption h1 {
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage .header__caption h1, .film-detail .header__caption h1 {
    color: #000000;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__caption .is-style-ghost-white {
    border: 1px solid #000000 !important;
    background: transparent;
    color: #000000 !important;
  }
  .header__caption .is-style-ghost-white:hover {
    background: #000000;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage .header__caption {
    margin-top: var(--l);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header .slick-dots {
    position: absolute;
    top: 0;
    bottom: auto;
    z-index: 222;
    aspect-ratio: 16/12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 25px;
    z-index: auto;
  }
  .header .slick-dots li button {
    z-index: 22;
  }
  .header .slick-dots .slick-active button {
    position: relative;
    top: 2px;
  }
}
.header .movie-categorie {
  position: unset;
  background: #ffffff;
  display: inline-block;
  font-size: 14px;
  padding: 5px 15px;
  color: black;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-right: 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .header .movie-categorie {
    font-size: 0.875rem;
    color: #ffffff;
    background: #000000;
  }
}
.header__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .header__image {
    position: relative;
    aspect-ratio: 16/12;
    margin-top: 0;
  }
}
.header__video {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.header__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--video-width);
  height: var(--video-height);
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.header__cta {
  display: block;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  padding-right: 50px !important;
}
.header__cta h4 {
  color: #ffffff;
}
.header__cta p {
  margin: 0;
}
.header__cta:hover, .header__cta:focus {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.3);
}
.header__cta:hover:after, .header__cta:focus:after {
  right: 20px;
}
.header__cta:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 9px;
  height: 18px;
  background: url(../img/icon-arrow-white.svg) center center/cover;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.header__label {
  background: #f5f5f5;
  color: #000000;
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
}
.header--small {
  position: relative;
  z-index: 2;
  padding: 50px 0 0px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .header--small {
    padding: 15px 0 20px 0;
  }
}
.header--small .row {
  height: auto;
}
.header--no-image {
  background: #E8E3B6;
  padding: 200px 0 0px 0;
  color: #000000;
}
.header--no-image h1,
.header--no-image h2,
.header--no-image h3,
.header--no-image h4,
.header--no-image h5,
.header--no-image h6,
.header--no-image p,
.header--no-image ul,
.header--no-image li {
  color: #000000;
}
.header--no-image ul li a {
  color: #000000;
}
.header--no-image:before {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .header--no-image {
    padding: 100px 0 0 0;
  }
}
.header--no-image .header__image,
.header--no-image .header__cta {
  display: none;
}
.header--no-image .row {
  height: auto;
}
.header__news {
  background: #858770;
  position: relative;
}
.header__news img {
  width: 100%;
}
.header__news::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  background: url(../img/big-shape-white-2.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  display: block;
}
.header__news .news-date {
  font-size: 1.25rem;
  margin: 40px 0;
  color: #E8E3B6;
}
@media print, screen and (max-width: 63.99875em) {
  .header__news .news-date {
    font-size: 0.875rem;
    margin: 10px 0 20px;
  }
}
.header__news .header__caption {
  position: relative;
  margin-top: 20px;
}
.header__img {
  background: #ffffff;
  position: relative;
}
.header__img img {
  width: 100%;
  margin-bottom: -10px;
}
.header__img::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  background: url(../img/big-shape-yellow-2.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  display: block;
}
.header__img .header__caption {
  position: relative;
}
.header__text {
  position: relative;
}
.header__text::before {
  width: 50%;
  right: 0;
  height: 100%;
  bottom: -1px;
  content: "";
  background: #ffffff;
  position: absolute;
  background: url(../img/shape-text.svg) no-repeat;
  background-size: cover;
  z-index: 2;
}
@media print, screen and (max-width: 87.49875em) {
  .header__text::before::before {
    width: 50%;
    right: 0;
    height: 100%;
    bottom: -1px;
    content: "";
    background: #ffffff;
    position: absolute;
    background: url(../img/shape-text.svg) no-repeat;
    background-size: cover;
    z-index: 2;
  }
}
@media print, screen and (max-width: 87.49875em) and (max-width: 87.49875em) {
  .header__text::before::before {
    width: 50%;
    height: 300px;
    bottom: -1px;
    top: auto;
  }
}
@media print, screen and (max-width: 87.49875em) and (max-width: 63.99875em) {
  .header__text::before::before {
    display: none;
  }
}
.header__text::before .header__img {
  width: 50%;
  height: 300px;
  bottom: -1px;
  top: auto;
}
.header__text::before .header__img::before {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .header__text::before {
    display: none;
  }
}
.header .header__img::before {
  display: none;
}

/**
 * Footer
**/
.footer {
  background: #ffffff;
  padding: var(--xl) 0;
  padding-bottom: 0;
  position: relative;
  border-top: 10px solid black;
}
@media print, screen and (max-width: 63.99875em) {
  .footer {
    text-align: center;
  }
}
.footer a {
  color: #000000;
}
.footer a:hover {
  color: #000000;
  text-decoration: underline;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  color: #000000;
}
.footer h3 {
  margin-bottom: 40px;
  font-size: 1.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .footer h3 {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}
.footer ul {
  margin: 0;
}
.footer ul li {
  list-style: none;
  line-height: 2;
}
.footer ul li a {
  color: #000000;
  text-decoration: none;
}
.footer ul li a:hover {
  color: #000000;
}
.footer ul.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer ul.socials {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer ul.socials img {
  width: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer .column, .footer .columns {
    margin-bottom: 30px;
  }
}
.footer__right {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #858770;
  width: 100%;
  max-width: 400px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: 100px;
  bottom: 0;
}
@media print, screen and (max-width: 87.49875em) {
  .footer__right {
    max-width: 280px;
    padding-right: 50px;
  }
}
.footer__right::before {
  content: "";
  position: absolute;
  width: 108px;
  height: 60px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  background: #858770;
  left: -107px;
}
.footer__right a {
  color: #ffffff;
  position: relative;
  text-decoration: none;
}
.footer__right a::after {
  background: url(../img/arrow-up.svg);
  width: 24px;
  height: 13px;
  content: "";
  display: inline-block;
  margin-left: 10px;
  position: relative;
  background-size: cover;
}
.footer .logos-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px 0 30px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .footer .logos-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer .logos-block li {
  margin-right: 20px;
}
.footer .logos-block li:last-child {
  margin-right: 0;
}
.footer__bottom {
  padding-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__bottom {
    padding-bottom: 80px;
    margin-top: 0;
  }
}
.footer__bottom ul {
  display: inline-block;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__bottom ul {
    display: block;
    text-align: center;
    padding-bottom: var(--m);
  }
}
.footer__bottom ul li {
  display: inline-block;
  font-size: 0.875rem;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__bottom ul li {
    display: block;
    padding: 0;
    font-size: 0.75rem;
  }
}
.footer__bottom ul li:after {
  content: "-";
  position: relative;
  display: inline-block;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  margin: 0 var(--xxs) 0 var(--xxs);
}
@media print, screen and (max-width: 63.99875em) {
  .footer__bottom ul li:after {
    display: none;
  }
}
.footer__bottom ul li:last-child:after {
  content: "";
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Alert
**/
.alert-notification {
  background: #CC7365;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
  display: none;
}
.alert-on .alert-notification {
  display: block;
}
.alert-notification .alert-wrapper {
  min-height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: 30px;
  position: relative;
  padding-left: 25px;
}
@media screen and (min-width: 87.5em) {
  .alert-notification .alert-wrapper {
    margin-left: 50px;
  }
}
@media screen and (min-width: 106.25em) {
  .alert-notification .alert-wrapper {
    margin-left: 75px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .alert-notification .alert-wrapper {
    margin-left: 20px;
  }
}
.alert-notification .alert-wrapper::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url("../img/alert-icon.svg") center center/17px no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}
.alert-notification p, .alert-notification a {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 5px 0;
}
.alert-notification a:hover {
  color: #ffffff;
}

.block-aanbod {
  position: relative;
}
.block-aanbod .title-holder {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .block-aanbod .title-holder {
    margin-top: 100px;
  }
}
.block-aanbod .title-holder::before {
  content: "";
  position: absolute;
  background: url(../img/icon-leaf3-black.png);
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  content: "";
  width: 81px;
  height: 94px;
  margin: 0 auto;
  top: -100px;
}
.block-aanbod .row {
  position: relative;
  z-index: 2;
}
.block-aanbod .button, .block-aanbod .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .block-aanbod .wp-block-button__link, .block-aanbod .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .block-aanbod .wp-block-button__link, .block-aanbod .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .block-aanbod .wp-block-button__link, .block-aanbod .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .block-aanbod .wp-block-button__link {
  border: 1px solid #000000;
  color: #000000;
}
.block-aanbod__small {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 87.49875em) {
  .block-aanbod__small img {
    max-width: 170px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .block-aanbod__small img {
    max-width: 140px;
  }
}
.block-aanbod__small .read-more {
  color: #000000;
}
.block-aanbod__small .read-more::after {
  background: url(../img/arrow-dark.svg) no-repeat;
}
.block-aanbod__small:hover h3 {
  text-decoration: underline;
}
.block-aanbod__small .aanbod-container {
  margin-left: 35px;
}
.block-aanbod__small .aanbod-container p {
  color: #000000;
}
@media print, screen and (max-width: 63.99875em) {
  .block-aanbod__small .aanbod-container p {
    display: none;
  }
}
.block-aanbod__small .aanbod-container .date {
  display: block;
  margin-bottom: 10px;
  color: #000000;
}
.block-aanbod__small .aanbod-container h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: #000000;
}

.block-cards {
  overflow: hidden;
  position: relative;
}
.block-cards .title-holder {
  position: relative;
  margin-top: 110px;
}
@media print, screen and (max-width: 87.49875em) {
  .block-cards .title-holder {
    margin-top: 100px;
  }
}
.block-cards .title-holder::before {
  content: "";
  position: absolute;
  background: url(../img/icon-leaf2.png);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  content: "";
  width: 101px;
  height: 93px;
  margin: 0 auto;
  top: -100px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-cards__slider .slick-list {
    width: 90%;
    overflow: visible !important;
  }
}
.block-cards::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #858770;
  content: "";
  height: 450px;
}
.block-cards::after {
  content: "";
  position: absolute;
  bottom: 445px;
  left: 0;
  background: url(../img/big-shape.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.block-cards .slick-dots {
  bottom: -50px;
  margin-left: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .block-cards .slick-dots {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.block-cards .slick-next {
  right: -50px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-cards .slick-next {
    top: auto;
    bottom: -32px;
    right: 20px;
    width: 20px;
  }
}
.block-cards .slick-prev {
  left: -50px;
}
.block-cards .row {
  position: relative;
  z-index: 2;
}
.block-cards a {
  text-decoration: none;
}
.block-cards__container {
  margin-bottom: 50px;
}
.block-cards__item {
  text-decoration: none;
}
.block-cards__item:hover .block-cards__title {
  text-decoration: underline;
}
@media print, screen and (max-width: 63.99875em) {
  .block-cards__item .text-center {
    text-align: left;
  }
}
.block-cards__item img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-cards__image {
  position: relative;
  overflow: hidden;
}
.block-cards__image img {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-cards .block-cards__item:hover .block-cards__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-cards__title {
  font-size: 1.625rem;
  text-transform: uppercase;
  margin: 10px 0;
  font-weight: 500;
  font-family: "futura-pt", sans-serif;
}

.block-ervaar {
  position: relative;
}
.block-ervaar::before {
  background: #858770;
  height: 400px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}
.block-ervaar .slick-next {
  background: url(../img/arrow-black.svg) center center/cover;
  right: -50px;
  top: 30%;
}
@media print, screen and (max-width: 106.24875em) {
  .block-ervaar .slick-next {
    right: -22px;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .block-ervaar .slick-next {
    top: auto;
    bottom: -5px;
    right: 20px;
    width: 17px;
    height: 36px;
    background: url(../img/arrow-white-next.svg) center center/cover;
  }
}
.block-ervaar .slick-prev {
  background: url(../img/arrow-black.svg) center center/cover;
  left: -50px;
  top: 30%;
}
@media print, screen and (max-width: 106.24875em) {
  .block-ervaar .slick-prev {
    left: -25px;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .block-ervaar .slick-prev {
    display: none !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .block-ervaar .slick-list {
    width: 90%;
    overflow: visible !important;
  }
  .block-ervaar .slick-list .slick-next {
    top: auto;
    bottom: -6px;
    right: 20px;
    width: 50px;
    height: 35px;
    background: url(../img/arrow-white-next.svg) center center/cover;
    background-size: 20px;
    background-repeat: no-repeat;
  }
}
.block-ervaar .row {
  position: relative;
  z-index: 2;
}
.block-ervaar__item {
  min-height: 600px;
  position: relative;
  display: block;
  margin-bottom: 35px;
  overflow: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .block-ervaar__item {
    min-height: 450px;
  }
}
.block-ervaar__item::before {
  width: 100%;
  height: 250px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 40, 0)), color-stop(95%, #000));
  background: linear-gradient(rgba(50, 50, 40, 0), #000 95%);
  position: absolute;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 1;
}
.block-ervaar__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media print, screen and (min-width: 64em) {
  .block-ervaar__item:hover::before {
    height: 400px;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
  .block-ervaar__item:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
  .block-ervaar__item:hover .block-ervaar__container {
    bottom: 30px;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .block-ervaar__item::before {
    height: 400px;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
  .block-ervaar__item .block-ervaar__container {
    bottom: 30px;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}
.block-ervaar__container {
  position: absolute;
  bottom: -22px;
  left: 30px;
  width: calc(100% - 60px);
  z-index: 2;
  color: #ffffff;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-ervaar .slick-dots {
  position: unset;
}
@media print, screen and (max-width: 63.99875em) {
  .block-ervaar .slick-dots {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.block-moviecard {
  position: relative;
  z-index: 10;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
.frontpage .block-moviecard {
  padding-bottom: 0;
}
.block-moviecard .moviecard {
  position: relative;
  background-color: #ffffff;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  margin: 35px 0;
}
.block-moviecard .moviecard > .row .column, .block-moviecard .moviecard > .row .columns {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard {
    background: #ffffff;
    overflow: hidden;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .block-moviecard .moviecard .row {
    visibility: hidden;
    height: 0;
  }
  .block-moviecard .moviecard.moviecard-active .row {
    visibility: visible;
    height: 100%;
  }
  .block-moviecard .moviecard.moviecard-active .mobile-trigger {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.block-moviecard .moviecard .movie-thumbnail {
  position: absolute;
  width: 18%;
  left: 0;
  height: 100%;
  top: 0;
  overflow: hidden;
}
.block-moviecard .moviecard .movie-thumbnail img {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail {
    min-height: 240px;
    width: 100%;
    position: relative;
    padding-bottom: 0;
    background: #ffffff;
    text-align: center;
    margin-top: 20px;
  }
  .block-moviecard .moviecard .movie-thumbnail img {
    max-width: 380px;
  }
}
@media print, screen and (min-width: 64em) {
  .block-moviecard .moviecard .movie-thumbnail:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .block-moviecard .moviecard .movie-thumbnail {
    margin-top: 0;
    text-align: left;
  }
  .block-moviecard .moviecard .movie-thumbnail img {
    max-width: 100%;
  }
}
.block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content {
    width: 100%;
    padding: 20px;
    position: unset;
    display: block;
  }
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content a.movie-title {
    width: 100%;
    padding-right: 55px;
    position: relative;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content a.movie-title {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content a.movie-title h2,
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content a.movie-title .movie-description {
    color: #000000;
  }
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content a.movie-title::before {
    position: absolute;
    right: 0px;
    top: -10px;
    background: url(../img/arrow-right-white.svg);
    width: 40px;
    height: 40px;
    content: "";
  }
}
.block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-categorie p {
  position: relative;
  color: #000000;
  font-size: 0.875rem;
  background: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 15px 5px 15px;
  opacity: 1;
  z-index: 1;
  margin-left: 10px;
  margin-top: 0px;
  font-size: 12px;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-categorie p {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-categorie p:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 20px;
  height: 20px;
  background: url("../img/icon-ribbon.svg") no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-categorie p:before {
    left: 0;
    top: 3px;
  }
}
.block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-title {
  display: none;
  position: relative;
  z-index: 1;
  opacity: 1;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail .movie-thumbnail-content .movie-title {
    display: block;
    color: #000000;
  }
}
.block-moviecard .moviecard .movie-thumbnail .playbutton {
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  z-index: 1;
}
.block-moviecard .moviecard .movie-thumbnail .playbutton img {
  opacity: 1;
}
.block-moviecard .moviecard .movie-thumbnail .mobile-trigger {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: url(../img/icon-arrow-down-white.svg) no-repeat;
  width: 40px;
  height: 42px;
  background-position: center;
  z-index: 1;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-moviecard .moviecard .movie-thumbnail img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-thumbnail img {
    aspect-ratio: 12/9;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .block-moviecard .moviecard .movie-thumbnail img {
    aspect-ratio: 13/9;
  }
}
.block-moviecard .moviecard .movie-content {
  padding: 40px 20px 40px 50px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-content {
    padding: 20px 20px 0 20px;
  }
}
.block-moviecard .moviecard .movie-content .margin-small-bottom p {
  color: #000000;
  font-weight: bold;
  margin-bottom: 15px;
}
.block-moviecard .moviecard .movie-content h2,
.block-moviecard .moviecard .movie-content h3 {
  color: #000000;
}
.block-moviecard .moviecard .movie-content .kijkwijzer {
  min-width: 125px;
  margin-left: 15px;
  margin-top: 5px;
  padding-left: auto;
}
.block-moviecard .moviecard .movie-content .movie-title {
  margin-bottom: 3px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #000000;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-content .movie-title {
    display: none;
  }
}
.block-moviecard .moviecard .movie-content .movie-title:hover {
  color: #E8E3B6;
}
.block-moviecard .moviecard .movie-content .movie-title:hover h2 {
  text-decoration: underline;
}
.block-moviecard .moviecard .movie-content .movie-information {
  font-size: 1rem;
  color: #858770;
  font-style: italic;
  margin-bottom: 15px;
}
.block-moviecard .moviecard .movie-content .movie-description {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #000000;
}
.block-moviecard .moviecard .movie-data {
  margin-bottom: 30px;
  padding-left: 15px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-data {
    padding-left: 15px;
    margin-bottom: 30px;
    margin-top: -20px;
  }
}
.block-moviecard .moviecard .movie-data .movie-viewing-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}
.block-moviecard .moviecard .movie-data .movie-viewing-guide img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  height: 25px;
  width: 25px;
}
.block-moviecard .moviecard .movie-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  padding: 30px 0;
  padding-left: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block-moviecard .moviecard .movie-times:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  height: 100%;
  width: 20px;
  background: #ffffff;
  z-index: 20;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times:before {
    display: none;
  }
}
.block-moviecard .moviecard .movie-times.no-slick .slick-list,
.block-moviecard .moviecard .movie-times.no-slick .slick-track {
  width: 100% !important;
}
.block-moviecard .moviecard .movie-times.no-slick .slick-list .slick-slide,
.block-moviecard .moviecard .movie-times.no-slick .slick-track .slick-slide {
  width: 33.33% !important;
}
@media print, screen and (min-width: 40em) {
  .block-moviecard .moviecard .movie-times.no-slick .slick-list .slick-slide,
  .block-moviecard .moviecard .movie-times.no-slick .slick-track .slick-slide {
    width: 50% !important;
  }
}
@media screen and (min-width: 87.5em) {
  .block-moviecard .moviecard .movie-times.no-slick .slick-list .slick-slide,
  .block-moviecard .moviecard .movie-times.no-slick .slick-track .slick-slide {
    width: 33.3333% !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times {
    margin: 0 auto 20px;
    padding: 20px 0;
  }
}
.block-moviecard .moviecard .movie-times .slick-slide {
  padding: 0 10px 0 10px;
}
@media print, screen and (max-width: 106.24875em) {
  .block-moviecard .moviecard .movie-times .slick-slide {
    padding: 0 5px 0 5px;
  }
}
.block-moviecard .moviecard .movie-times .slick-prev {
  background: url("../img/icon-arrow-right.svg") no-repeat !important;
  width: 45px;
  height: 47px;
  left: -20px;
  z-index: 50;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  top: calc(50% - 25px);
}
.block-moviecard .moviecard .movie-times .slick-prev.slick-disabled {
  opacity: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times .slick-prev {
    left: -36px;
    width: 35px;
    width: 20px;
    background-size: 100% !important;
  }
}
.block-moviecard .moviecard .movie-times .slick-next {
  background: url("../img/icon-arrow-right.svg") no-repeat !important;
  width: 40px;
  height: 40px;
  right: -60px;
  left: auto;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  top: calc(50% - 10px);
}
.block-moviecard .moviecard .movie-times .slick-next.slick-disabled {
  opacity: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times .slick-next {
    right: -36px;
    width: 35px;
    height: 36px;
    width: 20px;
    background-size: 100% !important;
  }
}
.block-moviecard .moviecard .movie-times .movie-time {
  text-align: center;
}
.block-moviecard .moviecard .movie-times .movie-time a {
  text-decoration: none;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-screenday {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 9px;
  margin-bottom: 10px;
}
.frontpage .block-moviecard .moviecard .movie-times .movie-time .movie-screenday {
  color: #000000;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: #E8E3B6;
  height: 44px;
  padding: 10px;
  position: relative;
  color: #000000;
  display: block;
  text-decoration: none;
  margin-bottom: 9px;
  border-radius: 50px;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.uitverkocht {
  background: transparent;
  padding: 4px;
  cursor: not-allowed;
  color: #000000;
  border: none;
  background: #DAB0AD;
  pointer-events: none;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.uitverkocht:after {
  content: "Uitverkocht";
  position: absolute;
  width: 100%;
  bottom: 2px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 12px;
  font-weight: 400;
}
@media print, screen and (max-width: 106.24875em) {
  .block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.uitverkocht:after {
    font-size: 10px;
  }
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.uitverkocht:hover {
  background: #8a8a8a;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.laatste-kans {
  padding: 4px;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.laatste-kans:after {
  content: "Laatste tickets";
  position: absolute;
  width: 100%;
  bottom: 2px;
  left: 50%;
  font-weight: 400;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 12px;
}
@media print, screen and (max-width: 106.24875em) {
  .block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.laatste-kans:after {
    font-size: 10px;
  }
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock.laatste-kans:hover {
  background: #dcd48f;
}
.block-moviecard .moviecard .movie-times .movie-time .movie-timeblock:hover {
  background: #dcd48f;
}
.block-moviecard .moviecard .movie-times.mobile-movies {
  top: auto;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  z-index: 2;
  margin-bottom: 0;
  padding: 25px 20px 5px 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times.mobile-movies {
    padding: 0 20px 5px 20px;
  }
}
.block-moviecard .moviecard .movie-times.mobile-movies .slick-next {
  right: -10px;
}
.block-moviecard .moviecard .movie-times.mobile-movies .slick-prev {
  left: -10px;
}
.block-moviecard .moviecard .movie-times.mobile-movies .movie-screenday {
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .movie-times.mobile-movies .movie-screenday {
    color: #000000;
  }
}
.block-moviecard .moviecard .picl {
  margin-top: 30px;
  position: absolute;
  bottom: 0;
}
.block-moviecard .moviecard .picl .banner {
  font-size: 0.875rem;
}
.block-moviecard .moviecard .picl .banner img {
  max-width: 70px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-moviecard .moviecard .picl {
    margin-top: 0;
    padding-top: 50px;
    text-align: center;
  }
}
.block-moviecard .slick-slide {
  opacity: 0.2;
}
@media print, screen and (max-width: 87.49875em) {
  .block-moviecard .slick-slide {
    width: auto;
  }
}
.block-moviecard .slick-slide.slick-active {
  opacity: 1;
}
.block-moviecard .column, .block-moviecard .columns {
  position: relative;
  overflow: hidden;
}

.card-movie {
  position: relative;
  z-index: 3;
  padding: 0 30px;
  margin-top: 50px !important;
}
@media print, screen and (max-width: 106.24875em) {
  .card-movie {
    width: 100%;
    padding: 0 10px;
  }
}
.card-movie .movie-poster {
  margin-bottom: 20px;
  text-align: center;
}
.card-movie .movie-poster img {
  max-width: 280px;
  width: 100%;
}
.card-movie .title {
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 500;
}
.card-movie a {
  text-decoration: none;
}
.card-movie .movie-info {
  margin-bottom: var(--small);
}
.card-movie .movie-info .movie-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  margin-bottom: 10px;
}
.card-movie .movie-info .movie-info-row > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 7px 10px;
}
.card-movie .movie-info .movie-info-row > div:first-child {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
}
@media print, screen and (max-width: 87.49875em) {
  .card-movie .movie-info .movie-info-row > div:first-child {
    font-size: 0.875rem;
  }
}
.card-movie .movie-info .movie-info-row .kijkwijzer img {
  mix-blend-mode: multiply;
  margin-bottom: 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .card-movie .movie-info .movie-info-row .kijkwijzer img {
    max-width: 20px;
  }
}
.card-movie .card-warning {
  margin-bottom: 30px;
  display: block;
  position: relative;
}
.card-movie .card-warning p {
  background: #F2E6E6;
  padding: 15px 50px;
  position: relative;
  margin: 0;
}
.card-movie .card-warning p:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  background: url("../img/icon-warning.svg") no-repeat;
  width: 21px;
  height: 21px;
}

.tickets {
  padding: var(--l) 0 !important;
}
@media print, screen and (max-width: 63.99875em) {
  .tickets {
    margin-top: 30px;
  }
}
.tickets h3::before {
  background: url(../img/icon-ticket.svg) no-repeat;
  width: 34px;
  height: 34px;
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .tickets h3::before {
    width: 24px;
    height: 24px;
    background-size: cover;
  }
}
.tickets .more-times {
  cursor: pointer;
  font-weight: bold;
}
.tickets .ticket-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tickets .ticket-times .movie-time {
  position: relative;
  margin-bottom: 30px;
  margin-top: 20px;
  width: calc(18% - 20px);
  margin-right: 20px;
  text-align: center;
}
@media print, screen and (max-width: 87.49875em) {
  .tickets .ticket-times .movie-time {
    width: calc(25% - 20px);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .tickets .ticket-times .movie-time {
    width: calc(18% - 20px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tickets .ticket-times .movie-time {
    width: calc(33% - 20px);
  }
}
.tickets .ticket-times .movie-time a {
  text-decoration: none;
}
.tickets .ticket-times .movie-time .movie-screenday {
  font-weight: 900;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .tickets .ticket-times .movie-time .movie-screenday {
    font-size: 0.875rem;
  }
}
.tickets .ticket-times .movie-time .times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (max-width: 63.99875em) {
  .tickets .ticket-times .movie-time .times {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tickets .ticket-times .movie-time .movie-timeblock {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: #E8E3B6;
  height: 44px;
  padding: 10px;
  position: relative;
  color: #000000;
  display: block;
  text-decoration: none;
  margin-bottom: 9px;
  border-radius: 50px;
  min-width: 100px;
  text-align: center;
  min-width: 100px;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .tickets .ticket-times .movie-time .movie-timeblock {
    max-width: 32%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
  }
}
.tickets .ticket-times .movie-time .movie-timeblock.uitverkocht {
  background: transparent;
  border: 1px solid #8a8a8a;
  cursor: not-allowed;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 3px 0;
  text-align: center;
  color: #8a8a8a;
  pointer-events: none;
}
.tickets .ticket-times .movie-time .movie-timeblock.uitverkocht:after {
  content: "Uitverkocht";
  position: absolute;
  width: 100%;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 12px;
}
.tickets .ticket-times .movie-time .movie-timeblock.uitverkocht:hover {
  background: #8a8a8a;
}
.tickets .ticket-times .movie-time .movie-timeblock.laatste-kans:after {
  content: "Laatste kans";
  position: absolute;
  width: 100%;
  bottom: 2px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 12px;
}
.tickets .ticket-times .movie-time .movie-timeblock.laatste-kans:hover {
  background: #dcd48f;
}
.tickets .ticket-times .movie-time .movie-timeblock:hover {
  background: #dcd48f;
}

.movie-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .movie-reviews {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-reviews {
    gap: 20px;
  }
}
.movie-reviews .movie-review {
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-reviews .movie-review {
    width: 100%;
  }
}
.movie-reviews .movie-review .review-content.rate-1 .stars .star:nth-child(1) {
  background: url("../img/icon-star-green.svg") no-repeat;
}
.movie-reviews .movie-review .review-content.rate-2 .stars .star:nth-child(-n+2) {
  background: url("../img/icon-star-green.svg") no-repeat;
}
.movie-reviews .movie-review .review-content.rate-3 .stars .star:nth-child(-n+3) {
  background: url("../img/icon-star-green.svg") no-repeat;
}
.movie-reviews .movie-review .review-content.rate-4 .stars .star:nth-child(-n+4) {
  background: url("../img/icon-star-green.svg") no-repeat;
}
.movie-reviews .movie-review .review-content.rate-5 .stars .star:nth-child(-n+5) {
  background: url("../img/icon-star-green.svg") no-repeat;
}
.movie-reviews .movie-review .review-content .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}
.movie-reviews .movie-review .review-content .stars .star {
  width: 21px;
  height: 21px;
  background: url("../img/icon-star-green-empty.svg") no-repeat;
}
.movie-reviews .movie-review .review-content p {
  margin: 0;
  font-style: italic;
  opacity: 1;
}
.movie-reviews .movie-review .review-content p.bold {
  font-style: normal;
}

.block-news {
  position: relative;
}
.block-news .title-holder {
  position: relative;
  margin-top: 110px;
}
@media print, screen and (max-width: 63.99875em) {
  .block-news .title-holder {
    margin-top: 120px;
  }
}
.block-news .title-holder::before {
  content: "";
  position: absolute;
  background: url(../img/icon-leaf-small-2.png);
  left: 0;
  right: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  width: 81px;
  height: 94px;
  margin: 0 auto;
  top: -100px;
}
.block-news::before {
  content: "";
  position: absolute;
  bottom: 545px;
  left: 0;
  background: url(../img/big-shape-yellow.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  display: none;
}
.frontpage .block-news::before {
  display: block;
}
.block-news::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  background: #E8E3B6;
  content: "";
  height: 548px;
  display: none;
}
.frontpage .block-news::after {
  display: block;
}
.frontpage .block-news .column .button.is-style-ghost, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .frontpage .block-news .column .is-style-ghost.wp-block-button__link, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .frontpage .block-news .column .is-style-ghost.wp-block-button__link, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .frontpage .block-news .column .is-style-ghost.wp-block-button__link, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .frontpage .block-news .column .is-style-ghost.wp-block-button__link, .frontpage .block-news .columns .button.is-style-ghost, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .frontpage .block-news .columns .is-style-ghost.wp-block-button__link, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .frontpage .block-news .columns .is-style-ghost.wp-block-button__link, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .frontpage .block-news .columns .is-style-ghost.wp-block-button__link, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .frontpage .block-news .columns .is-style-ghost.wp-block-button__link {
  border: 1px solid #000000 !important;
  color: #000000 !important;
}
.frontpage .block-news .column .button.is-style-ghost:hover, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .frontpage .block-news .column .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .frontpage .block-news .column .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .frontpage .block-news .column .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .column .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .frontpage .block-news .column .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .columns .button.is-style-ghost:hover, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green .frontpage .block-news .columns .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost .frontpage .block-news .columns .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary .frontpage .block-news .columns .is-style-ghost.wp-block-button__link:hover, .frontpage .block-news .columns .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary .frontpage .block-news .columns .is-style-ghost.wp-block-button__link:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
.block-news__big-page::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: url(../img/big-shape-white.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
}
.news-detail .block-news__big-page::before {
  display: none;
}
.block-news .row {
  position: relative;
  z-index: 2;
}
.block-news .button, .block-news .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .block-news .wp-block-button__link, .block-news .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .block-news .wp-block-button__link, .block-news .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .block-news .wp-block-button__link, .block-news .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .block-news .wp-block-button__link {
  border: 1px solid #000000;
  color: #000000;
}
.block-news__big {
  min-height: 540px;
  position: relative;
  display: block;
  margin-bottom: 35px;
  overflow: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .block-news__big {
    min-height: 350px;
  }
}
.block-news__big img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-news__big:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-news__big::before {
  width: 100%;
  height: 250px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 40, 0)), color-stop(95%, #000));
  background: linear-gradient(rgba(50, 50, 40, 0), #000 95%);
  position: absolute;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 1;
}
.block-news__big:hover::before {
  height: 400px;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.block-news__big h3 {
  color: #ffffff;
}
.block-news__big .date {
  display: block;
  margin-bottom: 15px;
  color: #ffffff;
}
.block-news__big .news-container {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
  z-index: 2;
  color: #ffffff;
}
.block-news__big .news-container p {
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.4s, 0.4s all ease;
  transition: max-height 0.4s, 0.4s all ease;
  overflow: hidden;
  max-height: 0;
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .block-news__big .news-container p {
    display: none;
  }
}
.block-news__big:hover .news-container p {
  max-height: 140px;
  opacity: 1;
  -webkit-transition: max-height 0.8s, 0.4s all ease;
  transition: max-height 0.8s, 0.4s all ease;
}
.block-news__small {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.block-news__small img {
  max-width: 220px;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .block-news__small img {
    max-width: 140px;
    height: 140px;
  }
}
.block-news__small .read-more {
  color: #ffffff;
}
.frontpage .block-news__small .read-more {
  color: #000000;
}
.frontpage .block-news__small .read-more::after {
  background: url(../img/arrow-dark.svg) no-repeat;
}
.block-news__small:hover h3 {
  text-decoration: underline;
}
.block-news__small .news-container {
  margin-left: 35px;
}
.block-news__small .news-container p {
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .block-news__small .news-container p {
    display: none;
  }
}
.frontpage .block-news__small .news-container p {
  color: #000000;
}
.block-news__small .news-container .date {
  display: block;
  margin-bottom: 10px;
  color: #E8E3B6;
}
.frontpage .block-news__small .news-container .date {
  color: #000000;
}
.block-news__small .news-container h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #ffffff;
}
.frontpage .block-news__small .news-container h3 {
  color: #000000;
}

.block-program {
  padding-top: 50px !important;
}
@media screen and (max-width: 87.5em) {
  .block-program {
    padding-top: 0 !important;
  }
}
.block-program::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: #858770 url(../img/big-shape-white.svg);
  width: 100%;
  height: 901px;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
}
.block-program > .row {
  position: relative;
}
.block-program p {
  margin-bottom: 5px;
}
.block-program .column, .block-program .columns {
  margin-bottom: 30px;
}
.block-program .program-container {
  background-color: #E8E3B6;
  height: 100%;
}
.block-program .program-container .date {
  margin-bottom: 0;
  background: #E8E3B6;
  padding: 30px 20px 20px;
  font-size: 1.25rem;
  text-align: center;
  color: #000000;
}
.block-program .program-container .program-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #E8E3B6;
  padding: 14px 12px 5px 30px;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .block-program .program-container .program-times {
    padding: 14px 12px 5px 20px;
  }
}
.block-program .program-container .program-times:nth-child(odd) {
  background: #F1EED3;
}
.block-program .program-container .program-times .time {
  font-weight: 500;
  text-decoration: underline;
  margin-right: 20px;
}
.block-program .program-container .program-times .movie {
  color: #000000;
  font-weight: 500;
}
.block-program .program-container .program-times .genre {
  color: #8a8a8a;
  font-style: italic;
  margin-right: 5px;
  margin-bottom: 12px;
}
.block-program .program-container .program-times:hover .movie {
  text-decoration: underline;
}

/**
 * FAQ
**/
.faq.bg-dark {
  position: relative;
  padding-top: 150px;
}
@media print, screen and (max-width: 63.99875em) {
  .faq.bg-dark {
    padding-top: 100px;
  }
}
.faq__title {
  position: relative;
  margin-top: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__title {
    margin-top: 60px;
  }
}
.faq__title::before {
  position: absolute;
  background: url(../img/icon-leaf3-black.png);
  left: 0;
  right: 0;
  content: "";
  width: 81px;
  height: 94px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  top: -100px;
}
.faq__item {
  background: #858770;
  margin-bottom: 20px;
  padding: 30px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__item {
    padding: 20px;
  }
}
.faq__item h4 {
  color: #ffffff;
}
.faq__question {
  position: relative;
  padding-right: 80px;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__question {
    padding-right: 50px;
  }
}
.faq__question::before {
  content: "";
  position: absolute;
  right: 0;
  margin-top: -5px;
  background: url(../img/arrow-down-green.svg) center center/21px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__question::before {
    width: 35px;
    height: 35px;
    background-size: 21px;
  }
}
.faq__question h3,
.faq__question h4 {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 0;
}
.faq__question:hover {
  color: #E8E3B6;
}
.faq__question:hover h3 {
  color: #E8E3B6;
}
.faq__question:hover:before {
  background: url(../img/arrow-down-green.svg) center center/21px no-repeat;
}
.faq__question .faq__answer p {
  color: #ffffff;
}
.faq__question::before {
  content: "";
  position: absolute;
  right: 0;
  background: url(../img/arrow-down-white.svg) center center/21px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__question::before {
    width: 35px;
    height: 35px;
    background-size: 21px;
  }
}
.faq__question h4 {
  color: #ffffff;
}
.faq__answer p {
  color: #ffffff;
}
.faq__answer {
  display: none;
  margin-top: 30px;
  color: #000000;
}
.faq--active .faq__question::before {
  background: url(../img/arrow-down-white.svg) center center/21px no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq.no-bg .faq__question::before {
  content: "";
  position: absolute;
  right: 0;
  background: url(../img/arrow-down-white.svg) center center/21px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq.no-bg .faq__question::before {
    width: 35px;
    height: 35px;
    background-size: 21px;
  }
}
.faq.no-bg .faq__answer p {
  color: #ffffff;
}
.faq.no-bg .faq__item {
  background: #858770;
  margin-bottom: 20px;
  padding: 30px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq.no-bg .faq__item {
    padding: 20px;
  }
}
.faq.no-bg .faq__item h4 {
  color: #ffffff;
}
.faq.no-bg .faq__title::before {
  position: absolute;
  background: url(../img/icon-leaf3-black.png);
  left: 0;
  right: 0;
  content: "";
  width: 81px;
  height: 94px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  top: -100px;
}
.faq.no-bg--active .faq__question::before {
  background: url(../img/arrow-down-white.svg) center center/21px no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq.bg-dark .faq__title::before {
  position: absolute;
  background: url(../img/icon-leaf-small-2.png);
  left: 0;
  right: 0;
  content: "";
  width: 81px;
  height: 94px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  top: -100px;
}
.faq.bg-dark .faq__question::before {
  background: url(../img/arrow-down-green.svg) center center/21px no-repeat;
}
.faq.bg-dark .faq--active {
  background: #ffffff;
}
.faq.bg-dark .faq--active p {
  color: #000000;
}
.faq.bg-dark .faq--active .faq__question::before {
  background: url(../img/arrow-down-green.svg) center center/21px no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq.bg-dark .faq--active .faq__question:hover:before {
  background: url(../img/arrow-down-green.svg) center center/21px no-repeat;
}
.faq.bg-dark .faq__item {
  background: #E8E3B6;
  margin-bottom: 20px;
  padding: 30px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .faq.bg-dark .faq__item {
    padding: 20px;
  }
}
.faq.bg-dark .faq__item .faq__title::before {
  position: absolute;
  background: url(../img/icon-leaf-small-2.png);
  left: 0;
  right: 0;
  content: "";
  width: 81px;
  height: 94px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  top: -100px;
}
.faq.bg-dark .faq__item .faq__question h4 {
  color: #000000;
}
.faq.bg-dark .faq__answer p {
  color: #000000;
}

/**
 * Gallery
**/
.gallery__more {
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gallery__more:after {
  content: "";
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  -webkit-transition: 0.4s all cubic-bezier(0.65, 0, 0.34, 0.92);
  transition: 0.4s all cubic-bezier(0.65, 0, 0.34, 0.92);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), to(rgba(212, 0, 103, 0)));
  background: linear-gradient(0deg, #000000 0, rgba(212, 0, 103, 0) 100%);
}
.gallery__more h5 {
  color: #ffffff;
  position: relative;
  z-index: 3;
  width: 100%;
}
.gallery__number {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  color: #ffffff;
  font-weight: bold;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 4.375rem;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__number {
    font-size: 1.875rem;
  }
}
.gallery .column, .gallery .columns {
  position: relative;
  overflow: hidden;
}
.gallery a {
  display: block;
  position: relative;
  overflow: hidden;
}
.gallery a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.gallery a:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.gallery__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  margin-top: 20px;
}
@media print, screen and (max-width: 87.49875em) {
  .gallery__container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}
.gallery__container a {
  display: none;
  position: relative;
}
.gallery__container a:nth-child(1) {
  display: block;
  grid-area: 1/1/3/3;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container a:nth-child(1) {
    grid-area: 1/1/3/5;
  }
}
.gallery__container a:nth-child(1) img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__container a:nth-child(2) {
  display: block;
  grid-area: 1/3/2/4;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container a:nth-child(2) {
    grid-area: 3/1/4/3;
  }
}
.gallery__container a:nth-child(3) {
  display: block;
  grid-area: 1/4/2/5;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container a:nth-child(3) {
    grid-area: 3/3/4/5;
  }
}
.gallery__container a:nth-child(4) {
  display: block;
  grid-area: 2/3/3/4;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container a:nth-child(4) {
    grid-area: 4/1/5/3;
  }
}
.gallery__container a:nth-child(5) {
  display: block;
  grid-area: 2/4/3/5;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__container a:nth-child(5) {
    grid-area: 4/3/5/5;
  }
}

/**
 * Image slider
**/
.image-slider__caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 1;
}
.image-slider__caption h3 {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .image-slider__caption h3 {
    font-size: 18px;
    text-align: center;
  }
}
.image-slider__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  color: #ffffff;
  padding: var(--l) 17%;
}
@media print, screen and (max-width: 63.99875em) {
  .image-slider__content {
    padding: var(--s) 17%;
  }
}
.image-slider__content p {
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .image-slider__content p {
    display: none;
  }
}
.image-slider img {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media print, screen and (max-width: 63.99875em) {
  .image-slider img {
    aspect-ratio: 5/3;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .image-slider img {
    min-height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.image-slider .slick-slide {
  position: relative;
  opacity: 0.5;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.image-slider .slick-slide.slick-current {
  opacity: 1;
}
.image-slider .slick-slide::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), to(rgba(212, 0, 103, 0)));
  background: linear-gradient(0deg, #000000 0, rgba(212, 0, 103, 0) 100%);
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  left: 0;
  opacity: 0.7;
}
.image-slider .slick-slide > div > div {
  display: block !important;
}
.image-slider .slick-next, .image-slider .slick-prev {
  background: #E8E3B6 url(../img/icon-arrow-white.svg) center center/10px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  right: 8%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media print, screen and (max-width: 63.99875em) {
  .image-slider .slick-next, .image-slider .slick-prev {
    right: 8%;
    width: 35px;
    height: 35px;
    background-size: 8px;
  }
}
.image-slider .slick-next.slick-disabled, .image-slider .slick-prev.slick-disabled {
  opacity: 0;
}
.image-slider .slick-prev {
  left: 8%;
  z-index: 5;
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}
@media print, screen and (max-width: 63.99875em) {
  .image-slider .slick-prev {
    left: 8%;
  }
}
.image-slider .slick-dots {
  bottom: calc(var(--xxl) * -1);
  text-align: center;
  width: 100%;
}
.image-slider .slick-dots .slick-active button {
  background: #E8E3B6;
}

/**
 * Image text
**/
.image-text.wp-block, .image-text.wp-block-media-text, .image-text.wp-block-gallery, .image-text.wp-block-embed, .image-text.wp-block-columns {
  margin-top: var(--l);
  margin-bottom: var(--l);
}
.frontpage .image-text.wp-block, .frontpage .image-text.wp-block-media-text, .frontpage .image-text.wp-block-gallery, .frontpage .image-text.wp-block-embed, .frontpage .image-text.wp-block-columns {
  margin-top: calc(var(--xxl) * -1.02);
  margin-bottom: var(--xxl);
}
.image-text h3, .image-text h2 {
  color: #000000 !important;
}
.image-text .row {
  position: relative;
  z-index: 1;
}
.frontpage .image-text .row::after {
  content: "";
  background: url(../img/leaf-middle-big.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 553px;
  height: 508px;
  left: -120px;
  top: -350px;
  position: absolute;
  z-index: -1;
}
@media print, screen and (max-width: 87.49875em) {
  .frontpage .image-text .row::after {
    background-size: 70%;
    left: -50px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .frontpage .image-text .row::after {
    display: none;
  }
}
.image-text__image-col {
  padding: 0;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .image-text__image-col {
    padding: 0 !important;
  }
}
.image-text__image-col img, .image-text__image-col iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text__image-col img, .image-text__image-col iframe {
    position: relative;
    padding-top: 10px;
  }
}
.frontpage .image-text__text-col {
  position: relative;
  background: #ffffff;
}
.image-text__text {
  color: #000000;
}
.image-text--image-left, .image-text.is-style-image-text--image-left {
  z-index: 3333;
}
.image-text--image-left .image-text__image-col, .image-text.is-style-image-text--image-left .image-text__image-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-left .image-text__image-col, .image-text.is-style-image-text--image-left .image-text__image-col {
    padding: 0;
  }
}
.image-text--image-left .image-text__text-col, .image-text.is-style-image-text--image-left .image-text__text-col {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-left .image-text__text-col, .image-text.is-style-image-text--image-left .image-text__text-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-left .image-text__text-col > div, .image-text.is-style-image-text--image-left .image-text__text-col > div {
    padding-left: 0;
  }
}
.image-text--image-right .image-text__image-col, .image-text.is-style-image-text--image-right .image-text__image-col {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-right .image-text__image-col, .image-text.is-style-image-text--image-right .image-text__image-col {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
  }
}
.image-text--image-right .image-text__text-col, .image-text.is-style-image-text--image-right .image-text__text-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-right .image-text__text-col, .image-text.is-style-image-text--image-right .image-text__text-col {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .image-text--image-right .image-text__text-col > div, .image-text.is-style-image-text--image-right .image-text__text-col > div {
    padding-right: 0;
  }
}
.image-text img {
  border-radius: 0;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .image-text img {
    padding: 0;
  }
}

main section.image-text.bg-dark .button, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.image-text.bg-dark .wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost main section.image-text.bg-dark .wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary main section.image-text.bg-dark .wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary main section.image-text.bg-dark .wp-block-button__link, main section.image-text.bg-dark body .wp-element-button {
  background: #E8E3B6;
  color: black;
  border: 1px solid #E8E3B6;
}
main section.image-text.bg-dark .button:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.image-text.bg-dark .wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost main section.image-text.bg-dark .wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary main section.image-text.bg-dark .wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary main section.image-text.bg-dark .wp-block-button__link:hover, main section.image-text.bg-dark body .wp-element-button:hover {
  background: #dcd48f;
  color: #000000;
}
main section.image-text.bg-dark .button.is-style-ghost, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.image-text.bg-dark .is-style-ghost.wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost main section.image-text.bg-dark .is-style-ghost.wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary main section.image-text.bg-dark .is-style-ghost.wp-block-button__link, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary main section.image-text.bg-dark .is-style-ghost.wp-block-button__link, main section.image-text.bg-dark body .wp-element-button.is-style-ghost {
  border: 1px solid #000000;
  background: transparent !important;
  color: #000000 !important;
}
main section.image-text.bg-dark .button.is-style-ghost:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost-green .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost-green main section.image-text.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-ghost .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-ghost main section.image-text.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-secondary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-secondary main section.image-text.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.image-text.bg-dark .wp-block-buttons .wp-block-button.is-style-primary .is-style-ghost.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-primary main section.image-text.bg-dark .is-style-ghost.wp-block-button__link:hover, main section.image-text.bg-dark body .wp-element-button.is-style-ghost:hover {
  background: #E8E3B6 !important;
  color: #000000 !important;
  border: 1px solid #E8E3B6 !important;
}

/**
 * Item list
**/
.item-list__container {
  min-height: 100%;
  position: relative;
  border-radius: 8px;
}
.item-list__content {
  padding: 30px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .item-list__content {
    padding: 10px 0;
  }
}
.item-list--black .item-list__container {
  background: #000000;
  color: #ffffff;
}
.item-list--black .item-list__content {
  padding: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .item-list--black .item-list__content {
    padding: 10px;
  }
}
.item-list--white .item-list__container {
  background: #ffffff;
  color: #000000;
}
.item-list--no-image .item-list__image {
  display: none;
}
.item-list .column:last-child, .item-list .columns:last-child {
  padding-bottom: var(--m) !important;
}

/**
 * Logo slider
**/
.logo-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo-slider .slick-list {
  padding: 0 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .logo-slider .slick-list {
    padding: 0 30px;
  }
}
.logo-slider .slick-slide {
  height: inherit !important;
}
.logo-slider .slick-slide img {
  display: inline-block;
  padding: 0 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .logo-slider .slick-slide img {
    padding: 0 20px;
  }
}
.logo-slider .slick-slide .column, .logo-slider .slick-slide .columns {
  margin-bottom: 0;
}
.logo-slider__wrapper .column, .logo-slider__wrapper .columns {
  text-align: center;
}
.logo-slider .slick-next, .logo-slider .slick-prev {
  background: #E8E3B6 url(../img/icon-arrow-white.svg) center center/10px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  top: calc(50% - 20px);
}
@media print, screen and (max-width: 63.99875em) {
  .logo-slider .slick-next, .logo-slider .slick-prev {
    top: 40%;
    width: 30px;
    height: 30px;
  }
}
.logo-slider .slick-next {
  right: 0;
  cursor: pointer;
}
.logo-slider .slick-prev {
  left: 0;
  z-index: 3;
  cursor: pointer;
}

.movie-block .search-bar {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 0;
}
.movie-block .search-bar form {
  position: relative;
  margin: 6px 12px;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block .search-bar form {
    margin: 10px 9px;
  }
}
.movie-block .search-bar form input[type=text] {
  margin: 0;
  border-radius: 0;
}
.movie-block .search-bar form input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: url(../img/icon-search-black-big.svg) center center no-repeat;
  color: transparent;
  border: 0;
  border-radius: 0px;
  cursor: pointer;
}
.search-active .movie-block .search-bar {
  height: 70px;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block {
    padding-bottom: 0 !important;
  }
}
.movie-block__filter {
  background: #E8E3B6;
  padding: 23px 20px;
  text-align: center;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  z-index: 3;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter {
    padding: 0;
  }
}
.movie-block__filter a {
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter a {
    display: block;
    padding: 15px;
    border: none;
    font-size: 1rem;
  }
}
.movie-block__filter .filter-item {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  text-transform: uppercase;
  cursor: pointer;
}
.movie-block__filter .filter-item span {
  font-weight: 500;
}
.movie-block__filter .filter-item:hover, .movie-block__filter .filter-item.selected {
  color: #D03829;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .filter-item {
    font-size: 1rem;
  }
}
.movie-block__filter .column, .movie-block__filter .columns {
  position: relative;
}
@media print, screen and (max-width: 87.49875em) {
  .movie-block__filter .column, .movie-block__filter .columns {
    padding: 10px 0;
  }
  .frontpage .movie-block__filter .column, .frontpage .movie-block__filter .columns {
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column, .movie-block__filter .columns {
    padding: 15px 0;
  }
}
.movie-block__filter .column::after, .movie-block__filter .columns::after {
  content: " • ";
  right: 0;
  position: absolute;
  color: #000000;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column::after, .movie-block__filter .columns::after {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column:first-child a, .movie-block__filter .columns:first-child a {
    border-right: 0;
    border-top: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column:nth-of-type(2) a, .movie-block__filter .columns:nth-of-type(2) a {
    border-right: 0;
    border-top: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column:nth-of-type(3) a, .movie-block__filter .columns:nth-of-type(3) a {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
  }
}
.movie-block__filter .column:last-child::after, .movie-block__filter .columns:last-child::after {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column:last-child a, .movie-block__filter .columns:last-child a {
    border: 0;
    border-left: 1px solid #858770;
  }
}
.movie-block__filter .column .filter-date, .movie-block__filter .columns .filter-date,
.movie-block__filter .column .filter-search,
.movie-block__filter .columns .filter-search {
  position: relative;
}
.movie-block__filter .column .filter-date::before, .movie-block__filter .columns .filter-date::before,
.movie-block__filter .column .filter-search::before,
.movie-block__filter .columns .filter-search::before {
  background: url(../img/icon-date.svg);
  width: 22px;
  height: 23px;
  content: "";
  position: relative;
  display: inline-block;
  top: 4px;
  margin-right: 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .movie-block__filter .column .filter-date::before, .movie-block__filter .columns .filter-date::before,
  .movie-block__filter .column .filter-search::before,
  .movie-block__filter .columns .filter-search::before {
    width: 17px;
    height: 18px;
    background-size: cover;
  }
}
.movie-block__filter .column .filter-search::before, .movie-block__filter .columns .filter-search::before {
  background: url(../img/icon-search-black-big.svg);
  background-size: cover;
}
.movie-block__filter .column:last-child::after, .movie-block__filter .columns:last-child::after {
  display: none;
}

/**
 * News
**/
.news__container {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  background-size: cover !important;
  background-position: center !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
}
@media print, screen and (max-width: 63.99875em) {
  .news__container {
    position: relative;
    margin-bottom: 20px;
    min-height: none;
    background-size: cover !important;
  }
}
.news__container:hover .news__content:after {
  opacity: 0.2;
}
.news__content {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.news__content h2, .news__content h3, .news__content a, .news__content p {
  position: relative;
  z-index: 2;
}
.news__content p {
  margin: 0;
}
.news__content:before {
  width: 100%;
  height: 250px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 40, 0)), color-stop(95%, #000));
  background: linear-gradient(rgba(50, 50, 40, 0), #000 95%);
  position: absolute;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 1;
  border-radius: 8px;
}
.news__content:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000000;
  position: absolute;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.news__item-big {
  height: 100%;
  width: 100%;
  text-decoration: none;
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
}
@media print, screen and (max-width: 63.99875em) {
  .news__item-big {
    margin-bottom: 20px;
    display: block;
    height: 400px;
    min-height: none;
  }
}
.news__item-big .news__date {
  color: #ffffff;
  z-index: 2;
  position: relative;
}
.news__item-small {
  position: relative;
  text-decoration: none;
  margin-bottom: 20px;
  background: #ffffff;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0784313725);
  color: #000000;
  display: block;
}
.news__item-small .row {
  min-height: 200px;
}
.news__item-small h3 {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #000000;
}
@media print, screen and (max-width: 63.99875em) {
  .news__item-small {
    min-height: 200px;
  }
}
.news__item-small:last-child {
  margin: 0;
}
.news__item-small p {
  color: #000000;
  margin: 0;
}
.news__item-small .news__image-container {
  position: relative;
  height: 100%;
  border-radius: 8px;
}
.news__item-small .news__image-container .news__image {
  position: absolute;
  right: 20px;
  top: 20px;
  bottom: 20px;
  left: 0;
  border-radius: 8px;
  background-size: cover;
}
.news__item-small .news__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news__item-small .news__content:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: #E8E3B6;
  opacity: 0;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.news__item-small:hover h3 {
  color: #E8E3B6;
}
.news__item-small:hover .news__content:before {
  opacity: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .news__date {
    font-size: 0.875rem;
  }
}

.quote-slider__quote p {
  font-size: 2rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  line-height: 1.3;
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider__quote p {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .quote-slider__quote p {
    font-size: 1.375rem;
  }
}
.quote-slider .slick-next {
  right: -100px;
  top: 30%;
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .slick-next {
    top: auto;
    bottom: 20px;
    right: 20px;
    width: 17px;
    height: 36px;
    background: url(../img/arrow-white-next.svg) center center/cover;
  }
}
.quote-slider .slick-prev {
  left: -100px;
  top: 30%;
}
.quote-slider .slick-list {
  padding-bottom: 80px !important;
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .slick-dots {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.quote-slider__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}
.quote-slider__name .movie-review {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
}
.quote-slider__name .movie-review::after {
  content: " • ";
  padding-left: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review.rate-1 .stars .star:nth-child(1) {
    background: url("../img/icon-star-yellow.svg") no-repeat;
    background-size: cover;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review.rate-2 .stars .star:nth-child(-n+2) {
    background: url("../img/icon-star-yellow.svg") no-repeat;
    background-size: cover;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review.rate-3 .stars .star:nth-child(-n+3) {
    background: url("../img/icon-star-yellow.svg") no-repeat;
    background-size: cover;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review.rate-4 .stars .star:nth-child(-n+4) {
    background: url("../img/icon-star-yellow.svg") no-repeat;
    background-size: cover;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review.rate-5 .stars .star:nth-child(-n+5) {
    background: url("../img/icon-star-yellow.svg") no-repeat;
    background-size: cover;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .quote-slider .movie-review .stars .star {
    background: url("../img/icon-star-yellow-empty.svg") no-repeat;
    background-size: cover;
  }
}

.story {
  color: #ffffff;
  text-align: center;
  margin-top: 0 !important;
}
.story .column, .story .columns {
  z-index: 10;
}
.story__text {
  font-family: "futura-pt", sans-serif;
  position: relative;
  border: 0;
  border-radius: 8px;
  background: #858770;
  color: #ffffff;
  padding: var(--l) var(--l) calc(var(--l) + 30px);
  font-size: 2.75rem;
  line-height: 1.2;
  z-index: 2;
  font-weight: 600;
}
@media print, screen and (max-width: 106.24875em) {
  .story__text {
    font-size: 2.375rem;
  }
}
@media print, screen and (max-width: 87.49875em) {
  .story__text {
    font-size: 2.125rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .story__text {
    font-size: 1.25rem;
  }
}
.story__image {
  position: relative;
  height: 70vh;
  width: 100%;
  background-size: cover;
  background-position: center center;
  margin-bottom: -100px;
}
.story__button {
  font-family: "Inter", sans-serif;
  position: absolute;
  left: 50%;
  bottom: -25px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 1.05em 1.6em 0.95em;
  min-width: 200px;
}
@media print, screen and (max-width: 39.99875em) {
  .story__button {
    width: 80%;
  }
}
.story + .bg-white, .story + .bg-black, .story + .bg-gray, .story + .bg-light, .story + .bg-dark {
  margin-top: 0;
}

.team {
  padding-bottom: calc(var(--l)) !important;
}
.team__image {
  margin: 0 auto;
}
.team__line {
  width: 25%;
  border-bottom: 1px solid #cacaca;
}
.team__socials {
  font-size: 1.125rem;
  font-weight: bold;
}
.team__socials a {
  display: block;
  line-height: 2.2;
  text-decoration: none;
  color: #E8E3B6;
}
.team__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.team .slick-slide {
  opacity: 0.2;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.team .slick-slide.slick-current {
  opacity: 1;
}
.team .slick-slide.slick-current .team__content {
  opacity: 1;
  visibility: visible;
}
.team .slick-next, .team .slick-prev {
  background: #E8E3B6 url(../img/icon-arrow-white.svg) center center/10px no-repeat;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  right: 15%;
  top: 16vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media print, screen and (max-width: 39.99875em) {
  .team .slick-next, .team .slick-prev {
    right: 8%;
    top: 47vw;
    background-size: 8px;
    width: 35px;
    height: 35px;
  }
}
.team .slick-next.slick-disabled, .team .slick-prev.slick-disabled {
  opacity: 0;
}
.team .slick-prev {
  left: 15%;
  z-index: 5;
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}
@media print, screen and (max-width: 63.99875em) {
  .team .slick-prev {
    left: 8%;
    -webkit-transform: scaleX(-1) translateY(-50%);
            transform: scaleX(-1) translateY(-50%);
  }
}
.team .slick-dots {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: auto;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
}
.team .slick-dots .slick-active button {
  background: #E8E3B6;
}

.video {
  position: relative;
}
.video .column, .video .columns {
  z-index: 10;
}
.video .plyr {
  border-radius: 8px;
  position: relative;
  z-index: 2;
}
.video .plyr__control--overlaid {
  background: #E8E3B6;
  -webkit-transform: scale(1.3) translateX(-50%) translateY(-50%);
          transform: scale(1.3) translateX(-50%) translateY(-50%);
}
.video .plyr__control--overlaid:hover {
  background: #dcd48f !important;
}
.video + .bg-dark {
  position: relative;
}
.video + .bg-dark:before {
  content: "";
  position: absolute;
  left: 0;
  top: -25vw;
  height: 25vw;
  width: 100%;
  background: #858770;
}
@media screen and (min-width: 106.25em) {
  .video + .bg-dark:before {
    top: -400px;
    height: 400px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .video + .bg-dark:before {
    top: -40vw;
    height: 40vw;
  }
}

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: calc(100% - 40px);
  max-width: 400px;
  z-index: -1;
  padding: 20px;
  left: 0 !important;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
@media print, screen and (min-width: 64em) {
  .datepicker-container {
    left: 50% !important;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.datepicker-container::before, .datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.datepicker-dropdown {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 1;
}
.datepicker-inline {
  position: static;
}
.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}
.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}
.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: " ";
  display: table;
}
.datepicker-panel > ul::after {
  clear: both;
}
.datepicker-panel > ul > li {
  background-color: #fff;
  position: relative;
  cursor: pointer;
  float: left;
  height: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  text-align: center;
  width: 14.2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border-radius: px;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .datepicker-panel > ul > li {
    font-size: 0.875rem;
  }
}
.datepicker-panel > ul > li:hover:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ededed;
}
.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  color: #000;
}
.datepicker-panel > ul > li.picked {
  position: relative;
  color: #000000;
}
.datepicker-panel > ul > li.picked:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #E8E3B6;
}
.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  color: #000000;
}
.datepicker-panel > ul > li.highlighted {
  position: relative;
  color: #000000;
}
.datepicker-panel > ul > li.highlighted:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ededed;
}
.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}
.datepicker-panel > ul > li.disabled.highlighted:before, .datepicker-panel > ul > li.disabled:hover.highlighted:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ededed;
}
.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view=next] {
  font-size: 18px;
  height: 52.5px;
  line-height: 30px;
}
.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 71.6%;
  line-height: 35px;
  height: 52.5px;
}
.datepicker-panel > ul > li[data-view="years current"]:before, .datepicker-panel > ul > li[data-view="year current"]:before, .datepicker-panel > ul > li[data-view="month current"]:before {
  display: none;
}
.datepicker-panel > ul[data-view=years] > li, .datepicker-panel > ul[data-view=months] > li {
  height: 52.5px;
  line-height: 40px;
  width: 52.5px;
}
.datepicker-panel > ul[data-view=week] > li,
.datepicker-panel > ul[data-view=week] > li:hover {
  background-color: #fff;
  cursor: default;
}
.datepicker-panel > ul[data-view=week] > li:before,
.datepicker-panel > ul[data-view=week] > li:hover:before {
  display: none;
}
.datepicker-hide {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-container {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-inner {
  margin: 30px 100px;
  background: black;
}
@media print, screen and (max-width: 106.24875em) {
  .fancybox-inner {
    margin: 30px 50px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-inner {
    margin: 20px;
  }
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 1;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: visible;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 16px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 10px;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}
.fancybox-infobar::before {
  content: "Foto";
  margin-right: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-infobar {
    left: 0;
    top: 0;
  }
}

[lang=en-US] .fancybox-infobar::before {
  content: "Photo";
}
[lang=en-US] .fancybox-button--close::before {
  content: "Close";
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 65px 70px 55px 70px;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-slide--image {
    padding: 65px 0 55px 0;
  }
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-button--close {
  width: 170px;
  background: black;
  background: url(../img/icon-close-white.svg) center right;
  background-repeat: no-repeat;
  background-size: 40px;
  right: 30px;
  top: 20px;
}
.fancybox-button--close::before {
  content: "Sluiten";
}
.fancybox-button--close svg {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-button--close {
    top: 0;
    right: 10px;
    width: 190px;
  }
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 50px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 20px;
  padding: 31px 26px 31px 6px;
  background: url(../img/icon-arrow-white.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fancybox-navigation .fancybox-button--arrow_left[disabled] {
  display: none;
}
.fancybox-navigation .fancybox-button--arrow_left svg {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
  }
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 20px;
  background: url(../img/icon-arrow-white.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  -webkit-filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
  background-position: center;
}
.fancybox-navigation .fancybox-button--arrow_right[disabled] {
  display: none;
}
.fancybox-navigation .fancybox-button--arrow_right svg {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
  }
}

/* Caption */
.fancybox-caption {
  text-align: left;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  margin: 0 auto;
  line-height: 1.5;
  padding: 75px 60px 25px 60px;
  pointer-events: none;
  right: 0;
  z-index: 99996;
}
@media print, screen and (max-width: 63.99875em) {
  .fancybox-caption {
    padding: 25px;
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption__body .button, .fancybox-caption__body .wp-block-buttons .wp-block-button.is-style-ghost-green .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost-green .fancybox-caption__body .wp-block-button__link, .fancybox-caption__body .wp-block-buttons .wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-ghost .fancybox-caption__body .wp-block-button__link, .fancybox-caption__body .wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-secondary .fancybox-caption__body .wp-block-button__link, .fancybox-caption__body .wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-primary .fancybox-caption__body .wp-block-button__link {
  display: block;
  max-width: 300px;
  margin-top: 20px;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=87.5em&xxlarge=106.25em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 8px;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 8px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 3.1041666667rem;
  margin: 0 0 1rem;
  padding: 0.8333333333rem;
  border: 1px solid #cacaca;
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 2px 3px 4px rgba(0, 0, 0, 0);
          box-shadow: inset 2px 3px 4px rgba(0, 0, 0, 0);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #E8E3B6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #000000;
}

:-ms-input-placeholder {
  color: #000000;
}

::-ms-input-placeholder {
  color: #000000;
}

::placeholder {
  color: #000000;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 8px 0 0 8px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 8px 8px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #E8E3B6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 3.1041666667rem;
  margin: 0 0 1rem;
  padding: 0.8333333333rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 8px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #E8E3B6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #e74c3c;
  background-color: #fdedec;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #e74c3c;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #e74c3c;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #e74c3c;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #e74c3c;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #e74c3c;
}

.is-invalid-label {
  color: #e74c3c;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #e74c3c;
}
.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
.wp-block-quote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.5rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #000000;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

h6, .h6 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.25rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h3, .h3 {
    font-size: 1.1875rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 2.625rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  h3, .h3 {
    font-size: 1.625rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  h6, .h6 {
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 87.5em) {
  h1, .h1 {
    font-size: 3rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h2, .h2 {
    font-size: 2.75rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  h3, .h3 {
    font-size: 1.75rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h6, .h6 {
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 106.25em) {
  h1, .h1 {
    font-size: 3.375rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1.5625rem;
  }
  h2, .h2 {
    font-size: 3.25rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  h3, .h3 {
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h5, .h5 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
}
a {
  line-height: inherit;
  color: #E8E3B6;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: #dad28a;
  text-decoration: none;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 100rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1.5rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote, .wp-block-quote {
  margin: 0 0 1.5rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, .wp-block-quote, blockquote p, .wp-block-quote p {
  line-height: 1.6;
  color: #000000;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #E8E3B6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
  border-radius: 8px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #E8E3B6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #E8E3B6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 87.5em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 106.25em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote,
  .wp-block-quote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1.09375rem;
    margin-left: -1.09375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.09375rem;
    margin-left: -1.09375rem;
  }
}
@media screen and (min-width: 87.5em) {
  .row .row {
    margin-right: -1.09375rem;
    margin-left: -1.09375rem;
  }
}
@media screen and (min-width: 106.25em) {
  .row .row {
    margin-right: -1.09375rem;
    margin-left: -1.09375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}

@media screen and (min-width: 87.5em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 87.5em) and (min-width: 87.5em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 87.5em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}

@media screen and (min-width: 106.25em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 106.25em) and (min-width: 106.25em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 106.25em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2.1875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 8px;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #ffffff;
}

caption {
  padding: 0.9375rem 0.9375rem 0.9375rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #000000;
}

tfoot {
  background: #f2f2f2;
  color: #000000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.9375rem 0.9375rem 0.9375rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.9375rem 0.9375rem 0.9375rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr {
  border-bottom: 1px solid #f2f2f2;
  background-color: #ffffff;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.responsive-embed,
.flex-video,
.wp-block-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.wp-block-embed iframe,
.flex-video object,
.wp-block-embed object,
.flex-video embed,
.wp-block-embed embed,
.flex-video video,
.wp-block-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen,
.wp-block-embed {
  padding-bottom: 56.25%;
}

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 87.5em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 106.25em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 87.5em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 106.25em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 87.49875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 87.5em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) and (max-width: 106.24875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em), screen and (min-width: 106.25em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 106.25em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 106.24875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 106.25em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 106.24875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  z-index: 0;
}

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9019607843);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border-top-color: rgba(255, 255, 255, 0.9019607843);
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1019607843);
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1019607843);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 + 2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  color: rgba(0, 0, 0, 0);
}

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%) scale(1);
          transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: rgba(0, 0, 0, 0);
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7490196078)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.2509803922);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty:after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
  content: "";
  pointer-events: none;
}

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

.plyr__preview-thumb__time-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7490196078)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-prev {
  color: transparent;
  width: 25px;
  height: 45px;
  background: url(../img/arrow-white-next.svg) center center/cover;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 50%;
  left: 30px;
  position: absolute;
  z-index: 33;
  cursor: pointer;
}
@media print, screen and (max-width: 63.99875em) {
  .slick-prev {
    left: 40px;
    top: 35%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .slick-prev {
    left: 20px;
    top: 25%;
    width: 20px;
  }
}

.slick-next {
  color: transparent;
  width: 25px;
  height: 45px;
  background: url(../img/arrow-white-next.svg) center center/cover;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 50%;
  right: 30px;
  position: absolute;
  cursor: pointer;
  z-index: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .slick-next {
    right: 40px;
    top: 35%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .slick-next {
    right: 20px;
    top: 25%;
    width: 20px;
  }
}

.slick-next.slick-disabled, .slick-prev.slick-disabled {
  opacity: 0.4;
  cursor: default;
}

.slick-dots {
  z-index: 1;
  min-width: 120px;
  text-align: center;
  border-radius: 100px;
  padding: 15px;
  bottom: 20px;
  padding-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: 0;
  min-height: 38px;
}
.slick-dots li {
  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: 0 3px;
}
.slick-dots li button {
  background: #E8E3B6;
  border: none;
  width: 10px;
  height: 10px;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: transparent;
}
.slick-dots li.slick-active button {
  opacity: 1;
  width: 28px;
  height: 15px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: #E8E3B6;
}

input[type=text],
textarea {
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #cacaca;
  height: 50px;
}
input[type=text]:focus,
textarea:focus {
  background: #ffffff;
  border: 1px solid #cacaca;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type=checkbox],
input[type=radio] {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
input[type=checkbox]:before,
input[type=radio]:before {
  content: "";
  position: absolute;
  -webkit-transition: inherit;
  transition: inherit;
  height: 100%;
  width: 100%;
}

input[type=checkbox] {
  height: 20px;
  width: 20px;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #cacaca;
}
input[type=checkbox]:before {
  border-radius: inherit;
  -webkit-transform: scale(0);
          transform: scale(0);
}
input[type=checkbox]:checked:before {
  background-color: #E8E3B6;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

input[type=radio] {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #cacaca;
}
input[type=radio]:before {
  border-radius: inherit;
  -webkit-transform: scale(0);
          transform: scale(0);
}
input[type=radio]:checked:before {
  background-color: #E8E3B6;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
input[type=radio] + label {
  font-weight: normal;
}

select {
  position: relative;
  background: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 5px;
  height: 50px;
}
select:focus {
  background: #ffffff;
  border: 1px solid #cacaca;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  background: url(../img/gf-select-icon.svg) no-repeat;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gform_wrapper .ginput_container .chosen-container-single .chosen-drop .chosen-search input.chosen-search-input[type=text] {
  background-image: none !important;
}
@media print, screen and (max-width: 63.99875em) {
  .gform_wrapper .ginput_container .chosen-container-single .chosen-drop .chosen-search input.chosen-search-input[type=text] {
    background-image: none !important;
  }
}

.chosen-single {
  background: none !important;
  background-image: none !important;
  border: 1px solid 1px solid #cacaca !important;
  border-radius: 5px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 50px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.chosen-single div {
  display: none !important;
}

.chosen-drop {
  top: 90% !important;
}

.chosen-search {
  background: none !important;
}
.chosen-search input[type=text] {
  background: #f1f1f1 !important;
  border: none !important;
  position: relative !important;
  background-image: none !important;
}

.gform_wrapper .gfield_required {
  color: #E8E3B6 !important;
}
.gform_wrapper .gfield_label {
  font-size: 1rem;
  font-weight: bold;
}
.gform_wrapper .gfield_description {
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}
.gform_wrapper .gf_progressbar_percentage {
  position: relative !important;
  background-color: #E8E3B6 !important;
  border-radius: 5px !important;
  height: 50px !important;
  color: #ffffff !important;
}
.gform_wrapper .gf_progressbar_percentage span {
  font-size: 15px !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  -webkit-transform: translate(-60%, -50%) !important;
          transform: translate(-60%, -50%) !important;
}
.gform_wrapper .gfield_consent_description {
  border: 1px solid #cacaca !important;
  background: #ffffff !important;
  border-radius: 5px !important;
  color: #858770 !important;
}
.gform_wrapper #gform_send_resume_link_button_1,
.gform_wrapper #gform_send_resume_link_button_2,
.gform_wrapper #gform_send_resume_link_button_3,
.gform_wrapper #gform_send_resume_link_button_4,
.gform_wrapper #gform_send_resume_link_button_5 {
  background-color: #858770 !important;
  color: #ffffff !important;
  border: 1px solid #cacaca !important;
  border-radius: 8px !important;
  padding: 1.2em 2em !important;
}

.gform_wrapper.gravity-theme .gf_page_steps {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .gf_step {
  margin: 8px 0px 8px 0 !important;
  padding: 0.9em 1.5em !important;
  background: #E8E3B6 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #000000 !important;
}
.gform_wrapper.gravity-theme .gf_step_active {
  background: #E8E3B6 !important;
  color: #ffffff !important;
}
.gform_wrapper.gravity-theme .gf_step_completed {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
  position: relative;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label:before {
  display: none;
  content: "";
  width: 21px;
  height: 21px;
  background: url("");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -10px;
}
.gform_wrapper.gravity-theme .gf_step_number {
  display: none !important;
}
.gform_wrapper.gravity-theme .gf_step_label {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 5px 25px !important;
  line-height: 16px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  background: #fff9f9;
  border: 1px solid red;
  border-radius: 0px;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: "Inter", sans-serif !important;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gfield_radio .gchoice input[type=radio]:checked:before {
  background-color: #E8E3B6;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gfield_radio .gchoice input[type=radio]:checked + label {
  color: #ffffff;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gchoice {
  width: 50%;
  height: 100%;
  position: relative;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gchoice label {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
  color: #000000;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gfield-choice-input {
  width: 100%;
  height: 70px;
  border-radius: 5px;
  border: 2px solid #E8E3B6;
}
.gform_wrapper.gravity-theme .fullwidth-true-false .gfield-choice-input:before {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.gform_wrapper.gravity-theme .error {
  width: 100%;
  background: #ffffff;
  border: 5px solid;
  border-color: #E8E3B6;
  color: #000000;
  padding: 20px;
}

/**
 * WP Buttons
 */
.wp-block-buttons:last-child {
  margin-bottom: 0;
}
.wp-block-buttons .wp-block-button:last-child {
  margin: 0;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:last-child {
  margin-bottom: 0;
}
/**
 * WP Block Columns
 */
.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.75em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  /**
  * All Columns Alignment
  */
}
.wp-block-columns .wp-block-column [class^=wp-block-] {
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 782px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-columns.are-vertically-aligned-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}

@media (max-width: 599px) {
  .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  .wp-block-columns {
    gap: 5px;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 2em;
  }
}
@media (min-width: 782px) {
  .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.wp-block-column.is-vertically-aligned-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

/**
 * WP Block Cover
 */
@media print, screen and (max-width: 63.99875em) {
  .wp-block-cover {
    width: 100%;
  }
}
.wp-block-cover.alignwide {
  width: calc(100rem + 20em);
  margin-left: -10vw;
  margin-right: -10vw;
}
.wp-block-cover.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/**
 * WP Block Details
 */
.wp-block-details {
  margin-bottom: var(--m);
}

/**
 * WP Block Embed
 */
.wp-block-embed {
  margin: 80px 0 !important;
}
.wp-block-embed:after {
  content: none !important;
}
.wp-block-embed .wp-block-embed__wrapper:before {
  content: none !important;
  display: none;
}

/**
 * WP Block Gallery
 */
/**
 * WP Block Group
 */
.wp-block-group {
  margin: 2em auto;
  padding: 50px;
}
@media print, screen and (max-width: 63.99875em) {
  .wp-block-group {
    width: 100%;
    padding: 30px;
    margin: 1em auto;
  }
}
.wp-block-group.alignwide {
  width: calc(100rem + 20em);
  margin-left: -10vw;
  margin-right: -10vw;
}
.wp-block-group.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/**
 * WP Block Image
 */
.wp-block-image figcaption {
  margin: 0;
  color: #A4A4A4;
  border-left: 1px solid #A4A4A4;
  font-size: 0.875rem;
  padding: 12px 15px 10px;
}

/**
 * WP Block Media Text
 */
@media only screen and (max-width: 600px) {
  .wp-block-media-text {
    margin-bottom: 50px !important;
  }
}
.wp-block-media-text figcaption {
  margin: 0;
  color: #A4A4A4;
  border-left: 1px solid #A4A4A4;
  font-size: 0.875rem;
  padding: 12px 15px 10px;
}
.wp-block-media-text .wp-block-media-text__media {
  position: relative;
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 30px !important;
  }
}
.wp-block-media-text .wp-block-media-text__media img {
  position: relative;
  z-index: 1;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text.has-media-on-the-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}

/**
 * WP Block Pull quote
 */
/**
 * WP Block Quote
 */
/**
 * WP Block Table
 */
/**
 * WP Block
 */
.wp-block, .wp-block-columns, .wp-block-embed, .wp-block-gallery, .wp-block-media-text {
  margin: var(--xxl) auto;
}
.wp-block > .row, .wp-block-columns > .row, .wp-block-embed > .row, .wp-block-gallery > .row, .wp-block-media-text > .row {
  max-width: 100rem !important;
  margin: 0 auto;
}
.wp-block.alignwide, .alignwide.wp-block-columns, .alignwide.wp-block-embed, .alignwide.wp-block-gallery, .alignwide.wp-block-media-text {
  width: 150%;
  margin-left: -25%;
  margin-right: -25%;
}
@media print, screen and (max-width: 63.99875em) {
  .wp-block.alignwide, .alignwide.wp-block-columns, .alignwide.wp-block-embed, .alignwide.wp-block-gallery, .alignwide.wp-block-media-text {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.wp-block.alignfull, .alignfull.wp-block-columns, .alignfull.wp-block-embed, .alignfull.wp-block-gallery, .alignfull.wp-block-media-text {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media print, screen and (max-width: 63.99875em) {
  .wp-block.alignfull .row, .alignfull.wp-block-columns .row, .alignfull.wp-block-embed .row, .alignfull.wp-block-gallery .row, .alignfull.wp-block-media-text .row {
    width: 95%;
  }
  .wp-block.alignfull .row .row, .alignfull.wp-block-columns .row .row, .alignfull.wp-block-embed .row .row, .alignfull.wp-block-gallery .row .row, .alignfull.wp-block-media-text .row .row {
    width: 100%;
  }
}

/**
 * Custom
**/
body.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}
body.menu-open {
  overflow: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  body {
    overflow-x: hidden;
  }
}
body.single-vacancies .header--small {
  position: relative;
}
body.single-vacancies .header--small::before {
  width: 50%;
  right: 0;
  height: 100%;
  bottom: -1px;
  content: "";
  background: #ffffff;
  position: absolute;
  background: url(../img/shape-text.svg) no-repeat;
  background-size: cover;
  z-index: 2;
}
@media print, screen and (max-width: 87.49875em) {
  body.single-vacancies .header--small::before {
    width: 50%;
    height: 300px;
    bottom: -1px;
    top: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  body.single-vacancies .header--small::before {
    display: none;
  }
}
body.single-vacancies .header__img::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: -1;
  background: url(../img/big-shape-yellow-2.svg);
  width: 100%;
  height: 900px;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  display: block;
}
.films body main {
  background: #858770;
}

body.films #content {
  background-color: #858770;
}

#wrapper {
  position: relative;
  overflow: hidden;
}

.skip-link {
  opacity: 0;
  position: absolute;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  padding: 5px;
  z-index: 1000;
}
.skip-link:focus {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  padding: 20px;
  display: inline-block;
  z-index: 1000;
  background-color: #E8E3B6;
  color: #fff;
}

.cookieconsent-optout-marketing.video {
  text-align: center;
  position: relative;
  top: 0;
  height: 30vw;
  color: white;
  background: #E8E3B6;
  padding: 30px;
}
.cookieconsent-optout-marketing.video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play.svg) top center no-repeat;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: not-allowed;
}
@media print, screen and (max-width: 63.99875em) {
  .cookieconsent-optout-marketing.video:before {
    background: url(../img/icon-play.svg) top center/100px no-repeat;
    height: 80px;
  }
}
.cookieconsent-optout-marketing.video a {
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .cookieconsent-optout-marketing.video {
    height: 400px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cookieconsent-optout-marketing.video {
    height: 300px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2NvbG9ycy5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS9nbG9iYWwuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2UvZ3JpZC5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2UvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2FuaW1hdGlvbnMuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2Uvb3ZlcmxheS5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS9sYWJlbC5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2xpc3RzLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2xvYWRlci5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL3NwYWNpbmcuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2UvY2FyZHMuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2UvaGVscGVycy5zY3NzIiwicGFydGlhbHMvMDBfYmFzZS9uYXYuc2NzcyIsInBhcnRpYWxzLzAwX2Jhc2UvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy8wMF9iYXNlL2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJwYXJ0aWFscy8wMV9ibG9ja3MvYWxlcnQuc2NzcyIsInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1hYW5ib2Quc2NzcyIsInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1jYXJkcy5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL2Jsb2NrLWVydmFhci5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL2Jsb2NrLW1vdmllY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL2Jsb2NrLW5ld3Muc2NzcyIsInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1wcm9ncmFtLnNjc3MiLCJwYXJ0aWFscy8wMV9ibG9ja3MvZmFxLnNjc3MiLCJwYXJ0aWFscy8wMV9ibG9ja3MvZ2FsbGVyeS5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL2ltYWdlLXNsaWRlci5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL2ltYWdlLXRleHQuc2NzcyIsInBhcnRpYWxzLzAxX2Jsb2Nrcy9pdGVtLWxpc3Quc2NzcyIsInBhcnRpYWxzLzAxX2Jsb2Nrcy9sb2dvLXNsaWRlci5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL21vdmllLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wMV9ibG9ja3MvbmV3cy5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL3F1b3RlLXNsaWRlci5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL3N0b3J5LnNjc3MiLCJwYXJ0aWFscy8wMV9ibG9ja3MvdGVhbS5zY3NzIiwicGFydGlhbHMvMDFfYmxvY2tzL3ZpZGVvLnNjc3MiLCJwYXJ0aWFscy8wM192ZW5kb3IvZGF0ZXBpY2tlci5zY3NzIiwicGFydGlhbHMvMDNfdmVuZG9yL2ZhbmN5Ym94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwicGFydGlhbHMvMDNfdmVuZG9yL3BseXIuc2NzcyIsInBhcnRpYWxzLzAzX3ZlbmRvci9zbGljay1zbGlkZXIuc2NzcyIsInBhcnRpYWxzLzA0X3dwL2dyYXZpdHktZm9ybXMuc2NzcyIsInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1jb2x1bW5zLnNjc3MiLCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLWNvdmVyLnNjc3MiLCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLWRldGFpbHMuc2NzcyIsInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stZW1iZWQuc2NzcyIsInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stZ2FsbGVyeS5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1ncm91cC5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1pbWFnZS5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1tZWRpYS10ZXh0LnNjc3MiLCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLXB1bGxxdW90ZS5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1xdW90ZS5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay10YWJsZS5zY3NzIiwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay5zY3NzIiwicGFydGlhbHMvMDVfY3VzdG9tL2N1c3RvbS5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7RUFBQTtBQ09RLHdGQUFBO0FBQ0Esa0RBQUE7QURpQ1I7RUFDRyxVQUFBO0FINUJIO0FLcUtRO0VGMUlSO0lBR1EsVUFBQTtFSDFCTjtBQUNGO0FLZ0tRO0VGMUlSO0lBT1EsVUFBQTtFSHpCTjtBQUNGO0FHMEJHO0VBQ0MsV0FBQTtBSHhCSjs7QUc2Qkk7RUFDSSxVQUFBO0VBQ0EseUJBQUE7QUgxQlI7QUttSlE7RUYzSEo7SUFJUSxVQUFBO0VIeEJWO0FBQ0Y7QUs4SVE7RUYzSEo7SUFPUSxVQUFBO0VIdEJWO0FBQ0Y7QUd1QlE7RUFDSSxXQUFBO0FIckJaOztBRzBCQTtFQUNJLFdBQUE7QUh2Qko7O0FHMEJBO0VBQ0ksK0JBQUE7QUh2Qko7O0FHNEJZO0VBQ0ksb0JBQUE7QUh6QmhCO0FHMkJZO0VBRUkseUJBQUE7QUgxQmhCOztBR2lDSTtFQUNJLG1DQUFBO0FIOUJSO0FLbUhRO0VGbEZBOzs7OztJQUVJLGlCQUFBO0VIM0JWO0FBQ0Y7QUswR1E7RUYzRUE7Ozs7O0lBRUksaUJBQUE7RUh6QlY7QUFDRjtBRzZCUTtFQUNJLGlCQUFBO0FIM0JaOztBR2lDSTtFQUNJLG1DQUFBO0FIOUJSO0FHK0NRO0VBQ0ksaUJBQUE7QUg3Q1o7O0FHbURPO0VBQ0Msd0JBQUE7QUhoRFI7QUttRlE7RUZoQ0E7Ozs7O0lBRUksaUJBQUE7RUg3Q1Y7QUFDRjtBSzBFUTtFRnpCQTs7Ozs7SUFFSSxpQkFBQTtFSDNDVjtBQUNGO0FHK0NRO0VBQ0ksaUJBQUE7QUg3Q1o7O0FHbURJO0VBQ0ksd0JBQUE7QUhoRFI7QUswRFE7RUZQQTs7Ozs7SUFFSSxpQkFBQTtFSDdDVjtBQUNGO0FLaURRO0VGQUE7Ozs7O0lBRUksaUJBQUE7RUgzQ1Y7QUFDRjtBRytDUTtFQUNJLGlCQUFBO0FIN0NaOztBR21ESTtFQUNJLHdCQUFBO0FIaERSO0FLaUNRO0VGa0JBOzs7OztJQUVJLGlCQUFBO0VIN0NWO0FBQ0Y7QUt3QlE7RUZ5QkE7Ozs7O0lBRUksaUJBQUE7RUgzQ1Y7QUFDRjtBRytDUTtFQUNJLGlCQUFBO0FIN0NaOztBSXZLQTs7RUFBQTtBQW1IQTtFQUNFLGVBQUE7QUowREY7QUtLUTtFRGhFUjtJQUdJLG1CQUFBO0VKNERGO0FBQ0Y7QUkzREU7RUFDRSx5QkFBQTtBSjZESjtBSTNERTtFQUNFLG1CSHhIUTtFR3lIUixpQkFBQTtBSjZESjtBS1BRO0VEeEROO0lBSUksZ0JBQUE7RUorREo7QUFDRjtBSTVESTtFQUNFLG1CSHRIRTtBRG9MUjtBSXBEQTtFQUNJLGNIbElJO0FEd0xSO0FJckRJO0VBQ0ksY0hwSUE7QUQyTFI7O0FNeE1BOztFQUFBO0FBd0JFO0VBQ0UsZ0JBQUE7RUFDQSxtQkxiSTtFS2NKLGNMYkk7QURtTVI7QU1wTEU7RUFDRSxnQkFBQTtBTnNMSjs7QU9w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O0VBQ0kseUJBQUE7QWZza0JKOztBZW5rQkE7RUFDSSx1QkFBQTtBZnNrQko7O0FlbmtCQTtFQUNJLHVCQUFBO0VBQ0Esd0JBQUE7QWZza0JKOztBZW5rQkE7RUFDSSxzQkFBQTtFQUNBLHlCQUFBO0Fmc2tCSjs7QWVqa0JBO0VBQ0ksaUJBQUE7QWZva0JKOztBZWprQkE7RUFDSSxxQkFBQTtBZm9rQko7O0FlamtCQTtFQUNJLHVCQUFBO0Fmb2tCSjs7QWVqa0JBO0VBQ0ksd0JBQUE7QWZva0JKOztBZWprQkE7RUFDSSxzQkFBQTtBZm9rQko7O0FlamtCQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QWZva0JKOztBZWprQkE7RUFDSSxxQkFBQTtFQUNBLHdCQUFBO0Fmb2tCSjs7QWUvakJBO0VBQ0ksaUJBQUE7QWZra0JKOztBZS9qQkE7RUFDSSxxQkFBQTtBZmtrQko7O0FlL2pCQTtFQUNJLHVCQUFBO0Fma2tCSjs7QWUvakJBO0VBQ0ksd0JBQUE7QWZra0JKOztBZS9qQkE7RUFDSSxzQkFBQTtBZmtrQko7O0FlL2pCQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QWZra0JKOztBZS9qQkE7RUFDSSxxQkFBQTtFQUNBLHdCQUFBO0Fma2tCSjs7QWU3akJBO0VBQ0ksaUJBQUE7QWZna0JKOztBZTdqQkE7RUFDSSxxQkFBQTtBZmdrQko7O0FlN2pCQTtFQUNJLHVCQUFBO0FmZ2tCSjs7QWU3akJBO0VBQ0ksd0JBQUE7QWZna0JKOztBZTdqQkE7RUFDSSxzQkFBQTtBZmdrQko7O0FlN2pCQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QWZna0JKOztBZTdqQkE7RUFDSSxxQkFBQTtFQUNBLHdCQUFBO0FmZ2tCSjs7QWUzakJBO0VBQ0ksa0JBQUE7QWY4akJKOztBZTNqQkE7RUFDSSxzQkFBQTtBZjhqQko7O0FlM2pCQTtFQUNJLHdCQUFBO0FmOGpCSjs7QWUzakJBO0VBQ0kseUJBQUE7QWY4akJKOztBZTNqQkE7RUFDSSx1QkFBQTtBZjhqQko7O0FlM2pCQTtFQUNJLHVCQUFBO0VBQ0Esd0JBQUE7QWY4akJKOztB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aGpCSTtBRGd6RFI7O0FpQjd2Q0E7RUFDSSxjaEJuakJJO0FEbXpEUjs7QWlCN3ZDQTtFQUNJLGNoQnpqQlE7QUR5ekRaOztBaUIzdkNBO0VBQ0ksZ0JBQUE7QWpCOHZDSjs7QWlCM3ZDQTtFQUNJLGdCQUFBO0FqQjh2Q0o7O0FpQjN2Q0E7RUFDSSxnQkFBQTtBakI4dkNKOztBaUIzdkNBO0VBQ0ksZ0JBQUE7QWpCOHZDSjs7QWlCM3ZDQTtFQUNJLGtCQUFBO0FqQjh2Q0o7O0FpQnp2Q0E7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0FqQjR2Q0o7O0FpQnZ2Q0E7RUFDSSxtQkFBQTtBakIwdkNKO0FLL3FEUTtFWW9iUjtJQUlRLGVBQUE7RWpCMnZDTjtBQUNGO0FLcHJEUTtFWW9iUjtJQVFRLG1CQUFBO0VqQjR2Q047QUFDRjs7QWlCenZDQTtFQUNJLG1CQUFBO0FqQjR2Q0o7QUs3ckRRO0VZZ2NSO0lBSVEsZUFBQTtFakI2dkNOO0FBQ0Y7QUtsc0RRO0VZZ2NSO0lBUVEsZUFBQTtFakI4dkNOO0FBQ0Y7O0FpQnp2Q0E7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FqQjR2Q0o7QUs1c0RRO0VZOGNSO0lBS1EsbUJBQUE7RWpCNnZDTjtBQUNGO0FLanREUTtFWThjUjtJQVNRLG1CQUFBO0VqQjh2Q047QUFDRjs7QWlCM3ZDQTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7QWpCOHZDSjtBSzN0RFE7RVkyZFI7SUFLUSxtQkFBQTtFakIrdkNOO0FBQ0Y7QUtodURRO0VZMmRSO0lBU1Esa0JBQUE7RWpCZ3dDTjtBQUNGOztBaUI3dkNBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBakJnd0NKO0FLMXVEUTtFWXdlUjtJQUtRLGtCQUFBO0VqQml3Q047QUFDRjtBSy91RFE7RVl3ZVI7SUFTUSxrQkFBQTtFakJrd0NOO0FBQ0Y7O0FpQjd2Q0E7RUFDSSx5QkFBQTtBakJnd0NKOztBaUIzdkNBO0VBQ0ksbUJoQm5xQkk7QURpNkRSOztBaUIzdkNBO0VBQ0ksbUJoQjNxQlM7QUR5NkRiOztBaUIzdkNBO0VBQ0ksbUJoQjVxQkk7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RWQseUJ4Q2xFYTtFd0NtRWIsa0I3Q2pGYztFNkNrRmQseUI5Q2xGTTtFOENtRk4sc0R4Q2xFYTtVd0NrRWIsOEN4Q2xFYTtFd0NvRWIsb0J4QzlFa0I7RXdDK0VsQixleEM5RWdCO0V3QytFaEIsbUI3Q3pGcUI7RTZDMEZyQixnQjdDOUZrQjtFNkMrRmxCLGM5QzFGTTtFOEM2RkosMkV4Q3hFZTtFd0N3RWYsbUV4Q3hFZTtFd0N3RWYsMkR4Q3hFZTtFd0N3RWYsb0Z4Q3hFZTtFd0M2RmYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0EvQ200UEo7QStDcDVQRTs7RUFDRSxhQUFBO0VBQ0EseUJ4Q25GaUI7RXdDb0ZqQix5QjlDbkdJO0U4Q29HSixtQ3hDbEZpQjtVd0NrRmpCLDJCeENsRmlCO0V3Q3FGZiwyRXhDbkZhO0V3Q21GYixtRXhDbkZhO0V3Q21GYiwyRHhDbkZhO0V3Q21GYixvRnhDbkZhO0FQdytQbkI7O0ErQ3Y0UEU7RUFDRSxlQUFBO0EvQzA0UEo7QStDeDRQSTtFQUNFLFlBQUE7QS9DMDRQTjs7QStDbjRQSTs7O0VBRUUseUI5Q3RJTztFOEN1SVAsbUJ4Q2hIa0I7QVB1L1B4Qjs7QStDbDRQRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxrQjdDM0lZO0FGZ2hRaEI7O0ErQ2o0UEU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0EvQ280UEo7O0ErQ24zUEU7RUFDRSxjOUNuS0k7QUR5aFFSOztBK0N2M1BFO0VBQ0UsYzlDbktJO0FEeWhRUjs7QStDdjNQRTtFQUNFLGM5Q25LSTtBRHloUVI7O0ErQ3YzUEU7RUFDRSxjOUNuS0k7QUR5aFFSOztBK0N2M1BFO0VBQ0UsYzlDbktJO0FEeWhRUjs7QWdEN2hRRTs7O0VBR0UsZ0JBQUE7QWhEZ2lRSjs7QWdENWhRRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQnpDZFc7RXlDZVgsZ0JBQUE7QWhEOGhRSjtBZ0Q1aFFJOztFQUNFLGVBQUE7QWhEK2hRTjs7QWdEMWhRRTs7RUFFRSxvQkFBQTtBaEQ2aFFKOztBZ0R6aFFFO0VBQ0UsV0FBQTtBaEQ0aFFKOztBaUR2aFFFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsZTFDakJxQjtFMENrQnJCLGlCMUNqQnVCO0UwQ2tCdkIsZ0IxQ2pCdUI7RTBDa0J2QixjaERsQk07QUQ4alFSO0FpRDdoUUk7RUFURixnQkFBQTtFQUNBLGdCL0M5QmtCO0UrQytCbEIsb0JBQUE7QWpEeWlRRjs7QWtEM2pRRTtFQUdFLG1CQUZhO0VBR2Isb0JBWGlCO0VBWWpCLGtCQVJrQjtFQVNsQixjakRkSTtBRDBrUVI7O0FtRDdqUUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQjVDckJXO0U0Q3dCVCwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QW5EOGpRTjtBbUQxalFNO0VBQ0UsMEJBQUE7QW5ENGpRUjtBbUR2alFNO0VBQ0UsMEJBQUE7QW5EeWpRUjs7QW1EcGpRRTs7OztFQUNFLFNBQUE7RUFDQSxtQkFBQTtBbkQwalFKOztBbURsalFFO0VBRUUsZUFBQTtFQUNBLHlCQTNDa0I7RUE0Q2xCLG1CbERwRFM7RWtEc0RULGNsRG5ESTtFa0RvREosa0JBQUE7RUFDQSxtQkFBQTtFQUdFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5EaWpRTjtBbUR6aVFNO0VBQ0UsZUFBQTtBbkQyaVFSO0FtRHhpUU07RUFDRSxjQUFBO0FuRDBpUVI7O0FtRHJpUUU7RUFFRSxnQkFBQTtFQUdFLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsWUFBQTtBbkRxaVFOOztBbURqaVFFO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFHRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FuRGlpUU47QW1EMWhRSTs7OztFQU9JLDRCQUFBO01BQUEsbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZTVDM0dZO0FQZ29RbEI7O0FvRGhuUUU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QXBEbW5RSjs7QW9EaG5RRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBcERtblFKOztBb0RoblFFO0VBeEJBLGtCN0NuQmdCO0U2Q29CaEIsZ0I3Q3JCaUI7RTZDc0JqQix5QjdDdkJnQjtBUG1xUWxCO0FvRDFvUUU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQjdDMUJhO0FQcXFRakI7O0FxRHRsUUU7RUEvREEsdUJBRlM7RUFHVCxnQkFBQTtFQUNBLHdCOUNLYztFOENIZCx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCbkRmYztFbURnQmQseUJwRGhCTTtFb0RrQk4sb0I5Q1hrQjtFOENZbEIsZTlDWGdCO0U4Q1loQixtQm5EdEJxQjtFbUR1QnJCLGdCbkQzQmtCO0VtRDRCbEIsY3BEdkJNO0U2Q3lJTix3T0FBQTtFTzlHRSw4QkFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLHFCQUFBO0VBSUEsMkU5Q2ZlO0U4Q2VmLG1FOUNmZTtFOENlZiwyRDlDZmU7RThDZWYsb0Y5Q2ZlO0FQZ3FRbkI7QThDMWlRRTtFT2xFQTtJUHFFSSx1V0FBQTtFOUMyaVFKO0FBQ0Y7QXFEbHBRRTtFQUNFLGFBQUE7RUFDQSx5QjlDMUJpQjtFOEMyQmpCLHlCcEQxQ0k7RW9EMkNKLG1DOUN6QmlCO1U4Q3lCakIsMkI5Q3pCaUI7RThDNEJmLDJFOUMxQmE7RThDMEJiLG1FOUMxQmE7RThDMEJiLDJEOUMxQmE7RThDMEJiLG9GOUMxQmE7QVA0cVFuQjtBcUQ3b1FFO0VBQ0UseUJwRHhEUztFb0R5RFQsbUI5Q2xDb0I7QVBpclF4QjtBcUQzb1FFO0VBQ0UsYUFBQTtBckQ2b1FKO0FxRDFvUUU7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7QXJENG9RSjtBcUQxb1FFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FyRDRvUUo7O0FzRGpyUUU7RUFDRSxxQkEzQnVCO0VBNEJ2Qix5QkFBQTtBdERvclFKO0FzRGxyUUk7RUFDRSxjQS9CcUI7QXREbXRRM0I7QXNEcnJRSTtFQUNFLGNBL0JxQjtBdERtdFEzQjtBc0RyclFJO0VBQ0UsY0EvQnFCO0F0RG10UTNCO0FzRHJyUUk7RUFDRSxjQS9CcUI7QXREbXRRM0I7QXNEcnJRSTtFQUNFLGNBL0JxQjtBdERtdFEzQjs7QXNEMXBRSTtFQUNFLGNBdERxQjtBdERtdFEzQjs7QXNEeHBRRTtFQXpCQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQi9DbERhO0UrQ29EYixrQkE5QnNCO0VBK0J0QixpQnBEaERtQjtFb0RpRG5CLGNBcENrQjtBdER3dFFwQjtBc0Q5cFFJO0VBQ0UsY0FBQTtBdERncVFOOztBdURsaFFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBdkRzaFFKOztBdURsaFFFO0VBQ0UscUJuRDdLc0I7RW1EK0t0QixrQkFBQTtFQUNBLGdCbkRqTG1CO0VtRGtMbkIsa0NuRGhMdUI7QUpvc1EzQjs7QXVEaGhRRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0F2RG1oUUo7O0F1RC9nUUU7O0VBRUUsaUJyRGhRaUI7RXFEaVFqQixvQkFBQTtBdkRraFFKOztBdUQ5Z1FFO0VBQ0UsY25EbE1jO0VtRG1NZCxvQkFBQTtBdkRpaFFKOztBdUQ3Z1FFOzs7Ozs7RUFNRSxvQ25EMVFpQjtFbUQyUWpCLGtCbkR6UWdCO0VtRDBRaEIsZ0JuRDNRaUI7RW1ENFFqQixjdEQ1UlU7RXNENlJWLGtDbkQxTm9CO0FKMHVReEI7QXVEOWdRSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGN0RDNSUTtBRGd6UWQ7O0F1RDVnUVE7RUFPSSxlQURpQjtFQVFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSx1QkFBQTtBdkRzL1BaOztBdURuaFFRO0VBT0ksaUJBRGlCO0VBUWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHVCQUFBO0F2RDYvUFo7O0F1RDFoUVE7RUFPSSxvQkFEaUI7RUFRakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EsdUJBQUE7QXZEb2dRWjs7QXVEamlRUTtFQU9JLG1CQURpQjtFQVFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSx1QkFBQTtBdkQyZ1FaOztBdUR4aVFRO0VBT0ksbUJBRGlCO0VBUWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHVCQUFBO0F2RGtoUVo7O0F1RC9pUVE7RUFPSSxtQkFEaUI7RUFRakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EsdUJBQUE7QXZEeWhRWjs7QUtsclFRO0VrRDRIQTtJQU9JLGtCQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx1QkFBQTtFdkRpaVFWO0V1RDlqUU07SUFPSSxpQkFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0EsdUJBQUE7RXZEdWlRVjtFdURwa1FNO0lBT0ksb0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0V2RDZpUVY7RXVEMWtRTTtJQU9JLG1CQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx1QkFBQTtFdkRtalFWO0V1RGhsUU07SUFPSSxtQkFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0EsdUJBQUE7RXZEeWpRVjtFdUR0bFFNO0lBT0ksbUJBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0V2RCtqUVY7QUFDRjtBS3p0UVE7RWtENEhBO0lBT0ksbUJBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHNCQUFBO0V2RHVrUVY7RXVEcG1RTTtJQU9JLGlCQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSxzQkFBQTtFdkQ2a1FWO0V1RDFtUU07SUFPSSxtQkFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0Esd0JBQUE7RXZEbWxRVjtFdURoblFNO0lBT0ksaUJBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0V2RHlsUVY7RXVEdG5RTTtJQU9JLGtCQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx1QkFBQTtFdkQrbFFWO0V1RDVuUU07SUFPSSxlQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx1QkFBQTtFdkRxbVFWO0FBQ0Y7QUsxdlFRO0VrRHVIQTtJQU9JLGVBRGlCO0lBUWpCLGNBQUE7SUFRQSxhQUFBO0lBT0EsdUJBQUE7RXZENm1RVjtFdUQxb1FNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHNCQUFBO0V2RG1uUVY7RXVEaHBRTTtJQU9JLGtCQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx3QkFBQTtFdkR5blFWO0V1RHRwUU07SUFPSSxpQkFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0Esd0JBQUE7RXZEK25RVjtFdUQ1cFFNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHdCQUFBO0V2RHFvUVY7RXVEbHFRTTtJQU9JLGVBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHdCQUFBO0V2RDJvUVY7QUFDRjtBS2h5UVE7RWtEdUhBO0lBT0ksbUJBRGlCO0lBUWpCLGNBQUE7SUFRQSxhQUFBO0lBT0Esd0JBQUE7RXZEbXBRVjtFdURoclFNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHNCQUFBO0V2RHlwUVY7RXVEdHJRTTtJQU9JLGVBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHdCQUFBO0V2RCtwUVY7RXVENXJRTTtJQU9JLGlCQURpQjtJQVFqQixnQkFBQTtJQVFBLGFBQUE7SUFPQSx3QkFBQTtFdkRxcVFWO0V1RGxzUU07SUFPSSxpQkFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0Esd0JBQUE7RXZEMnFRVjtFdUR4c1FNO0lBT0ksbUJBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHdCQUFBO0V2RGlyUVY7QUFDRjtBdUR4cVFFO0VBQ0Usb0JBQUE7RUFDQSxjdERwVlE7RXNEcVZSLDBCbkRqUXFCO0VtRG1RckIsZUFBQTtBdkR5cVFKO0F1RHZxUUk7RUFFRSxjbkR4UWU7RW1EMFFiLHFCbkR4UXVCO0FKKzZRL0I7QXVEbnFRSTtFQUNFLFNBQUE7QXZEcXFRTjs7QXVEaHFRRTtFQUNFLFdBQUE7RUFFQSxpQnBEeldXO0VvRDBXWCxTQUFBO0VBQ0Esb0JBN05RO0VBK05SLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBck9RO0VBc09SLGNBQUE7QXZEaXFRSjs7QXVEN3BRRTs7O0VBR0UscUJuRDdTc0I7RW1EOFN0Qiw0Qm5ENVJrQjtFbUQ2UmxCLGdCbkRoVG1CO0FKZzlRdkI7O0F1RDVwUUU7RUFDRSxrQkFBQTtBdkQrcFFKOztBdUQzcFFFO0VBQ0Usb0JuRHRTZTtFbUR1U2YscUJuRHpTYztBSnU4UWxCOztBdUQxcFFFO0VBQ0Usb0JuRDVTZTtBSnk4UW5COztBdUR4cFFJO0VBQ0Usb0JuRGpUb0I7RW1Ea1RwQixnQkFBQTtBdkQycFFOOztBdUR0cFFFO0VBQ0UsbUJuRHZUcUI7QUpnOVF6QjtBdUR2cFFJO0VBQ0UscUJuRHhUd0I7RW1EeVR4QixpQnJEbFplO0FGMmlSckI7O0F1RHBwUUU7RUFDRSxrQkFBQTtFQUNBLHNDbkQxVGlCO0VtRDJUakIsOEJuRDFUZ0I7QUppOVFwQjtBdURycFFJO0VBQ0UsZ0JuRDVWaUI7RW1ENlZqQixjdEQ5WkU7QURxalJSOztBdUR6b1FFO0VBQ0UsaUNBM05hO0VBNE5iLFlBQUE7RUFDQSxxQkFBQTtBdkQ0b1FKOztBdUR4b1FFO0VBQ0UsU0FBQTtBdkQyb1FKOztBdURob1FFO0VBQ0UsU0FBQTtFQUNBLDJCQXZQZ0I7RUF5UGhCLHlCdER0Y1M7RXNEd2NULDREbkQzYm9CO0VtRDRicEIsY3REdGNJO0VzRHljRixrQnJEeGNVO0FGdWtSaEI7O0F3RGg5UUU7RUFDRSxrQkF4R21CO0VBeUduQixxQkFyR3NCO0VBdUd0QixtQnREN0htQjtFc0Q4SG5CLGdCQXhIbUI7RUF5SG5CLGN2RC9IUTtBRGlsUlo7O0F3RDk4UUU7RUFDRSxlQXRJYTtFQXVJYixnQkFuSWM7QXhEb2xSbEI7O0F3RDc4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O1VDL0JmLFFEK0JlO0FsRTYxVGpCOztBa0U1MVRNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QWxFaTJUakI7O0FrRWgyVE07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbEVxMlRqQjs7QWtFcDJUTTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FsRXkyVGpCOztBS255VFE7RTZEckVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFODJUZjtFa0U3MlRJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFaTNUZjtFa0VoM1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFbzNUZjtFa0VuM1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFdTNUZjtFa0V0M1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFMDNUZjtFa0V6M1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFNjNUZjtBQUNGO0FLeHpUUTtFNkRyRUY7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEVrNFRmO0VrRWo0VEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEVxNFRmO0VrRXA0VEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEV3NFRmO0VrRXY0VEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEUyNFRmO0VrRTE0VEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEU4NFRmO0VrRTc0VEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbEVpNVRmO0FBQ0Y7QUt2MFRRO0U2RDFFRjtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRXM1VGY7RWtFcjVUSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRXk1VGY7RWtFeDVUSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRTQ1VGY7RWtFMzVUSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRSs1VGY7RWtFOTVUSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRWs2VGY7RWtFajZUSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VsRXE2VGY7QUFDRjtBSzMxVFE7RTZEMUVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFMDZUZjtFa0V6NlRJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFNjZUZjtFa0U1NlRJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFZzdUZjtFa0UvNlRJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFbTdUZjtFa0VsN1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFczdUZjtFa0VyN1RJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxFeTdUZjtBQUNGO0FrRXRoVUU7RUNZQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBbkU2Z1VGOztBa0VyaFVFO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QWxFd2hVSjs7QWtFcmhVRTtFQUNFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FsRXdoVUo7O0FrRXJoVUU7RUFDRSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBbEV3aFVKOztBa0VwaFVJO0VDc0RGLDhCQXBFbUI7RUFvRW5CLDZCQXBFbUI7TUFvRW5CLHVCQXBFbUI7VUFvRW5CLG1CQXBFbUI7QW5Fc2lV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QSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCckZuSkk7RXFGb0pKLFdBQUE7QXRGczNZUjs7QXNGajNZSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQjNEMUNZO0UyRDJDWixhQUFBO0F0Rm8zWVI7QXNGbDNZUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDBEQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsbUJBQUE7QXRGbzNZWjtBS2ozWVE7RWlGYkE7SUFhUSxnRUFBQTtJQUNBLFlBQUE7RXRGcTNZZDtBQUNGO0FzRmwzWVE7RUFDSSxjckYzS0o7QUQraFpSO0FLMTNZUTtFaUZ0Qko7SUFnQ1EsYUFBQTtFdEZvM1lWO0FBQ0Y7QUsvM1lRO0VpRnRCSjtJQW9DUSxhQUFBO0V0RnEzWVY7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBDb2xvcnNcbioqL1xuLyoqXG4gKiBHbG9iYWxcbioqL1xuLyoqXG4gKiBHcmlkXG4qKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZmlpMXBxcS5jc3NcIik7XG4ucm93IHtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAucm93IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAucm93IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4ucm93IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrIC5yb3csIC53cC1ibG9jay1tZWRpYS10ZXh0IC5yb3csIC53cC1ibG9jay1nYWxsZXJ5IC5yb3csIC53cC1ibG9jay1lbWJlZCAucm93LCAud3AtYmxvY2stY29sdW1ucyAucm93IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAud3AtYmxvY2sgLnJvdywgLndwLWJsb2NrLW1lZGlhLXRleHQgLnJvdywgLndwLWJsb2NrLWdhbGxlcnkgLnJvdywgLndwLWJsb2NrLWVtYmVkIC5yb3csIC53cC1ibG9jay1jb2x1bW5zIC5yb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC53cC1ibG9jayAucm93LCAud3AtYmxvY2stbWVkaWEtdGV4dCAucm93LCAud3AtYmxvY2stZ2FsbGVyeSAucm93LCAud3AtYmxvY2stZW1iZWQgLnJvdywgLndwLWJsb2NrLWNvbHVtbnMgLnJvdyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLndwLWJsb2NrIC5yb3cgLnJvdywgLndwLWJsb2NrLW1lZGlhLXRleHQgLnJvdyAucm93LCAud3AtYmxvY2stZ2FsbGVyeSAucm93IC5yb3csIC53cC1ibG9jay1lbWJlZCAucm93IC5yb3csIC53cC1ibG9jay1jb2x1bW5zIC5yb3cgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gPiAucm93ID4gLnNtYWxsLTEyLmNvbHVtbiA+IDpmaXJzdC1jaGlsZDpub3Qoc2VjdGlvbiksIG1haW4gPiAucm93ID4gLnNtYWxsLTEyLmNvbHVtbnMgPiA6Zmlyc3QtY2hpbGQ6bm90KHNlY3Rpb24pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbCk7XG59XG5tYWluID4gLnJvdyA+IC5zbWFsbC0xMi5jb2x1bW4gPiA6bGFzdC1jaGlsZDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZDpub3Qoc2NyaXB0KSwgbWFpbiA+IC5yb3cgPiAuc21hbGwtMTIuY29sdW1ucyA+IDpsYXN0LWNoaWxkOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkOm5vdChzY3JpcHQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teHhsKTtcbn1cblxuLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDJuKzEpLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSxcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDJuKzEpIH4gLmNvbHVtbixcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW5zLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSwgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSksXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1uLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1ucyxcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMyAuY29sdW1uLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0zIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pICFpbXBvcnRhbnQ7XG59XG4uc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbiwgLnNtYWxsLXVwLTIubWVkaXVtLXVwLTMubGFyZ2UtdXAtNCAuY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbis0KTpudGgtY2hpbGQoNG4rMSksIC5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpLFxuICAuc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpIH4gLmNvbHVtbixcbiAgLnNtYWxsLXVwLTIubWVkaXVtLXVwLTMubGFyZ2UtdXAtNCAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbis0KTpudGgtY2hpbGQoNG4rMSkgfiAuY29sdW1uLFxuICAuc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpIH4gLmNvbHVtbnMsXG4gIC5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpIH4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDJuKzEpLCAuc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00IC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSxcbiAgLnNtYWxsLXVwLTIubWVkaXVtLXVwLTMubGFyZ2UtdXAtNCAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rMik6bnRoLWNoaWxkKDJuKzEpIH4gLmNvbHVtbixcbiAgLnNtYWxsLXVwLTIubWVkaXVtLXVwLTMubGFyZ2UtdXAtNCAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW5zLFxuICAuc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00IC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNtYWxsLXVwLTIubWVkaXVtLXVwLTMubGFyZ2UtdXAtNCAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yLm1lZGl1bS11cC0zLmxhcmdlLXVwLTQgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW4sIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTQgLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzQpOm50aC1jaGlsZCg0bisxKSxcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNCAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzQpOm50aC1jaGlsZCg0bisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTQgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rNCk6bnRoLWNoaWxkKDRuKzEpIH4gLmNvbHVtbixcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNCAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzQpOm50aC1jaGlsZCg0bisxKSB+IC5jb2x1bW5zLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzQpOm50aC1jaGlsZCg0bisxKSB+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNCAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSwgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNCAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSksXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTQgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1uLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzIpOm50aC1jaGlsZCgybisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTQgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1ucyxcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNCAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbisyKTpudGgtY2hpbGQoMm4rMSkgfiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTQgLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uLCAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMy5sYXJnZS11cC0zIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uKzMpOm50aC1jaGlsZCgzbisxKSwgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSksXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTMgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSkgfiAuY29sdW1uLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMy5sYXJnZS11cC0zIC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKC1uKzMpOm50aC1jaGlsZCgzbisxKSB+IC5jb2x1bW4sXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTMgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSkgfiAuY29sdW1ucyxcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSkgfiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTMgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSksIC5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTMgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rMyk6bnRoLWNoaWxkKDNuKzEpLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMy5sYXJnZS11cC0zIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rMyk6bnRoLWNoaWxkKDNuKzEpIH4gLmNvbHVtbixcbiAgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uczpudGgtbGFzdC1jaGlsZCgtbiszKTpudGgtY2hpbGQoM24rMSkgfiAuY29sdW1uLFxuICAuc21hbGwtdXAtMS5tZWRpdW0tdXAtMy5sYXJnZS11cC0zIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4rMyk6bnRoLWNoaWxkKDNuKzEpIH4gLmNvbHVtbnMsXG4gIC5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTMgLmNvbHVtbnM6bnRoLWxhc3QtY2hpbGQoLW4rMyk6bnRoLWNoaWxkKDNuKzEpIH4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc21hbGwtdXAtMS5tZWRpdW0tdXAtMy5sYXJnZS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEubWVkaXVtLXVwLTMubGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuKiovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IG1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIGJvZHkgbWFpbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuYm9keS5uZXdzLWRldGFpbCBtYWluLCBib2R5LmZpbG0tZGV0YWlsIG1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYm9keSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBUYWJsZXNcbioqL1xudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBGb3Jtc1xuKiovXG5pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlOGUzYjY7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlOGUzYjY7XG59XG5cbm5hdiAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5uYXYgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5uYXYgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbm5hdiAuc2VhcmNoLCAubmF2X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5uYXYgLnNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0sIG5hdiAuc2VhcmNoIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5hdl9fc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSwgLm5hdl9fc2VhcmNoIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWJsYWNrLWJpZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxLjNlbSAxLjhlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFM0I2O1xuICBwYWRkaW5nOiB2YXIoLS1tKSAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWFyY2gtcmVzdWx0c19faXRlbSBoNSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlYXJjaC1yZXN1bHRzX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW06aG92ZXIgaDUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyoqXG4gKiBBbmltYXRpb25zXG4qKi9cbi5jb2x1bW4uaW4tdmlld3BvcnQsIC5pbi12aWV3cG9ydC5jb2x1bW5zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIE92ZXJsYXlcbioqL1xuLyoqXG4gKiBMYWJlbFxuKiovXG4vKipcbiAqIEJ1dHRvbnNcbioqL1xuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxLjNlbSAxLjhlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhNmI1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmlzLXN0eWxlLXByaW1hcnksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLXByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5pcy1zdHlsZS1wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmlzLXN0eWxlLXByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLXByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbn1cbi5idXR0b24uaXMtc3R5bGUtcHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtcHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLXByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtcHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtcHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmE2YjU5O1xufVxuLmJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLXNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLXNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLXNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM4NTg3NzA7XG59XG4uYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmlzLXN0eWxlLXNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhNmI1OTtcbn1cbi5idXR0b24uaXMtc3R5bGUtZ2hvc3QsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaXMtc3R5bGUtZ2hvc3Qtd2hpdGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZ2hvc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5pcy1zdHlsZS1naG9zdC13aGl0ZTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi5pcy1zdHlsZS1naG9zdC13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaXMtc3R5bGUtZG93bmxvYWQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggOTBweCAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM4NTg3NzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi5pcy1zdHlsZS1kb3dubG9hZCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi5pcy1zdHlsZS1kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMTVweCA5MHB4IDE1cHggMzBweDtcbiAgfVxufVxuLmJ1dHRvbi5pcy1zdHlsZS1kb3dubG9hZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi5pcy1zdHlsZS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTZiNTk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWRvd25sb2FkOmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA2MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gIH1cbn1cbi5idXR0b24ud2hhdHNhcHAsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLndoYXRzYXBwLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAud2hhdHNhcHAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud2hhdHNhcHAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndoYXRzYXBwLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYm9keSAud3AtZWxlbWVudC1idXR0b24ud2hhdHNhcHAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLndoYXRzYXBwOjpiZWZvcmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLndoYXRzYXBwLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC53aGF0c2FwcC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndoYXRzYXBwLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndoYXRzYXBwLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi53aGF0c2FwcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXdoYXRzYXBwLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucywgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmdhbGxlcnktdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmJnLWRhcmsgLmJ1dHRvbiwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFM0I2O1xufVxubWFpbiBzZWN0aW9uLmJnLWRhcmsgLmJ1dHRvbjpob3ZlciwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5iZy1kYXJrIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZDQ4ZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5tYWluIHNlY3Rpb24uYmctZGFyayAuYnV0dG9uLmlzLXN0eWxlLWdob3N0LCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gbWFpbiBzZWN0aW9uLmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgbWFpbiBzZWN0aW9uLmJnLWRhcmsgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxubWFpbiBzZWN0aW9uLmJnLWRhcmsgLmJ1dHRvbi5pcy1zdHlsZS1naG9zdC13aGl0ZSwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5iZy1kYXJrIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLWdob3N0LXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbm1haW4gc2VjdGlvbi5iZy1kYXJrIC5idXR0b24uaXMtc3R5bGUtZ2hvc3Qtd2hpdGU6aG92ZXIsIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayBib2R5IC53cC1lbGVtZW50LWJ1dHRvbi5pcy1zdHlsZS1naG9zdC13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RTNCNiAhaW1wb3J0YW50O1xufVxubWFpbiBzZWN0aW9uLmJnLWRhcmsgLmJ1dHRvbi5pcy1zdHlsZS1naG9zdDpob3ZlciwgbWFpbiBzZWN0aW9uLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uYmctZGFyayAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IG1haW4gc2VjdGlvbi5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5iZy1kYXJrIGJvZHkgLndwLWVsZW1lbnQtYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFM0I2ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjRThFM0I2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmctZGFyayAuYnV0dG9uLmlzLXN0eWxlLWRvd25sb2FkOmFmdGVyLCAuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmJnLWRhcmsgLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciwgLmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5iZy1kYXJrIC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5iZy1kYXJrIC5pcy1zdHlsZS1kb3dubG9hZC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaXMtc3R5bGUtZG93bmxvYWQud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmJnLWRhcmsgLmlzLXN0eWxlLWRvd25sb2FkLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogNjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uLWRvd25sb2FkLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLyoqXG4gKiBMaXN0c1xuKiovXG4vKipcbiAqIExvYWRlclxuKiovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAxO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDBzIG5vanMgbGluZWFyIDJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucHJlbG9hZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIG5vanMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKipcbiAqIFBhZ2luYXRpb25cbioqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogdmFyKC0tbSkgYXV0byB2YXIoLS14bCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaSBhLFxuLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSAuY3VycmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM4NTg3NzA7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFnaW5hdGlvbiBsaSAuY3VycmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1ncmVlbi1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5iZy1kYXJrIC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1kYXJrIC5wYWdpbmF0aW9uIGxpIGEubmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtc21hbGwuc3ZnKSBuby1yZXBlYXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iZy1kYXJrIC5wYWdpbmF0aW9uIGxpIC5jdXJyZW50IHtcbiAgY29sb3I6ICNFOEUzQjY7XG59XG5cbi8qKlxuICogU3BhY2luZ1xuKiovXG46cm9vdCB7XG4gIC0tc3BhY2luZzogLjg1cmVtO1xuICAtLXh4bDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICAtLXhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIC0tbDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQuNSk7XG4gIC0tbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAtLXM6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICAtLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLjc1KTtcbiAgLS14eHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAuNSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS14eGw6IGNhbGModmFyKC0tc3BhY2luZykgKiA2LjUpO1xuICAgIC0teGw6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICAtLWw6IGNhbGModmFyKC0tc3BhY2luZykgKiAzLjUpO1xuICAgIC0tbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gICAgLS1zOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgLS14czogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgLS14eHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjI1KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0teHhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gICAgLS14bDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMuNSk7XG4gICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgICAtLW06IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAtLXM6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAtLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICAtLXh4czogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuMjUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS14eGw6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICAtLXhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgLS1tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgICAtLXM6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjc1KTtcbiAgICAtLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICAtLXh4czogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuMjUpO1xuICB9XG59XG4ubS14eGwge1xuICBtYXJnaW46IHZhcigtLXh4bCk7XG59XG5cbi5tdC14eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS14eGwpO1xufVxuXG4ubXIteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14eGwpO1xufVxuXG4ubWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teHhsKTtcbn1cblxuLm1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14eGwpO1xufVxuXG4ubXgteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXh4bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teHhsKTtcbn1cblxuLm15LXh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXh4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXh4bCk7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS14bCk7XG59XG5cbi5tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXhsKTtcbn1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXhsKTtcbn1cblxuLm1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXhsKTtcbn1cblxuLm14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5teS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luOiB2YXIoLS1sKTtcbn1cblxuLm10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sKTtcbn1cblxuLm1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWwpO1xufVxuXG4ubWItbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWwpO1xufVxuXG4ubWwtbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1sKTtcbn1cblxuLm14LWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbCk7XG59XG5cbi5teS1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luOiB2YXIoLS1tKTtcbn1cblxuLm10LW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tKTtcbn1cblxuLm1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW0pO1xufVxuXG4ubWItbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW0pO1xufVxuXG4ubWwtbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1tKTtcbn1cblxuLm14LW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbSk7XG59XG5cbi5teS1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW0pO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zKTtcbn1cblxuLm10LXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zKTtcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXMpO1xufVxuXG4ubWItcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMpO1xufVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zKTtcbn1cblxuLm14LXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcyk7XG59XG5cbi5teS1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMpO1xufVxuXG4ubS14cyB7XG4gIG1hcmdpbjogdmFyKC0teHMpO1xufVxuXG4ubXQteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS14cyk7XG59XG5cbi5tci14cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teHMpO1xufVxuXG4ubWIteHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS14cyk7XG59XG5cbi5tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14cyk7XG59XG5cbi5teC14cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teHMpO1xufVxuXG4ubXkteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXhzKTtcbn1cblxuLm0teHhzIHtcbiAgbWFyZ2luOiB2YXIoLS14eHMpO1xufVxuXG4ubXQteHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teHhzKTtcbn1cblxuLm1yLXh4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teHhzKTtcbn1cblxuLm1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXh4cyk7XG59XG5cbi5tbC14eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0teHhzKTtcbn1cblxuLm14LXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14eHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXh4cyk7XG59XG5cbi5teS14eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS14eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS14eHMpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubS0wLW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXQtMC1tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tci0wLW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWItMC1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tbC0wLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5teC0wLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubXktMC1tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm0tbC1tIHtcbiAgICBtYXJnaW46IHZhcigtLWwpO1xuICB9XG4gIC5tdC1sLW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWwpO1xuICB9XG4gIC5tci1sLW0ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbCk7XG4gIH1cbiAgLm1iLWwtbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbCk7XG4gIH1cbiAgLm1sLWwtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWwpO1xuICB9XG4gIC5teC1sLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWwpO1xuICB9XG4gIC5teS1sLW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWwpO1xuICB9XG59XG4ucC14eGwge1xuICBwYWRkaW5nOiB2YXIoLS14eGwpO1xufVxuXG4ucHQteHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXh4bCk7XG59XG5cbi5wci14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14eGwpO1xufVxuXG4ucGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXh4bCk7XG59XG5cbi5wbC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXh4bCk7XG59XG5cbi5weC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXh4bCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXh4bCk7XG59XG5cbi5weS14eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0teHhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXh4bCk7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogdmFyKC0teGwpO1xufVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0teGwpO1xufVxuXG4ucHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS14bCk7XG59XG5cbi5wbC14bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teGwpO1xufVxuXG4ucHgteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teGwpO1xufVxuXG4ucHkteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0teGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZzogdmFyKC0tbCk7XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWwpO1xufVxuXG4ucHItbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWwpO1xufVxuXG4ucGItbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1sKTtcbn1cblxuLnBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWwpO1xufVxuXG4ucHgtbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWwpO1xufVxuXG4ucHktbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1sKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZzogdmFyKC0tbSk7XG59XG5cbi5wdC1tIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW0pO1xufVxuXG4ucHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW0pO1xufVxuXG4ucGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbn1cblxuLnBsLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW0pO1xufVxuXG4ucHgtbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW0pO1xufVxuXG4ucHktbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZzogdmFyKC0tcyk7XG59XG5cbi5wdC1zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXMpO1xufVxuXG4ucHItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXMpO1xufVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zKTtcbn1cblxuLnBsLXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXMpO1xufVxuXG4ucHgtcyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXMpO1xufVxuXG4ucHktcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXMpO1xufVxuXG4ucC14cyB7XG4gIHBhZGRpbmc6IHZhcigtLXhzKTtcbn1cblxuLnB0LXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXhzKTtcbn1cblxuLnByLXhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teHMpO1xufVxuXG4ucGIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teHMpO1xufVxuXG4ucGwteHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhzKTtcbn1cblxuLnB4LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXhzKTtcbn1cblxuLnB5LXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXhzKTtcbn1cblxuLnAteHhzIHtcbiAgcGFkZGluZzogdmFyKC0teHhzKTtcbn1cblxuLnB0LXh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS14eHMpO1xufVxuXG4ucHIteHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teHhzKTtcbn1cblxuLnBiLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS14eHMpO1xufVxuXG4ucGwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14eHMpO1xufVxuXG4ucHgteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14eHMpO1xufVxuXG4ucHkteHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS14eHMpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucC0wLW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnB0LTAtbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByLTAtbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGItMC1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGwtMC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnB4LTAtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnB5LTAtbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnAtbS1tIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tKTtcbiAgfVxufVxuLyoqXG4gKiBDYXJkc1xuKiovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmNhcmQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYXJkOmhvdmVyIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjODU4NzcwICFpbXBvcnRhbnQ7XG59XG4uY2FyZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG59XG4uY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmRfX2V2ZW50LWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4NTg3NzA7XG59XG4uY2FyZF9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmNhcmRfX3ZhY2FuY3ktaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXMpO1xufVxuLmNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uY2FyZF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI0U4RTNCNjtcbn1cbi5jYXJkX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4NTg3NzA7XG59XG4uY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmRfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC0tYmxhY2s6aG92ZXIgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLS1ibGFjayAuY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmQtLWJsYWNrIC5jYXJkX19kYXRlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uY2FyZC0tYmxhY2sgLmNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLS1ibGFjayAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLW0pO1xufVxuLmNhcmQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xufVxuLmNhcmQtLXdoaXRlIC5jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC0td2hpdGUgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1tKTtcbn1cbi5jYXJkLS1uby1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xufVxuLmNhcmQtLW5vLWltYWdlIC5jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC0tbm8taW1hZ2UgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1tKTtcbn1cbi5jYXJkLS1uby1pbWFnZSAuY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEhlbHBlcnNcbioqL1xuLm5vLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHIge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgfVxufVxuaHIuc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuaHIubGFyZ2UtbWFyZ2luIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHIubGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuXG4ucmVhZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlYWQtbW9yZS5uby1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhZC1tb3JlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtc21hbGwuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4ubW92aWUtY2F0ZWdvcmllIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW92aWUtY2F0ZWdvcmllIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLm1vdmllLWNhdGVnb3JpZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW92aWUtY2F0ZWdvcmllIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZpbG0tZGV0YWlsIC5weC1sLm5vLWV4dHJhLXBhZGRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vdmllLXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubW92aWUtcmV2aWV3IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsbS1kZXRhaWwgLm1vdmllLXJldmlldyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW92aWUtcmV2aWV3IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZmlsbS1kZXRhaWwgLm1vdmllLXJldmlldyBwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldyBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcucmF0ZS0xIC5zdGFycyAuc3RhcjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldy5yYXRlLTEgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcucmF0ZS0yIC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rMikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldy5yYXRlLTIgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbisyKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcucmF0ZS0zIC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rMykge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldy5yYXRlLTMgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcucmF0ZS00IC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rNCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldy5yYXRlLTQgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbis0KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcucmF0ZS01IC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rNSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlldy5yYXRlLTUgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbis1KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXcgLnJhdGluZyBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vdmllLXJldmlldyAuc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5tb3ZpZS1yZXZpZXcgLnN0YXJzIC5zdGFyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci15ZWxsb3ctZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb3ZpZS1yZXZpZXcgLnN0YXJzIC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLWJsYWNrLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLm1vdmllLXJldmlldyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mcm9udHBhZ2UgbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mcm9udHBhZ2UgbWFpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtYm90dG9tLWJpZy5wbmcpO1xuICAgIHdpZHRoOiAzNzdweDtcbiAgICBoZWlnaHQ6IDU4NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLmZyb250cGFnZSBtYWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtYm90dG9tLWJpZy5wbmcpO1xuICAgIHdpZHRoOiAzNzdweDtcbiAgICBoZWlnaHQ6IDU4NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4jd3JhcHBlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWVudS1vcGVuICN3cmFwcGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZyb250cGFnZSAjd3JhcHBlciBoZWFkZXIgYTpmb2N1cywgLmZpbG0tZGV0YWlsICN3cmFwcGVyIGhlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LXBhZ2UgLmhlYWRlcl9fY2FwdGlvbiAuYnV0dG9uLCAuY29udGFjdC1wYWdlIC5oZWFkZXJfX2NhcHRpb24gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5jb250YWN0LXBhZ2UgLmhlYWRlcl9fY2FwdGlvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY29udGFjdC1wYWdlIC5oZWFkZXJfX2NhcHRpb24gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5jb250YWN0LXBhZ2UgLmhlYWRlcl9fY2FwdGlvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY29udGFjdC1wYWdlIC5oZWFkZXJfX2NhcHRpb24gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnkgLmNvbnRhY3QtcGFnZSAuaGVhZGVyX19jYXB0aW9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb250YWN0LXBhZ2UgLmhlYWRlcl9fY2FwdGlvbiAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5jb250YWN0LXBhZ2UgLmhlYWRlcl9fY2FwdGlvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpbG1zIC5uZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5leHQtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1pbm5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50by1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG8tbWFpbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50by1tYWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24teWVsbG93LnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmlsbXMgLm1vdmllLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZpbG1zIC5ibG9jay1tb3ZpZWNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1pY29uLnBuZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDBweDtcbn1cbi5maWxtLWRldGFpbCBtYWluOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZjItYmlnLnBuZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJvdHRvbTogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICBtYWluOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBtYWluOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5kZWZhdWx0LXBhZ2UgbWFpbjo6YmVmb3JlIC5oZWFkZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmRlZmF1bHQtcGFnZSBtYWluOjpiZWZvcmUgLmhlYWRlcl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubW92aWUtYmxvY2tfX2ZpbHRlciAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLnJvdzo6YmVmb3JlLCAubW92aWUtYmxvY2tfX2ZpbHRlciAucm93OjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5yb3c6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5maWxtcyAubW92aWUtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwIHVybCguLi9pbWcvYmlnLXNoYXBlLXdoaXRlLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uby1leHRyYS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvLFxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNFOEUzQjY7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODU4NzcwO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1kYXJrLWdyYXkge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRoaW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5mcy1sYXJnZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZzLWxhcmdlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnMtbGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJvdW5kLWxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5yb3VuZC1sYXJnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJvdW5kLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbi5yb3VuZC1tZWRpdW0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLnJvdW5kLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJvdW5kLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi5yb3VuZC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5yb3VuZC1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucm91bmQtc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5iZy1saWdodCArIC5iZy1saWdodCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYmctbGlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYWNrLXRvIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFjay10bzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWxlZnQteWVsbG93LnN2Zyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1kYXJrIGgxLFxuLmJnLWRhcmsgaDIsXG4uYmctZGFyayBoMyxcbi5iZy1kYXJrIGg0LFxuLmJnLWRhcmsgaDUsXG4uYmctZGFyayBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJnLWRhcmsgKyAuYmctZGFyayB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWRhcms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay5iZy13aGl0ZSwgLmJnLXdoaXRlLndwLWJsb2NrLW1lZGlhLXRleHQsIC5iZy13aGl0ZS53cC1ibG9jay1nYWxsZXJ5LCAuYmctd2hpdGUud3AtYmxvY2stZW1iZWQsIC5iZy13aGl0ZS53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2suYmctYmxhY2ssIC5iZy1ibGFjay53cC1ibG9jay1tZWRpYS10ZXh0LCAuYmctYmxhY2sud3AtYmxvY2stZ2FsbGVyeSwgLmJnLWJsYWNrLndwLWJsb2NrLWVtYmVkLCAuYmctYmxhY2sud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLmJnLWdyYXksIC5iZy1ncmF5LndwLWJsb2NrLW1lZGlhLXRleHQsIC5iZy1ncmF5LndwLWJsb2NrLWdhbGxlcnksIC5iZy1ncmF5LndwLWJsb2NrLWVtYmVkLCAuYmctZ3JheS53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2suYmctbGlnaHQsIC5iZy1saWdodC53cC1ibG9jay1tZWRpYS10ZXh0LCAuYmctbGlnaHQud3AtYmxvY2stZ2FsbGVyeSwgLmJnLWxpZ2h0LndwLWJsb2NrLWVtYmVkLCAuYmctbGlnaHQud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLmJnLWRhcmssIC5iZy1kYXJrLndwLWJsb2NrLW1lZGlhLXRleHQsIC5iZy1kYXJrLndwLWJsb2NrLWdhbGxlcnksIC5iZy1kYXJrLndwLWJsb2NrLWVtYmVkLCAuYmctZGFyay53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZzogdmFyKC0teHhsKSAwO1xufVxuLndwLWJsb2NrLmJnLXdoaXRlOmZpcnN0LWNoaWxkLCAuYmctd2hpdGUud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCwgLmJnLXdoaXRlLndwLWJsb2NrLWdhbGxlcnk6Zmlyc3QtY2hpbGQsIC5iZy13aGl0ZS53cC1ibG9jay1lbWJlZDpmaXJzdC1jaGlsZCwgLmJnLXdoaXRlLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQsIC53cC1ibG9jay5iZy1ibGFjazpmaXJzdC1jaGlsZCwgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQsIC5iZy1ibGFjay53cC1ibG9jay1nYWxsZXJ5OmZpcnN0LWNoaWxkLCAuYmctYmxhY2sud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQsIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zOmZpcnN0LWNoaWxkLCAud3AtYmxvY2suYmctZ3JheTpmaXJzdC1jaGlsZCwgLmJnLWdyYXkud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCwgLmJnLWdyYXkud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCwgLmJnLWdyYXkud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQsIC5iZy1ncmF5LndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQsIC53cC1ibG9jay5iZy1saWdodDpmaXJzdC1jaGlsZCwgLmJnLWxpZ2h0LndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQsIC5iZy1saWdodC53cC1ibG9jay1nYWxsZXJ5OmZpcnN0LWNoaWxkLCAuYmctbGlnaHQud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQsIC5iZy1saWdodC53cC1ibG9jay1jb2x1bW5zOmZpcnN0LWNoaWxkLCAud3AtYmxvY2suYmctZGFyazpmaXJzdC1jaGlsZCwgLmJnLWRhcmsud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCwgLmJnLWRhcmsud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCwgLmJnLWRhcmsud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQsIC5iZy1kYXJrLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLmJnLXdoaXRlOmxhc3QtY2hpbGQsIC5iZy13aGl0ZS53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQsIC5iZy13aGl0ZS53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5iZy13aGl0ZS53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkLCAuYmctd2hpdGUud3AtYmxvY2stY29sdW1uczpsYXN0LWNoaWxkLCAud3AtYmxvY2suYmctYmxhY2s6bGFzdC1jaGlsZCwgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCwgLmJnLWJsYWNrLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmJnLWJsYWNrLndwLWJsb2NrLWVtYmVkOmxhc3QtY2hpbGQsIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zOmxhc3QtY2hpbGQsIC53cC1ibG9jay5iZy1ncmF5Omxhc3QtY2hpbGQsIC5iZy1ncmF5LndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCwgLmJnLWdyYXkud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkLCAuYmctZ3JheS53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkLCAuYmctZ3JheS53cC1ibG9jay1jb2x1bW5zOmxhc3QtY2hpbGQsIC53cC1ibG9jay5iZy1saWdodDpsYXN0LWNoaWxkLCAuYmctbGlnaHQud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkLCAuYmctbGlnaHQud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkLCAuYmctbGlnaHQud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCwgLmJnLWxpZ2h0LndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLmJnLWRhcms6bGFzdC1jaGlsZCwgLmJnLWRhcmsud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkLCAuYmctZGFyay53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQsIC5iZy1kYXJrLndwLWJsb2NrLWVtYmVkOmxhc3QtY2hpbGQsIC5iZy1kYXJrLndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2suYmctd2hpdGUgKyAuYmctd2hpdGUsIC5iZy13aGl0ZS53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLXdoaXRlLCAuYmctd2hpdGUud3AtYmxvY2stZ2FsbGVyeSArIC5iZy13aGl0ZSwgLmJnLXdoaXRlLndwLWJsb2NrLWVtYmVkICsgLmJnLXdoaXRlLCAuYmctd2hpdGUud3AtYmxvY2stY29sdW1ucyArIC5iZy13aGl0ZSwgLndwLWJsb2NrLmJnLXdoaXRlICsgLmJnLWJsYWNrLCAuYmctd2hpdGUud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1ibGFjaywgLmJnLXdoaXRlLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctYmxhY2ssIC5iZy13aGl0ZS53cC1ibG9jay1lbWJlZCArIC5iZy1ibGFjaywgLmJnLXdoaXRlLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctYmxhY2ssIC53cC1ibG9jay5iZy13aGl0ZSArIC5iZy1ncmF5LCAuYmctd2hpdGUud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1ncmF5LCAuYmctd2hpdGUud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1ncmF5LCAuYmctd2hpdGUud3AtYmxvY2stZW1iZWQgKyAuYmctZ3JheSwgLmJnLXdoaXRlLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctZ3JheSwgLndwLWJsb2NrLmJnLXdoaXRlICsgLmJnLWxpZ2h0LCAuYmctd2hpdGUud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1saWdodCwgLmJnLXdoaXRlLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctbGlnaHQsIC5iZy13aGl0ZS53cC1ibG9jay1lbWJlZCArIC5iZy1saWdodCwgLmJnLXdoaXRlLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctbGlnaHQsIC53cC1ibG9jay5iZy13aGl0ZSArIC5iZy1kYXJrLCAuYmctd2hpdGUud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1kYXJrLCAuYmctd2hpdGUud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1kYXJrLCAuYmctd2hpdGUud3AtYmxvY2stZW1iZWQgKyAuYmctZGFyaywgLmJnLXdoaXRlLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctZGFyaywgLndwLWJsb2NrLmJnLWJsYWNrICsgLmJnLXdoaXRlLCAuYmctYmxhY2sud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy13aGl0ZSwgLmJnLWJsYWNrLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctd2hpdGUsIC5iZy1ibGFjay53cC1ibG9jay1lbWJlZCArIC5iZy13aGl0ZSwgLmJnLWJsYWNrLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctd2hpdGUsIC53cC1ibG9jay5iZy1ibGFjayArIC5iZy1ibGFjaywgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctYmxhY2ssIC5iZy1ibGFjay53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWJsYWNrLCAuYmctYmxhY2sud3AtYmxvY2stZW1iZWQgKyAuYmctYmxhY2ssIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zICsgLmJnLWJsYWNrLCAud3AtYmxvY2suYmctYmxhY2sgKyAuYmctZ3JheSwgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctZ3JheSwgLmJnLWJsYWNrLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctZ3JheSwgLmJnLWJsYWNrLndwLWJsb2NrLWVtYmVkICsgLmJnLWdyYXksIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zICsgLmJnLWdyYXksIC53cC1ibG9jay5iZy1ibGFjayArIC5iZy1saWdodCwgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctbGlnaHQsIC5iZy1ibGFjay53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWxpZ2h0LCAuYmctYmxhY2sud3AtYmxvY2stZW1iZWQgKyAuYmctbGlnaHQsIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zICsgLmJnLWxpZ2h0LCAud3AtYmxvY2suYmctYmxhY2sgKyAuYmctZGFyaywgLmJnLWJsYWNrLndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctZGFyaywgLmJnLWJsYWNrLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctZGFyaywgLmJnLWJsYWNrLndwLWJsb2NrLWVtYmVkICsgLmJnLWRhcmssIC5iZy1ibGFjay53cC1ibG9jay1jb2x1bW5zICsgLmJnLWRhcmssIC53cC1ibG9jay5iZy1ncmF5ICsgLmJnLXdoaXRlLCAuYmctZ3JheS53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLXdoaXRlLCAuYmctZ3JheS53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLXdoaXRlLCAuYmctZ3JheS53cC1ibG9jay1lbWJlZCArIC5iZy13aGl0ZSwgLmJnLWdyYXkud3AtYmxvY2stY29sdW1ucyArIC5iZy13aGl0ZSwgLndwLWJsb2NrLmJnLWdyYXkgKyAuYmctYmxhY2ssIC5iZy1ncmF5LndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctYmxhY2ssIC5iZy1ncmF5LndwLWJsb2NrLWdhbGxlcnkgKyAuYmctYmxhY2ssIC5iZy1ncmF5LndwLWJsb2NrLWVtYmVkICsgLmJnLWJsYWNrLCAuYmctZ3JheS53cC1ibG9jay1jb2x1bW5zICsgLmJnLWJsYWNrLCAud3AtYmxvY2suYmctZ3JheSArIC5iZy1ncmF5LCAuYmctZ3JheS53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWdyYXksIC5iZy1ncmF5LndwLWJsb2NrLWdhbGxlcnkgKyAuYmctZ3JheSwgLmJnLWdyYXkud3AtYmxvY2stZW1iZWQgKyAuYmctZ3JheSwgLmJnLWdyYXkud3AtYmxvY2stY29sdW1ucyArIC5iZy1ncmF5LCAud3AtYmxvY2suYmctZ3JheSArIC5iZy1saWdodCwgLmJnLWdyYXkud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1saWdodCwgLmJnLWdyYXkud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1saWdodCwgLmJnLWdyYXkud3AtYmxvY2stZW1iZWQgKyAuYmctbGlnaHQsIC5iZy1ncmF5LndwLWJsb2NrLWNvbHVtbnMgKyAuYmctbGlnaHQsIC53cC1ibG9jay5iZy1ncmF5ICsgLmJnLWRhcmssIC5iZy1ncmF5LndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctZGFyaywgLmJnLWdyYXkud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1kYXJrLCAuYmctZ3JheS53cC1ibG9jay1lbWJlZCArIC5iZy1kYXJrLCAuYmctZ3JheS53cC1ibG9jay1jb2x1bW5zICsgLmJnLWRhcmssIC53cC1ibG9jay5iZy1saWdodCArIC5iZy13aGl0ZSwgLmJnLWxpZ2h0LndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctd2hpdGUsIC5iZy1saWdodC53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLXdoaXRlLCAuYmctbGlnaHQud3AtYmxvY2stZW1iZWQgKyAuYmctd2hpdGUsIC5iZy1saWdodC53cC1ibG9jay1jb2x1bW5zICsgLmJnLXdoaXRlLCAud3AtYmxvY2suYmctbGlnaHQgKyAuYmctYmxhY2ssIC5iZy1saWdodC53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWJsYWNrLCAuYmctbGlnaHQud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1ibGFjaywgLmJnLWxpZ2h0LndwLWJsb2NrLWVtYmVkICsgLmJnLWJsYWNrLCAuYmctbGlnaHQud3AtYmxvY2stY29sdW1ucyArIC5iZy1ibGFjaywgLndwLWJsb2NrLmJnLWxpZ2h0ICsgLmJnLWdyYXksIC5iZy1saWdodC53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWdyYXksIC5iZy1saWdodC53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWdyYXksIC5iZy1saWdodC53cC1ibG9jay1lbWJlZCArIC5iZy1ncmF5LCAuYmctbGlnaHQud3AtYmxvY2stY29sdW1ucyArIC5iZy1ncmF5LCAud3AtYmxvY2suYmctbGlnaHQgKyAuYmctbGlnaHQsIC5iZy1saWdodC53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWxpZ2h0LCAuYmctbGlnaHQud3AtYmxvY2stZ2FsbGVyeSArIC5iZy1saWdodCwgLmJnLWxpZ2h0LndwLWJsb2NrLWVtYmVkICsgLmJnLWxpZ2h0LCAuYmctbGlnaHQud3AtYmxvY2stY29sdW1ucyArIC5iZy1saWdodCwgLndwLWJsb2NrLmJnLWxpZ2h0ICsgLmJnLWRhcmssIC5iZy1saWdodC53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWRhcmssIC5iZy1saWdodC53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWRhcmssIC5iZy1saWdodC53cC1ibG9jay1lbWJlZCArIC5iZy1kYXJrLCAuYmctbGlnaHQud3AtYmxvY2stY29sdW1ucyArIC5iZy1kYXJrLCAud3AtYmxvY2suYmctZGFyayArIC5iZy13aGl0ZSwgLmJnLWRhcmsud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy13aGl0ZSwgLmJnLWRhcmsud3AtYmxvY2stZ2FsbGVyeSArIC5iZy13aGl0ZSwgLmJnLWRhcmsud3AtYmxvY2stZW1iZWQgKyAuYmctd2hpdGUsIC5iZy1kYXJrLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctd2hpdGUsIC53cC1ibG9jay5iZy1kYXJrICsgLmJnLWJsYWNrLCAuYmctZGFyay53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWJsYWNrLCAuYmctZGFyay53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWJsYWNrLCAuYmctZGFyay53cC1ibG9jay1lbWJlZCArIC5iZy1ibGFjaywgLmJnLWRhcmsud3AtYmxvY2stY29sdW1ucyArIC5iZy1ibGFjaywgLndwLWJsb2NrLmJnLWRhcmsgKyAuYmctZ3JheSwgLmJnLWRhcmsud3AtYmxvY2stbWVkaWEtdGV4dCArIC5iZy1ncmF5LCAuYmctZGFyay53cC1ibG9jay1nYWxsZXJ5ICsgLmJnLWdyYXksIC5iZy1kYXJrLndwLWJsb2NrLWVtYmVkICsgLmJnLWdyYXksIC5iZy1kYXJrLndwLWJsb2NrLWNvbHVtbnMgKyAuYmctZ3JheSwgLndwLWJsb2NrLmJnLWRhcmsgKyAuYmctbGlnaHQsIC5iZy1kYXJrLndwLWJsb2NrLW1lZGlhLXRleHQgKyAuYmctbGlnaHQsIC5iZy1kYXJrLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctbGlnaHQsIC5iZy1kYXJrLndwLWJsb2NrLWVtYmVkICsgLmJnLWxpZ2h0LCAuYmctZGFyay53cC1ibG9jay1jb2x1bW5zICsgLmJnLWxpZ2h0LCAud3AtYmxvY2suYmctZGFyayArIC5iZy1kYXJrLCAuYmctZGFyay53cC1ibG9jay1tZWRpYS10ZXh0ICsgLmJnLWRhcmssIC5iZy1kYXJrLndwLWJsb2NrLWdhbGxlcnkgKyAuYmctZGFyaywgLmJnLWRhcmsud3AtYmxvY2stZW1iZWQgKyAuYmctZGFyaywgLmJnLWRhcmsud3AtYmxvY2stY29sdW1ucyArIC5iZy1kYXJrIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS14eGwpICogLTEuMDIpO1xufVxuXG4uYmxvY2stY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1jYXJkcyArIC5tb3ZpZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2stZXJ2YWFyICsgLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZyb250cGFnZSAuYmxvY2stZXJ2YWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIG1haW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjk5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS15ZWxsb3ctMi5zdmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgbWFpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xOTlweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIG1haW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDgwO1xuICBpbnNldDogMDtcbn1cbi5hamF4LWxvYWRlci5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFqYXgtbG9hZGVyIC5sb2FkZXItYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIDAvMCUgbm8tcmVwZWF0ICNkZGQ7XG4gIGFuaW1hdGlvbjogbDEgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuQGtleWZyYW1lcyBsMSB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4uanVzdGlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtZ3JvdyA+IC5jb2x1bW4sIC5mbGV4LWdyb3cgPiAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1ncm93ID4gLmNvbHVtbiAuZ3JvdywgLmZsZXgtZ3JvdyA+IC5jb2x1bW5zIC5ncm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mbGV4LWdyb3cgPiAuY29sdW1uIC50ZXh0LWdyb3csIC5mbGV4LWdyb3cgPiAuY29sdW1ucyAudGV4dC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5zd2l0Y2gtY29sdW1ucyAuaW1hZ2UtY29sdW1uIHtcbiAgb3JkZXI6IDE7XG59XG4uc3dpdGNoLWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIHtcbiAgb3JkZXI6IDI7XG59XG4uc3dpdGNoLWNvbHVtbnMgLnJvdzpudGgtY2hpbGQoZXZlbikgLmltYWdlLWNvbHVtbiB7XG4gIG9yZGVyOiAyO1xufVxuLnN3aXRjaC1jb2x1bW5zIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LWNvbHVtbiB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLmFzcGVjdC1yYXRpby0xNi05IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFzcGVjdC1yYXRpby05LTE2IHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFzcGVjdC1yYXRpby0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hc3BlY3QtcmF0aW8tMTItOCB7XG4gIGFzcGVjdC1yYXRpbzogMTIvODtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hc3BlY3QtcmF0aW8tOC0xMiB7XG4gIGFzcGVjdC1yYXRpbzogOC8xMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hc3BlY3QtcmF0aW8tNi00IHtcbiAgYXNwZWN0LXJhdGlvOiA2LzQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIE5hdmlnYXRpb25cbioqL1xuLm5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzMsIDEzNSwgMTEyLCAwLjMpO1xufVxuLmFsZXJ0LW9uIC5uYXYge1xuICB0b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mcm9udHBhZ2UgLm5hdiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2IHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5zY3JvbGxlZCAubmF2IHtcbiAgdG9wOiAtNjVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMzLCAxMzUsIDExMiwgMC4zKTtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY3JvbGxlZCAubmF2IHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY3JvbGxlZCAubmF2IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbGVydC1vbi5zY3JvbGxlZCAubmF2IHtcbiAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXZfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnNlYXJjaC1vcGVuIC5uYXZfX21lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2X19tZW51IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdl9fbWVudSBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X19tZW51IGZvcm0gLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2X19tZW51IGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19tZW51IGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2X19tZW51IGZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuLm5hdl9fbWVudSBmb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19tZW51IGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5uYXZfX21lbnUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuLm5hdl9fbWVudSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm5hdl9fbWVudSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19tZW51ID4gdWwgPiBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG59XG4ubmF2X19tZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51LWFycm93IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19tZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51LWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxufVxuLm5hdl9fbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbi5zY3JvbGxlZCAubmF2X19tZW51IHVsIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjcm9sbGVkIC5uYXZfX21lbnUgdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fbWVudSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLm5hdl9fbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5zY3JvbGxlZCAubmF2X19tZW51IHVsIGxpIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjcm9sbGVkIC5uYXZfX21lbnUgdWwgbGkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fbWVudSB1bCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZfX21lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tZW51LW9wZW4gLm5hdl9fbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudS1vcGVuIC5uYXZfX21lbnUgdWwgbGkgYSA6YWN0aXZlIHtcbiAgY29sb3I6ICNFOEUzQjY7XG59XG4ubmF2X19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2X19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICM4NTg3NzA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLm5hdl9fbWVudSB1bCBsaSAuc3VibWVudS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tZW51LWFycm93LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlci8xNHB4IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkgLnN1Ym1lbnUtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1lbnUtYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyLzIycHggbm8tcmVwZWF0O1xuICB9XG59XG4ubmF2X19tZW51IHVsIGxpIC5zdWJtZW51LWFycm93LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubmF2X19tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm5hdl9fbWVudSB1bCBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDIwcHg7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2Nyb2xsZWQgLm5hdl9fbWVudSB1bCBsaSB1bCB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkgdWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxOXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdl9fbWVudSB1bCBsaSB1bCAuc3VibWVudS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2X19tZW51IHVsIGxpIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNjcm9sbGVkIC5uYXZfX21lbnUgdWwgbGkgdWwgbGkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2X19tZW51IHVsIGxpIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMDtcbiAgfVxufVxuLm5hdl9fbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2X19tZW51IHVsIGxpIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubmF2X19tZW51IHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzg1ODc3MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5uYXZfX21lbnUgdWwgbGkgdWwgbGkgLnN1Ym1lbnUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5uYXZfX21lbnUgdWwgbGkgdWwgbGkgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5hdl9fbWVudSB1bCBsaSB1bCBsaSB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkgdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIH1cbn1cbi5uYXZfX21lbnUgdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubmF2X19tZW51IHVsIGxpIHVsLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdl9fbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXZfX21lbnUgdWwgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogIzg1ODc3MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5uYXZfX21lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubmF2X19tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICBjb2xvcjogIzg1ODc3MDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5hdl9fbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXZfX21lbnUgdWwgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4ubmF2X19tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtOmJlZm9yZSwgLm5hdl9fbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtcGFyZW50OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2X19tZW51IHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC5uYXZfX21lbnUgdWwgbGk6aG92ZXIgdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICM4NTg3NzAgdXJsKC4uL2ltZy9pY29uLWxlYWYyLWJpZy5wbmcpIGJvdHRvbSAxNTBweCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzOXB4O1xuICB9XG4gIC5hbGVydC1vbiAubmF2X19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgfVxuICAubWVudS1vcGVuIC5uYXZfX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubmF2X19tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4NTg3NzAsIHJnYmEoMTMzLCAxMzUsIDExMiwgMC45KSA1MCUsIHJnYmEoMTMzLCAxMzUsIDExMiwgMCkpO1xuICB9XG59XG4ubmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2Nyb2xsZWQgLm5hdl9fbG9nbyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IDEzcHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI0ODc1ZW0pIHtcbiAgLm5hdl9fbG9nbyB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLm5hdl9fbG9nbyB7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5uYXZfX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2X19sb2dvIC5zdDAge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnNjcm9sbGVkIC5uYXZfX2xvZ28gLnN0MCB7XG4gIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gLm5hdl9fbG9nbyAuc3QwIHtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm5hdl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNEQUIwQUQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAtNzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIG1pbi13aWR0aDogMjI3cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19saW5rIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxufVxuLm5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYThlOGE7XG59XG4ubmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYThlOGE7XG59XG4ubmF2X19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZGF0ZS5zdmcpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4ubmF2X19saW5rOjphZnRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjREFCMEFEO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyOXB4O1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2X19saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpO1xuICB9XG4gIC5uYXZfX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM4NTg3NzA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAwIDAgIzg1ODc3MDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgYm94LXNoYWRvdyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MiksIDAuMjVzIHRvcCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MiksIDAuMjVzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MiksIDAuMjVzIHdpZHRoIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgbGVmdCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45Mik7XG4gIH1cbiAgLm5hdl9fYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogMjFweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgdG9wIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgd2lkdGggY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpLCAwLjI1cyBsZWZ0IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKTtcbiAgfVxuICAubWVudS1vcGVuIC5uYXZfX2J1dHRvbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGJveC1zaGFkb3cgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpLCAwLjI1cyB0b3AgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpLCAwLjI1cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpIDAuMjVzLCAwLjI1cyB3aWR0aCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MiksIDAuMjVzIGxlZnQgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpO1xuICB9XG4gIC5tZW51LW9wZW4gLm5hdl9fYnV0dG9uOmFmdGVyIHtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMTlweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIHRvcCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MiksIDAuMjVzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45MikgMC4yNXMsIDAuMjVzIHdpZHRoIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAwLjkyKSwgMC4yNXMgbGVmdCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMC45Mik7XG4gIH1cbn1cbi5uYXZfX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLm5hdl9fcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5uYXZfX3JpZ2h0OjpiZWZvcmUge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMzBweDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLm5hdl9fcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fcmlnaHQgLm5hdl9fbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5uYXZfX3JpZ2h0IC5sc2ItZm9ybS1maWVsZC1lcnJvci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZfX3JpZ2h0IC5sc2ItZm9ybS1zdWNjZXNzLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNFOEUzQjY7XG59XG4ubmF2X19yaWdodCAubHNiLWZvcm0tc3VjY2Vzcy1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXZfX3JpZ2h0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uYXZfX3JpZ2h0IGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdl9fcmlnaHQgZm9ybSAuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZfX3JpZ2h0IGZvcm0gLmxzYi1mb3JtLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2X19yaWdodCBmb3JtIC5sc2ItZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2X19yaWdodCBmb3JtIC5sc2ItZm9ybS1idXR0b24tYW5kLWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExN3B4O1xuICBib3R0b206IDA7XG59XG4ubmF2X19yaWdodCBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2X19yaWdodCBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ubmF2X19yaWdodCBmb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ubmF2X19yaWdodCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5uYXZfX3JpZ2h0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubmF2X19yaWdodCBmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm5hdl9fcmlnaHQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5uYXZfX3JpZ2h0IGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4ubmF2X19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1vcGVuIC5uYXZfX3NlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC1jbG9zZS13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLm5hdl9faWNvbi11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi11c2VyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ubmF2X19pY29uLXVzZXItZ3JlZW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm90dG9tOiAxOHB4O1xufVxuLm5hdl9faWNvbi11c2VyLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tdXNlci1ncmVlbi5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogLTM0cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uYXZfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MnB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB6LWluZGV4OiA5MTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2X19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDkxMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2X19zZWFyY2gge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5zZWFyY2gtb3BlbiAubmF2X19zZWFyY2gsIC5tZW51LW9wZW4gLm5hdl9fc2VhcmNoIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uYXZfX3NlYXJjaCBpbnB1dFt0eXBlPXRleHRdLCAubmF2X19zZWFyY2ggdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLm5hdl9fbGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyN3B4IDIwcHggMCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZfX2xhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUtb3BlbiAubmF2X19sYW5ndWFnZXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdl9fbGFuZ3VhZ2VzIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdl9fbGFuZ3VhZ2VzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdl9fbGFuZ3VhZ2VzIGxpLmFjdGl2ZSB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX2xhbmd1YWdlczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xufVxuLm5hdl9fbGFuZ3VhZ2VzOmhvdmVyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAubmF2IC5idXR0b24sIC5uYXYgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5uYXYgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLm5hdiAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLm5hdiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAubmF2IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5uYXYgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLm5hdiAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5uYXYgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogMC44ZW0gMS4zZW07XG4gIH1cbn1cbi5uYXYtLWNlbnRlciAubmF2X19tZW51IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2LS1jZW50ZXIgLm5hdl9fbWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubmF2LS13aGl0ZSB7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmF2LS13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB6LWluZGV4OiA4OTk7XG59XG4ubmF2LS13aGl0ZSAubmF2X19sb2dvIC5zdDAge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnNjcm9sbGVkIC5uYXYtLXdoaXRlIC5uYXZfX2xvZ28gLnN0MCB7XG4gIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gLm5hdi0td2hpdGUgLm5hdl9fbG9nbyAuc3QwIHtcbiAgZmlsbDogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm5hdi0td2hpdGUgLm5hdl9fbWVudSB7XG4gIHotaW5kZXg6IDkwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5uYXYtLXdoaXRlIC5uYXZfX21lbnUge1xuICAgIHotaW5kZXg6IDg4ODtcbiAgfVxufVxuLm5hdi0td2hpdGUgLm5hdl9fbWVudSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubmF2LS13aGl0ZSAubmF2X19tZW51IC5zdWJtZW51LWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1lbnUtYXJyb3ctYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyLzE0cHggbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdi0td2hpdGUgLm5hdl9fbWVudSAuc3VibWVudS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1lbnUtYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyLzE0cHggbm8tcmVwZWF0O1xuICB9XG59XG4ubmF2LS13aGl0ZSAubmF2X19tZW51IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4ubmF2LS13aGl0ZSAubmF2X19tZW51IHVsIGxpIHVsIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbn1cbi5uYXYtLXdoaXRlIC5uYXZfX21lbnUgdWwgbGkgdWwgbGkgLnN1Ym1lbnUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbWVudS1hcnJvdy1ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIvMTRweCBuby1yZXBlYXQ7XG59XG4ubmF2LS13aGl0ZSAubmF2X19tZW51IHVsIGxpIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5uYXYtLXdoaXRlIC5uYXZfX3JpZ2h0IHtcbiAgei1pbmRleDogOTk5O1xufVxuLm5hdi0td2hpdGUgLm5hdl9fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5tZW51LW9wZW4gLm5hdi0td2hpdGUgLm5hdl9fYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubmF2LS13aGl0ZSAubmF2X19idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDE0cHggMCAwICMwMDAwMDA7XG59XG4ubWVudS1vcGVuIC5uYXYtLXdoaXRlIC5uYXZfX2J1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdi0td2hpdGUgLm5hdl9fYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5tZW51LW9wZW4gLm5hdi0td2hpdGUgLm5hdl9fYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5uYXYtLXdoaXRlIC5uYXZfX3NlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2VhcmNoLW9wZW4gLm5hdi0td2hpdGUgLm5hdl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLWNsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ubWVudS1vcGVuIC5uYXYtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VhcmNoIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnJlYWRjcnVtYjpoYXMoLmJhY2stdG8pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZyb250cGFnZSAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiB1bCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXMpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJyZWFkY3J1bWIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qKlxuICogSGVhZGVyXG4qKi9cbjpyb290IHtcbiAgLS12aWRlby13aWR0aDogMTAwdnc7XG4gIC0tdmlkZW8taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIDpyb290IHtcbiAgICAtLXZpZGVvLWhlaWdodDogNTYuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIDpyb290IHtcbiAgICAtLXZpZGVvLXdpZHRoOiAxNzcuNzh2aDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHotaW5kZXg6IDM7XG59XG4ubmV3cy1kZXRhaWwgLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5ld3MtZGV0YWlsIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEzOXB4O1xuICB9XG59XG4uZnJvbnRwYWdlIC5oZWFkZXIsIC5maWxtLWRldGFpbCAuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mcm9udHBhZ2UgLmhlYWRlciwgLmZpbG0tZGV0YWlsIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzlweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVhZGVyIC5idXR0b24gKyAuYnV0dG9uLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmhlYWRlciAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLmhlYWRlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5oZWFkZXIgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuaGVhZGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmhlYWRlciAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLmhlYWRlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5oZWFkZXIgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaGVhZGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaGVhZGVyIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaGVhZGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC5oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmhlYWRlciAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhlYWRlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuaGVhZGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX3NsaWRlIC5oMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fc2xpZGUgLmgxIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmhlYWRlcl9fc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyX19zbGlkZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19zbGlkZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDM4OXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtbGVmdC5wbmcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fc2xpZGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19yb3cge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLmZpbG0tZGV0YWlsIC5oZWFkZXJfX3JvdyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5maWxtLWRldGFpbCAuaGVhZGVyX19yb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fcm93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX3JvdyAuY29sdW1uLCAuaGVhZGVyX19yb3cgLmNvbHVtbnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoMC45Nyk7XG4gIGFuaW1hdGlvbjogMC44cyBzbGlkZUluIGVhc2UgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHNjYWxlKDAuOTcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFkZXJfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fY2FwdGlvbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnJvbnRwYWdlIC5oZWFkZXJfX2NhcHRpb24gaDEsIC5maWxtLWRldGFpbCAuaGVhZGVyX19jYXB0aW9uIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIC5oZWFkZXJfX2NhcHRpb24gaDEsIC5maWxtLWRldGFpbCAuaGVhZGVyX19jYXB0aW9uIGgxIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fY2FwdGlvbiAuaXMtc3R5bGUtZ2hvc3Qtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJfX2NhcHRpb24gLmlzLXN0eWxlLWdob3N0LXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIC5oZWFkZXJfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWwpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB6LWluZGV4OiAyMjI7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5oZWFkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyMjtcbiAgfVxuICAuaGVhZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbi5oZWFkZXIgLm1vdmllLWNhdGVnb3JpZSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAubW92aWUtY2F0ZWdvcmllIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbn1cbi5oZWFkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX192aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS12aWRlby13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdmlkZW8taGVpZ2h0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuLmhlYWRlcl9fY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19jdGEgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXJfX2N0YSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fY3RhOmhvdmVyLCAuaGVhZGVyX19jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmhlYWRlcl9fY3RhOmhvdmVyOmFmdGVyLCAuaGVhZGVyX19jdGE6Zm9jdXM6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cbi5oZWFkZXJfX2N0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFycm93LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5oZWFkZXJfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWRlci0tc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDUwcHggMCAwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwO1xuICB9XG59XG4uaGVhZGVyLS1zbWFsbCAucm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlci0tbm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBwYWRkaW5nOiAyMDBweCAwIDBweCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItLW5vLWltYWdlIGgxLFxuLmhlYWRlci0tbm8taW1hZ2UgaDIsXG4uaGVhZGVyLS1uby1pbWFnZSBoMyxcbi5oZWFkZXItLW5vLWltYWdlIGg0LFxuLmhlYWRlci0tbm8taW1hZ2UgaDUsXG4uaGVhZGVyLS1uby1pbWFnZSBoNixcbi5oZWFkZXItLW5vLWltYWdlIHAsXG4uaGVhZGVyLS1uby1pbWFnZSB1bCxcbi5oZWFkZXItLW5vLWltYWdlIGxpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLS1uby1pbWFnZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLS1uby1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci0tbm8taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xuICB9XG59XG4uaGVhZGVyLS1uby1pbWFnZSAuaGVhZGVyX19pbWFnZSxcbi5oZWFkZXItLW5vLWltYWdlIC5oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLS1uby1pbWFnZSAucm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlcl9fbmV3cyB7XG4gIGJhY2tncm91bmQ6ICM4NTg3NzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX25ld3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19uZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUtd2hpdGUtMi5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX25ld3MgLm5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGNvbG9yOiAjRThFM0I2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fbmV3cyAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX25ld3MgLmhlYWRlcl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZWFkZXJfX2ltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uaGVhZGVyX19pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS15ZWxsb3ctMi5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2ltZyAuaGVhZGVyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3RleHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYXBlLXRleHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAuaGVhZGVyX190ZXh0OjpiZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFwZS10ZXh0LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5oZWFkZXJfX3RleHQ6OmJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfX3RleHQ6OmJlZm9yZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX190ZXh0OjpiZWZvcmUgLmhlYWRlcl9faW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAtMXB4O1xuICB0b3A6IGF1dG87XG59XG4uaGVhZGVyX190ZXh0OjpiZWZvcmUgLmhlYWRlcl9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlcl9fdGV4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBGb290ZXJcbioqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IHZhcigtLXhsKSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgaDEsIC5mb290ZXIgaDIsIC5mb290ZXIgaDMsIC5mb290ZXIgaDQsIC5mb290ZXIgaDUsIC5mb290ZXIgaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb290ZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmZvb3RlciB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvb3RlciB1bC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3RlciB1bC5zb2NpYWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciB1bC5zb2NpYWxzIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3RlciAuY29sdW1uLCAuZm9vdGVyIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyX19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgbGVmdDogLTEwN3B4O1xufVxuLmZvb3Rlcl9fcmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX3JpZ2h0IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy11cC5zdmcpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9vdGVyIC5sb2dvcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNTBweCAwIDMwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmxvZ29zLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciAubG9nb3MtYmxvY2sgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyIC5sb2dvcy1ibG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyX19ib3R0b20gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20gdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBtYXJnaW46IDAgdmFyKC0teHhzKSAwIHZhcigtLXh4cyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyX19ib3R0b20gdWwgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qKlxuICogQWxlcnRcbioqL1xuLmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNDQzczNjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnQtb24gLmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0LW5vdGlmaWNhdGlvbiAuYWxlcnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuYWxlcnQtbm90aWZpY2F0aW9uIC5hbGVydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLmFsZXJ0LW5vdGlmaWNhdGlvbiAuYWxlcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hbGVydC1ub3RpZmljYXRpb24gLmFsZXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYWxlcnQtbm90aWZpY2F0aW9uIC5hbGVydC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWxlcnQtaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlci8xN3B4IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbn1cbi5hbGVydC1ub3RpZmljYXRpb24gcCwgLmFsZXJ0LW5vdGlmaWNhdGlvbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uYWxlcnQtbm90aWZpY2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2NrLWFhbmJvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1hYW5ib2QgLnRpdGxlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1hYW5ib2QgLnRpdGxlLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5ibG9jay1hYW5ib2QgLnRpdGxlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZjMtYmxhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogOTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogLTEwMHB4O1xufVxuLmJsb2NrLWFhbmJvZCAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2NrLWFhbmJvZCAuYnV0dG9uLCAuYmxvY2stYWFuYm9kIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuYmxvY2stYWFuYm9kIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5ibG9jay1hYW5ib2QgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5ibG9jay1hYW5ib2QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJsb2NrLWFhbmJvZCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuYmxvY2stYWFuYm9kIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5ibG9jay1hYW5ib2QgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuYmxvY2stYWFuYm9kIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1hYW5ib2RfX3NtYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLmJsb2NrLWFhbmJvZF9fc21hbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stYWFuYm9kX19zbWFsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5ibG9jay1hYW5ib2RfX3NtYWxsIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1hYW5ib2RfX3NtYWxsIC5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kYXJrLnN2Zykgbm8tcmVwZWF0O1xufVxuLmJsb2NrLWFhbmJvZF9fc21hbGw6aG92ZXIgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay1hYW5ib2RfX3NtYWxsIC5hYW5ib2QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG4uYmxvY2stYWFuYm9kX19zbWFsbCAuYWFuYm9kLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stYWFuYm9kX19zbWFsbCAuYWFuYm9kLWNvbnRhaW5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stYWFuYm9kX19zbWFsbCAuYWFuYm9kLWNvbnRhaW5lciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1hYW5ib2RfX3NtYWxsIC5hYW5ib2QtY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJsb2NrLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWNhcmRzIC50aXRsZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLmJsb2NrLWNhcmRzIC50aXRsZS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uYmxvY2stY2FyZHMgLnRpdGxlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZjIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMXB4O1xuICBoZWlnaHQ6IDkzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1jYXJkc19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1jYXJkczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLmJsb2NrLWNhcmRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NDVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUuc3ZnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ibG9jay1jYXJkcyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWNhcmRzIC5zbGljay1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLmJsb2NrLWNhcmRzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWNhcmRzIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMzJweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLmJsb2NrLWNhcmRzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG4uYmxvY2stY2FyZHMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1jYXJkcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLWNhcmRzX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWNhcmRzX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLWNhcmRzX19pdGVtOmhvdmVyIC5ibG9jay1jYXJkc19fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1jYXJkc19faXRlbSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ibG9jay1jYXJkc19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWNhcmRzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1jYXJkc19faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbn1cbi5ibG9jay1jYXJkcyAuYmxvY2stY2FyZHNfX2l0ZW06aG92ZXIgLmJsb2NrLWNhcmRzX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG59XG4uYmxvY2stY2FyZHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZXJ2YWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWVydmFhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJsb2NrLWVydmFhciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogMzAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gIC5ibG9jay1lcnZhYXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLmJsb2NrLWVydmFhciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy13aGl0ZS1uZXh0LnN2ZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLmJsb2NrLWVydmFhciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiAzMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI0ODc1ZW0pIHtcbiAgLmJsb2NrLWVydmFhciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5ibG9jay1lcnZhYXIgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWVydmFhciAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1lcnZhYXIgLnNsaWNrLWxpc3QgLnNsaWNrLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC02cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbi5ibG9jay1lcnZhYXIgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1lcnZhYXJfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1lcnZhYXJfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uYmxvY2stZXJ2YWFyX19pdGVtOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDUwLCA1MCwgNDAsIDApKSwgY29sb3Itc3RvcCg5NSUsICMwMDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA0MCwgMCksICMwMDAgOTUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1lcnZhYXJfX2l0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWVydmFhcl9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIH1cbiAgLmJsb2NrLWVydmFhcl9faXRlbTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICB9XG4gIC5ibG9jay1lcnZhYXJfX2l0ZW06aG92ZXIgLmJsb2NrLWVydmFhcl9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWVydmFhcl9faXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIH1cbiAgLmJsb2NrLWVydmFhcl9faXRlbSAuYmxvY2stZXJ2YWFyX19jb250YWluZXIge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICB9XG59XG4uYmxvY2stZXJ2YWFyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIycHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG59XG4uYmxvY2stZXJ2YWFyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWVydmFhciAuc2xpY2stZG90cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5ibG9jay1tb3ZpZWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZnJvbnRwYWdlIC5ibG9jay1tb3ZpZWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgPiAucm93IC5jb2x1bW4sIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCA+IC5yb3cgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAucm93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZC5tb3ZpZWNhcmQtYWN0aXZlIC5yb3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZC5tb3ZpZWNhcmQtYWN0aXZlIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb3ZpZS10aHVtYm5haWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLm1vdmllLXRodW1ibmFpbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRodW1ibmFpbCAubW92aWUtdGh1bWJuYWlsLWNvbnRlbnQgYS5tb3ZpZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRodW1ibmFpbCAubW92aWUtdGh1bWJuYWlsLWNvbnRlbnQgYS5tb3ZpZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLm1vdmllLXRodW1ibmFpbC1jb250ZW50IGEubW92aWUtdGl0bGUgaDIsXG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb3ZpZS10aHVtYm5haWwtY29udGVudCBhLm1vdmllLXRpdGxlIC5tb3ZpZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLm1vdmllLXRodW1ibmFpbC1jb250ZW50IGEubW92aWUtdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb3ZpZS10aHVtYm5haWwtY29udGVudCAubW92aWUtY2F0ZWdvcmllIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb3ZpZS10aHVtYm5haWwtY29udGVudCAubW92aWUtY2F0ZWdvcmllIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb3ZpZS10aHVtYm5haWwtY29udGVudCAubW92aWUtY2F0ZWdvcmllIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tcmliYm9uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRodW1ibmFpbCAubW92aWUtdGh1bWJuYWlsLWNvbnRlbnQgLm1vdmllLWNhdGVnb3JpZSBwOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLm1vdmllLXRodW1ibmFpbC1jb250ZW50IC5tb3ZpZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLm1vdmllLXRodW1ibmFpbC1jb250ZW50IC5tb3ZpZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5wbGF5YnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgLnBsYXlidXR0b24gaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIC5tb2JpbGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGh1bWJuYWlsIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMi85O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRodW1ibmFpbCBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTMvOTtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IC5tYXJnaW4tc21hbGwtYm90dG9tIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLWNvbnRlbnQgaDIsXG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtY29udGVudCAua2lqa3dpanplciB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtY29udGVudCAubW92aWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IC5tb3ZpZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IC5tb3ZpZS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjRThFM0I2O1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IC5tb3ZpZS10aXRsZTpob3ZlciBoMiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1jb250ZW50IC5tb3ZpZS1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM4NTg3NzA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtY29udGVudCAubW92aWUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtZGF0YSAubW92aWUtdmlld2luZy1ndWlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOXB4O1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS1kYXRhIC5tb3ZpZS12aWV3aW5nLWd1aWRlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzLm5vLXNsaWNrIC5zbGljay1saXN0LFxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5uby1zbGljayAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5uby1zbGljayAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzLm5vLXNsaWNrIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzLm5vLXNsaWNrIC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5uby1zbGljayAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzLm5vLXNsaWNrIC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5uby1zbGljayAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLm1vdmllLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS1zY3JlZW5kYXkge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXNjcmVlbmRheSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2sudWl0dmVya29jaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjREFCMEFEO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXRpbWVibG9jay51aXR2ZXJrb2NodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVWl0dmVya29jaHRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2sudWl0dmVya29jaHQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrLnVpdHZlcmtvY2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXRpbWVibG9jay5sYWF0c3RlLWthbnMge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2subGFhdHN0ZS1rYW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJMYWF0c3RlIHRpY2tldHNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLm1vdmllLXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2subGFhdHN0ZS1rYW5zOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXRpbWVibG9jay5sYWF0c3RlLWthbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkNDhmO1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZDQ4Zjtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMubW9iaWxlLW1vdmllcyB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDVweCAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5tb2JpbGUtbW92aWVzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNXB4IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMubW9iaWxlLW1vdmllcyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMubW9iaWxlLW1vdmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5tb3ZpZS10aW1lcy5tb2JpbGUtbW92aWVzIC5tb3ZpZS1zY3JlZW5kYXkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLm1vdmllY2FyZCAubW92aWUtdGltZXMubW9iaWxlLW1vdmllcyAubW92aWUtc2NyZWVuZGF5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAubW92aWVjYXJkIC5waWNsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLnBpY2wgLmJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLnBpY2wgLmJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbW92aWVjYXJkIC5tb3ZpZWNhcmQgLnBpY2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmxvY2stbW92aWVjYXJkIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5ibG9jay1tb3ZpZWNhcmQgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJsb2NrLW1vdmllY2FyZCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1tb3ZpZWNhcmQgLmNvbHVtbiwgLmJsb2NrLW1vdmllY2FyZCAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtbW92aWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gIC5jYXJkLW1vdmllIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5jYXJkLW1vdmllIC5tb3ZpZS1wb3N0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC1tb3ZpZSAubW92aWUtcG9zdGVyIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtbW92aWUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJkLW1vdmllIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1tb3ZpZSAubW92aWUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNtYWxsKTtcbn1cbi5jYXJkLW1vdmllIC5tb3ZpZS1pbmZvIC5tb3ZpZS1pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXJkLW1vdmllIC5tb3ZpZS1pbmZvIC5tb3ZpZS1pbmZvLXJvdyA+IGRpdiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmNhcmQtbW92aWUgLm1vdmllLWluZm8gLm1vdmllLWluZm8tcm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSkge1xuICAuY2FyZC1tb3ZpZSAubW92aWUtaW5mbyAubW92aWUtaW5mby1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jYXJkLW1vdmllIC5tb3ZpZS1pbmZvIC5tb3ZpZS1pbmZvLXJvdyAua2lqa3dpanplciBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLW1vdmllIC5tb3ZpZS1pbmZvIC5tb3ZpZS1pbmZvLXJvdyAua2lqa3dpanplciBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgfVxufVxuLmNhcmQtbW92aWUgLmNhcmQtd2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1tb3ZpZSAuY2FyZC13YXJuaW5nIHAge1xuICBiYWNrZ3JvdW5kOiAjRjJFNkU2O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtbW92aWUgLmNhcmQtd2FybmluZyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi13YXJuaW5nLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi50aWNrZXRzIHtcbiAgcGFkZGluZzogdmFyKC0tbCkgMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpY2tldHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50aWNrZXRzIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tdGlja2V0LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aWNrZXRzIGgzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4udGlja2V0cyAubW9yZS10aW1lcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGlja2V0cyAudGlja2V0LXRpbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTglIC0gMjBweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aWNrZXRzIC50aWNrZXQtdGltZXMgLm1vdmllLXRpbWUge1xuICAgIHdpZHRoOiBjYWxjKDE4JSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGlja2V0cyAudGlja2V0LXRpbWVzIC5tb3ZpZS10aW1lIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgfVxufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtc2NyZWVuZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtc2NyZWVuZGF5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGlja2V0cyAudGlja2V0LXRpbWVzIC5tb3ZpZS10aW1lIC50aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAudGltZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udGlja2V0cyAudGlja2V0LXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2sge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aWNrZXRzIC50aWNrZXQtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXRpbWVibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgfVxufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrLnVpdHZlcmtvY2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrLnVpdHZlcmtvY2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJVaXR2ZXJrb2NodFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrLnVpdHZlcmtvY2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbn1cbi50aWNrZXRzIC50aWNrZXQtdGltZXMgLm1vdmllLXRpbWUgLm1vdmllLXRpbWVibG9jay5sYWF0c3RlLWthbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxhYXRzdGUga2Fuc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRpY2tldHMgLnRpY2tldC10aW1lcyAubW92aWUtdGltZSAubW92aWUtdGltZWJsb2NrLmxhYXRzdGUta2Fuczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2Q0OGY7XG59XG4udGlja2V0cyAudGlja2V0LXRpbWVzIC5tb3ZpZS10aW1lIC5tb3ZpZS10aW1lYmxvY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkNDhmO1xufVxuXG4ubW92aWUtcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW92aWUtcmV2aWV3cyB7XG4gICAgY29sdW1uLWdhcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlld3Mge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLm1vdmllLXJldmlld3MgLm1vdmllLXJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLXJldmlld3MgLm1vdmllLXJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb3ZpZS1yZXZpZXdzIC5tb3ZpZS1yZXZpZXcgLnJldmlldy1jb250ZW50LnJhdGUtMSAuc3RhcnMgLnN0YXI6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuLm1vdmllLXJldmlld3MgLm1vdmllLXJldmlldyAucmV2aWV3LWNvbnRlbnQucmF0ZS0yIC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rMikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4ubW92aWUtcmV2aWV3cyAubW92aWUtcmV2aWV3IC5yZXZpZXctY29udGVudC5yYXRlLTMgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbiszKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5tb3ZpZS1yZXZpZXdzIC5tb3ZpZS1yZXZpZXcgLnJldmlldy1jb250ZW50LnJhdGUtNCAuc3RhcnMgLnN0YXI6bnRoLWNoaWxkKC1uKzQpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuLm1vdmllLXJldmlld3MgLm1vdmllLXJldmlldyAucmV2aWV3LWNvbnRlbnQucmF0ZS01IC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rNSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4ubW92aWUtcmV2aWV3cyAubW92aWUtcmV2aWV3IC5yZXZpZXctY29udGVudCAuc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb3ZpZS1yZXZpZXdzIC5tb3ZpZS1yZXZpZXcgLnJldmlldy1jb250ZW50IC5zdGFycyAuc3RhciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItZ3JlZW4tZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5tb3ZpZS1yZXZpZXdzIC5tb3ZpZS1yZXZpZXcgLnJldmlldy1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbn1cbi5tb3ZpZS1yZXZpZXdzIC5tb3ZpZS1yZXZpZXcgLnJldmlldy1jb250ZW50IHAuYm9sZCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJsb2NrLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stbmV3cyAudGl0bGUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1uZXdzIC50aXRsZS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG4uYmxvY2stbmV3cyAudGl0bGUtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmLXNtYWxsLTIucG5nKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogOTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogLTEwMHB4O1xufVxuLmJsb2NrLW5ld3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NDVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUteWVsbG93LnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1uZXdzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1uZXdzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1NDhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcm9udHBhZ2UgLmJsb2NrLW5ld3M6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmJ1dHRvbi5pcy1zdHlsZS1naG9zdCwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbiAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1ucyAuYnV0dG9uLmlzLXN0eWxlLWdob3N0LCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1ucyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmJ1dHRvbi5pcy1zdHlsZS1naG9zdDpob3ZlciwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1uIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbiAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1ucyAuYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyLCAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmZyb250cGFnZSAuYmxvY2stbmV3cyAuY29sdW1ucyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5mcm9udHBhZ2UgLmJsb2NrLW5ld3MgLmNvbHVtbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAuZnJvbnRwYWdlIC5ibG9jay1uZXdzIC5jb2x1bW5zIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbmV3c19fYmlnLXBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS13aGl0ZS5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzLWRldGFpbCAuYmxvY2stbmV3c19fYmlnLXBhZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbmV3cyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2NrLW5ld3MgLmJ1dHRvbiwgLmJsb2NrLW5ld3MgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5ibG9jay1uZXdzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5ibG9jay1uZXdzIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuYmxvY2stbmV3cyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYmxvY2stbmV3cyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuYmxvY2stbmV3cyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYmxvY2stbmV3cyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5ibG9jay1uZXdzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1uZXdzX19iaWcge1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1uZXdzX19iaWcge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4uYmxvY2stbmV3c19fYmlnIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbn1cbi5ibG9jay1uZXdzX19iaWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xufVxuLmJsb2NrLW5ld3NfX2JpZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNDAsIDApLCAjMDAwIDk1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLW5ld3NfX2JpZzpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbn1cbi5ibG9jay1uZXdzX19iaWcgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay1uZXdzX19iaWcgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stbmV3c19fYmlnIC5uZXdzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLW5ld3NfX2JpZyAubmV3cy1jb250YWluZXIgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cywgMC40cyBhbGwgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbmV3c19fYmlnIC5uZXdzLWNvbnRhaW5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stbmV3c19fYmlnOmhvdmVyIC5uZXdzLWNvbnRhaW5lciBwIHtcbiAgbWF4LWhlaWdodDogMTQwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cywgMC40cyBhbGwgZWFzZTtcbn1cbi5ibG9jay1uZXdzX19zbWFsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1uZXdzX19zbWFsbCBpbWcge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1uZXdzX19zbWFsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmJsb2NrLW5ld3NfX3NtYWxsIC5yZWFkLW1vcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mcm9udHBhZ2UgLmJsb2NrLW5ld3NfX3NtYWxsIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mcm9udHBhZ2UgLmJsb2NrLW5ld3NfX3NtYWxsIC5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kYXJrLnN2Zykgbm8tcmVwZWF0O1xufVxuLmJsb2NrLW5ld3NfX3NtYWxsOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stbmV3c19fc21hbGwgLm5ld3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG4uYmxvY2stbmV3c19fc21hbGwgLm5ld3MtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1uZXdzX19zbWFsbCAubmV3cy1jb250YWluZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZyb250cGFnZSAuYmxvY2stbmV3c19fc21hbGwgLm5ld3MtY29udGFpbmVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1uZXdzX19zbWFsbCAubmV3cy1jb250YWluZXIgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFOEUzQjY7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1uZXdzX19zbWFsbCAubmV3cy1jb250YWluZXIgLmRhdGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1uZXdzX19zbWFsbCAubmV3cy1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnJvbnRwYWdlIC5ibG9jay1uZXdzX19zbWFsbCAubmV3cy1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJsb2NrLXByb2dyYW0ge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gIC5ibG9jay1wcm9ncmFtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2stcHJvZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM4NTg3NzAgdXJsKC4uL2ltZy9iaWctc2hhcGUtd2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stcHJvZ3JhbSA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcHJvZ3JhbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2NrLXByb2dyYW0gLmNvbHVtbiwgLmJsb2NrLXByb2dyYW0gLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLXByb2dyYW0gLnByb2dyYW0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNCNjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXByb2dyYW0gLnByb2dyYW0tY29udGFpbmVyIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm9ncmFtIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbS10aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjY7XG4gIHBhZGRpbmc6IDE0cHggMTJweCA1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay1wcm9ncmFtIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbS10aW1lcyB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4IDVweCAyMHB4O1xuICB9XG59XG4uYmxvY2stcHJvZ3JhbSAucHJvZ3JhbS1jb250YWluZXIgLnByb2dyYW0tdGltZXM6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjFFRUQzO1xufVxuLmJsb2NrLXByb2dyYW0gLnByb2dyYW0tY29udGFpbmVyIC5wcm9ncmFtLXRpbWVzIC50aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ibG9jay1wcm9ncmFtIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbS10aW1lcyAubW92aWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibG9jay1wcm9ncmFtIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbS10aW1lcyAuZ2VucmUge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5ibG9jay1wcm9ncmFtIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbS10aW1lczpob3ZlciAubW92aWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBGQVFcbioqL1xuLmZhcS5iZy1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmFxLmJnLWRhcmsge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLmZhcV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmFxX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmZhcV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWxlYWYzLWJsYWNrLnBuZyk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xMDBweDtcbn1cbi5mYXFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhcV9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmZhcV9faXRlbSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcV9fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLWdyZWVuLnN2ZykgY2VudGVyIGNlbnRlci8yMXB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICB9XG59XG4uZmFxX19xdWVzdGlvbiBoMyxcbi5mYXFfX3F1ZXN0aW9uIGg0IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjRThFM0I2O1xufVxuLmZhcV9fcXVlc3Rpb246aG92ZXIgaDMge1xuICBjb2xvcjogI0U4RTNCNjtcbn1cbi5mYXFfX3F1ZXN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi1ncmVlbi5zdmcpIGNlbnRlciBjZW50ZXIvMjFweCBuby1yZXBlYXQ7XG59XG4uZmFxX19xdWVzdGlvbiAuZmFxX19hbnN3ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIvMjFweCBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhcV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgfVxufVxuLmZhcV9fcXVlc3Rpb24gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYXFfX2Fuc3dlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmFxX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mYXEtLWFjdGl2ZSAuZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlci8yMXB4IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYXEubm8tYmcgLmZhcV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIvMjFweCBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhcS5uby1iZyAuZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICB9XG59XG4uZmFxLm5vLWJnIC5mYXFfX2Fuc3dlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmFxLm5vLWJnIC5mYXFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhcS5uby1iZyAuZmFxX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uZmFxLm5vLWJnIC5mYXFfX2l0ZW0gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYXEubm8tYmcgLmZhcV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWxlYWYzLWJsYWNrLnBuZyk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xMDBweDtcbn1cbi5mYXEubm8tYmctLWFjdGl2ZSAuZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlci8yMXB4IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYXEuYmctZGFyayAuZmFxX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZi1zbWFsbC0yLnBuZyk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xMDBweDtcbn1cbi5mYXEuYmctZGFyayAuZmFxX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLWdyZWVuLnN2ZykgY2VudGVyIGNlbnRlci8yMXB4IG5vLXJlcGVhdDtcbn1cbi5mYXEuYmctZGFyayAuZmFxLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZhcS5iZy1kYXJrIC5mYXEtLWFjdGl2ZSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZmFxLmJnLWRhcmsgLmZhcS0tYWN0aXZlIC5mYXFfX3F1ZXN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24tZ3JlZW4uc3ZnKSBjZW50ZXIgY2VudGVyLzIxcHggbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhcS5iZy1kYXJrIC5mYXEtLWFjdGl2ZSAuZmFxX19xdWVzdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24tZ3JlZW4uc3ZnKSBjZW50ZXIgY2VudGVyLzIxcHggbm8tcmVwZWF0O1xufVxuLmZhcS5iZy1kYXJrIC5mYXFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhcS5iZy1kYXJrIC5mYXFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5mYXEuYmctZGFyayAuZmFxX19pdGVtIC5mYXFfX3RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmLXNtYWxsLTIucG5nKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogLTEwMHB4O1xufVxuLmZhcS5iZy1kYXJrIC5mYXFfX2l0ZW0gLmZhcV9fcXVlc3Rpb24gaDQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mYXEuYmctZGFyayAuZmFxX19hbnN3ZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKipcbiAqIEdhbGxlcnlcbioqL1xuLmdhbGxlcnlfX21vcmUge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeV9fbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzQsIDAuOTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCAwLCByZ2JhKDIxMiwgMCwgMTAzLCAwKSAxMDAlKTtcbn1cbi5nYWxsZXJ5X19tb3JlIGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeV9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdhbGxlcnlfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmdhbGxlcnkgLmNvbHVtbiwgLmdhbGxlcnkgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uZ2FsbGVyeSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4uZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICB9XG59XG4uZ2FsbGVyeV9fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeV9fY29udGFpbmVyIGE6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogMS8xLzMvMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXIgYTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogMS8xLzMvNTtcbiAgfVxufVxuLmdhbGxlcnlfX2NvbnRhaW5lciBhOm50aC1jaGlsZCgxKSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdhbGxlcnlfX2NvbnRhaW5lciBhOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IDEvMy8yLzQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2FsbGVyeV9fY29udGFpbmVyIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IDMvMS80LzM7XG4gIH1cbn1cbi5nYWxsZXJ5X19jb250YWluZXIgYTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiAxLzQvMi81O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdhbGxlcnlfX2NvbnRhaW5lciBhOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiAzLzMvNC81O1xuICB9XG59XG4uZ2FsbGVyeV9fY29udGFpbmVyIGE6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogMi8zLzMvNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXIgYTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogNC8xLzUvMztcbiAgfVxufVxuLmdhbGxlcnlfX2NvbnRhaW5lciBhOm50aC1jaGlsZCg1KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IDIvNC8zLzU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2FsbGVyeV9fY29udGFpbmVyIGE6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IDQvMy81LzU7XG4gIH1cbn1cblxuLyoqXG4gKiBJbWFnZSBzbGlkZXJcbioqL1xuLmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS1zbGlkZXJfX2NhcHRpb24gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbWFnZS1zbGlkZXJfX2NhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbWFnZS1zbGlkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogdmFyKC0tbCkgMTclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmltYWdlLXNsaWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tcykgMTclO1xuICB9XG59XG4uaW1hZ2Utc2xpZGVyX19jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2Utc2xpZGVyX19jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbWFnZS1zbGlkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbWFnZS1zbGlkZXIgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDUvMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmltYWdlLXNsaWRlciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmltYWdlLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1zbGlkZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgMCwgcmdiYSgyMTIsIDAsIDEwMywgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1uZXh0LCAuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyLzEwcHggbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbWFnZS1zbGlkZXIgLnNsaWNrLW5leHQsIC5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiA4JTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIH1cbn1cbi5pbWFnZS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsIC5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDglO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDglO1xuICB9XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXh4bCkgKiAtMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbn1cblxuLyoqXG4gKiBJbWFnZSB0ZXh0XG4qKi9cbi5pbWFnZS10ZXh0LndwLWJsb2NrLCAuaW1hZ2UtdGV4dC53cC1ibG9jay1tZWRpYS10ZXh0LCAuaW1hZ2UtdGV4dC53cC1ibG9jay1nYWxsZXJ5LCAuaW1hZ2UtdGV4dC53cC1ibG9jay1lbWJlZCwgLmltYWdlLXRleHQud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sKTtcbn1cbi5mcm9udHBhZ2UgLmltYWdlLXRleHQud3AtYmxvY2ssIC5mcm9udHBhZ2UgLmltYWdlLXRleHQud3AtYmxvY2stbWVkaWEtdGV4dCwgLmZyb250cGFnZSAuaW1hZ2UtdGV4dC53cC1ibG9jay1nYWxsZXJ5LCAuZnJvbnRwYWdlIC5pbWFnZS10ZXh0LndwLWJsb2NrLWVtYmVkLCAuZnJvbnRwYWdlIC5pbWFnZS10ZXh0LndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXh4bCkgKiAtMS4wMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXh4bCk7XG59XG4uaW1hZ2UtdGV4dCBoMywgLmltYWdlLXRleHQgaDIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmltYWdlLXRleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mcm9udHBhZ2UgLmltYWdlLXRleHQgLnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtbWlkZGxlLWJpZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NTNweDtcbiAgaGVpZ2h0OiA1MDhweDtcbiAgbGVmdDogLTEyMHB4O1xuICB0b3A6IC0zNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5mcm9udHBhZ2UgLmltYWdlLXRleHQgLnJvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnJvbnRwYWdlIC5pbWFnZS10ZXh0IC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW1hZ2UtdGV4dF9faW1hZ2UtY29sIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltYWdlLXRleHRfX2ltYWdlLWNvbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW1hZ2UtdGV4dF9faW1hZ2UtY29sIGltZywgLmltYWdlLXRleHRfX2ltYWdlLWNvbCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sIGltZywgLmltYWdlLXRleHRfX2ltYWdlLWNvbCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmZyb250cGFnZSAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmltYWdlLXRleHQtLWltYWdlLWxlZnQsIC5pbWFnZS10ZXh0LmlzLXN0eWxlLWltYWdlLXRleHQtLWltYWdlLWxlZnQge1xuICB6LWluZGV4OiAzMzMzO1xufVxuLmltYWdlLXRleHQtLWltYWdlLWxlZnQgLmltYWdlLXRleHRfX2ltYWdlLWNvbCwgLmltYWdlLXRleHQuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtbGVmdCAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC0taW1hZ2UtbGVmdCAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sLCAuaW1hZ2UtdGV4dC5pcy1zdHlsZS1pbWFnZS10ZXh0LS1pbWFnZS1sZWZ0IC5pbWFnZS10ZXh0X19pbWFnZS1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LS1pbWFnZS1sZWZ0IC5pbWFnZS10ZXh0X190ZXh0LWNvbCwgLmltYWdlLXRleHQuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtbGVmdCAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbWFnZS10ZXh0LS1pbWFnZS1sZWZ0IC5pbWFnZS10ZXh0X190ZXh0LWNvbCwgLmltYWdlLXRleHQuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtbGVmdCAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC0taW1hZ2UtbGVmdCAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wgPiBkaXYsIC5pbWFnZS10ZXh0LmlzLXN0eWxlLWltYWdlLXRleHQtLWltYWdlLWxlZnQgLmltYWdlLXRleHRfX3RleHQtY29sID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sLCAuaW1hZ2UtdGV4dC5pcy1zdHlsZS1pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmltYWdlLXRleHRfX2ltYWdlLWNvbCwgLmltYWdlLXRleHQuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmltYWdlLXRleHRfX2ltYWdlLWNvbCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmltYWdlLXRleHQtLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0X190ZXh0LWNvbCwgLmltYWdlLXRleHQuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmltYWdlLXRleHRfX3RleHQtY29sIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmltYWdlLXRleHRfX3RleHQtY29sLCAuaW1hZ2UtdGV4dC5pcy1zdHlsZS1pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dF9fdGV4dC1jb2wgPiBkaXYsIC5pbWFnZS10ZXh0LmlzLXN0eWxlLWltYWdlLXRleHQtLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0X190ZXh0LWNvbCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmltYWdlLXRleHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dCBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAuYnV0dG9uLCBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgYm9keSAud3AtZWxlbWVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEUzQjY7XG59XG5tYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5idXR0b246aG92ZXIsIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayBib2R5IC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2Q0OGY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxubWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAuYnV0dG9uLmlzLXN0eWxlLWdob3N0LCBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbmssIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxubWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAuYnV0dG9uLmlzLXN0eWxlLWdob3N0OmhvdmVyLCBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QtZ3JlZW4gLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0IG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLmlzLXN0eWxlLWdob3N0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgbWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuaXMtc3R5bGUtZ2hvc3Qud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSBtYWluIHNlY3Rpb24uaW1hZ2UtdGV4dC5iZy1kYXJrIC5pcy1zdHlsZS1naG9zdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIG1haW4gc2VjdGlvbi5pbWFnZS10ZXh0LmJnLWRhcmsgYm9keSAud3AtZWxlbWVudC1idXR0b24uaXMtc3R5bGUtZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEUzQjYgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBJdGVtIGxpc3RcbioqL1xuLml0ZW0tbGlzdF9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uaXRlbS1saXN0X19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLml0ZW0tbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uaXRlbS1saXN0LS1ibGFjayAuaXRlbS1saXN0X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pdGVtLWxpc3QtLWJsYWNrIC5pdGVtLWxpc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLml0ZW0tbGlzdC0tYmxhY2sgLml0ZW0tbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLml0ZW0tbGlzdC0td2hpdGUgLml0ZW0tbGlzdF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaXRlbS1saXN0LS1uby1pbWFnZSAuaXRlbS1saXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRlbS1saXN0IC5jb2x1bW46bGFzdC1jaGlsZCwgLml0ZW0tbGlzdCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTG9nbyBzbGlkZXJcbioqL1xuLmxvZ28tc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9nby1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubG9nby1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLmxvZ28tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxvZ28tc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUgLmNvbHVtbiwgLmxvZ28tc2xpZGVyIC5zbGljay1zbGlkZSAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9nby1zbGlkZXJfX3dyYXBwZXIgLmNvbHVtbiwgLmxvZ28tc2xpZGVyX193cmFwcGVyIC5jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ28tc2xpZGVyIC5zbGljay1uZXh0LCAubG9nby1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2IHVybCguLi9pbWcvaWNvbi1hcnJvdy13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIvMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbmV4dCwgLmxvZ28tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5sb2dvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9nby1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb3ZpZS1ibG9jayAuc2VhcmNoLWJhciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb3ZpZS1ibG9jayAuc2VhcmNoLWJhciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDZweCAxMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrIC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgIG1hcmdpbjogMTBweCA5cHg7XG4gIH1cbn1cbi5tb3ZpZS1ibG9jayAuc2VhcmNoLWJhciBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW92aWUtYmxvY2sgLnNlYXJjaC1iYXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWFyY2gtYmxhY2stYmlnLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtYWN0aXZlIC5tb3ZpZS1ibG9jayAuc2VhcmNoLWJhciB7XG4gIGhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb3ZpZS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vdmllLWJsb2NrX19maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xuICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb3ZpZS1ibG9ja19fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuZmlsdGVyLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuZmlsdGVyLWl0ZW0gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuZmlsdGVyLWl0ZW06aG92ZXIsIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5maWx0ZXItaXRlbS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjRDAzODI5O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmZpbHRlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW4sIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbiwgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuZnJvbnRwYWdlIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW4sIC5mcm9udHBhZ2UgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW4sIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbi5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW46OmFmdGVyLCAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDigKIgXCI7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbjo6YWZ0ZXIsIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uczpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbjpudGgtb2YtdHlwZSgyKSBhLCAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uczpudGgtb2YtdHlwZSgyKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbjpudGgtb2YtdHlwZSgzKSBhLCAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uczpudGgtb2YtdHlwZSgzKSBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uOmxhc3QtY2hpbGQ6OmFmdGVyLCAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uczpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uOmxhc3QtY2hpbGQgYSwgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODU4NzcwO1xuICB9XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uIC5maWx0ZXItZGF0ZSwgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnMgLmZpbHRlci1kYXRlLFxuLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbiAuZmlsdGVyLXNlYXJjaCxcbi5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIC5maWx0ZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbiAuZmlsdGVyLWRhdGU6OmJlZm9yZSwgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnMgLmZpbHRlci1kYXRlOjpiZWZvcmUsXG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uIC5maWx0ZXItc2VhcmNoOjpiZWZvcmUsXG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1ucyAuZmlsdGVyLXNlYXJjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWRhdGUuc3ZnKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjNweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW4gLmZpbHRlci1kYXRlOjpiZWZvcmUsIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIC5maWx0ZXItZGF0ZTo6YmVmb3JlLFxuICAubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uIC5maWx0ZXItc2VhcmNoOjpiZWZvcmUsXG4gIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIC5maWx0ZXItc2VhcmNoOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ubW92aWUtYmxvY2tfX2ZpbHRlciAuY29sdW1uIC5maWx0ZXItc2VhcmNoOjpiZWZvcmUsIC5tb3ZpZS1ibG9ja19fZmlsdGVyIC5jb2x1bW5zIC5maWx0ZXItc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWJsYWNrLWJpZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbjpsYXN0LWNoaWxkOjphZnRlciwgLm1vdmllLWJsb2NrX19maWx0ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIE5ld3NcbioqL1xuLm5ld3NfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmV3c19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLm5ld3NfX2NvbnRhaW5lcjpob3ZlciAubmV3c19fY29udGVudDphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5uZXdzX19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubmV3c19fY29udGVudCBoMiwgLm5ld3NfX2NvbnRlbnQgaDMsIC5uZXdzX19jb250ZW50IGEsIC5uZXdzX19jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubmV3c19fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3NfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNDAsIDApLCAjMDAwIDk1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmV3c19fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLm5ld3NfX2l0ZW0tYmlnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzg0MzEzNzI1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uZXdzX19pdGVtLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19pdGVtLWJpZyAubmV3c19fZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c19faXRlbS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3c19faXRlbS1zbWFsbCAucm93IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ubmV3c19faXRlbS1zbWFsbCBoMyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5ld3NfX2l0ZW0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ubmV3c19faXRlbS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3NfX2l0ZW0tc21hbGwgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG4ubmV3c19faXRlbS1zbWFsbCAubmV3c19faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uZXdzX19pdGVtLXNtYWxsIC5uZXdzX19pbWFnZS1jb250YWluZXIgLm5ld3NfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5uZXdzX19pdGVtLXNtYWxsIC5uZXdzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZXdzX19pdGVtLXNtYWxsIC5uZXdzX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4ubmV3c19faXRlbS1zbWFsbDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjRThFM0I2O1xufVxuLm5ld3NfX2l0ZW0tc21hbGw6aG92ZXIgLm5ld3NfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uZXdzX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5xdW90ZS1zbGlkZXJfX3F1b3RlIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnF1b3RlLXNsaWRlcl9fcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnF1b3RlLXNsaWRlcl9fcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnF1b3RlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHRvcDogMzAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnF1b3RlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy13aGl0ZS1uZXh0LnN2ZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLnF1b3RlLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAzMCU7XG59XG4ucXVvdGUtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5xdW90ZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4ucXVvdGUtc2xpZGVyX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVvdGUtc2xpZGVyX19uYW1lIC5tb3ZpZS1yZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucXVvdGUtc2xpZGVyX19uYW1lIC5tb3ZpZS1yZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucXVvdGUtc2xpZGVyIC5tb3ZpZS1yZXZpZXcucmF0ZS0xIC5zdGFycyAuc3RhcjpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnF1b3RlLXNsaWRlciAubW92aWUtcmV2aWV3LnJhdGUtMiAuc3RhcnMgLnN0YXI6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5xdW90ZS1zbGlkZXIgLm1vdmllLXJldmlldy5yYXRlLTMgLnN0YXJzIC5zdGFyOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci15ZWxsb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucXVvdGUtc2xpZGVyIC5tb3ZpZS1yZXZpZXcucmF0ZS00IC5zdGFycyAuc3RhcjpudGgtY2hpbGQoLW4rNCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnF1b3RlLXNsaWRlciAubW92aWUtcmV2aWV3LnJhdGUtNSAuc3RhcnMgLnN0YXI6bnRoLWNoaWxkKC1uKzUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5xdW90ZS1zbGlkZXIgLm1vdmllLXJldmlldyAuc3RhcnMgLnN0YXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uc3Rvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc3RvcnkgLmNvbHVtbiwgLnN0b3J5IC5jb2x1bW5zIHtcbiAgei1pbmRleDogMTA7XG59XG4uc3RvcnlfX3RleHQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IHZhcigtLWwpIHZhcigtLWwpIGNhbGModmFyKC0tbCkgKyAzMHB4KTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gIC5zdG9yeV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pIHtcbiAgLnN0b3J5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3RvcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnN0b3J5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xufVxuLnN0b3J5X19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxLjA1ZW0gMS42ZW0gMC45NWVtO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0b3J5X19idXR0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zdG9yeSArIC5iZy13aGl0ZSwgLnN0b3J5ICsgLmJnLWJsYWNrLCAuc3RvcnkgKyAuYmctZ3JheSwgLnN0b3J5ICsgLmJnLWxpZ2h0LCAuc3RvcnkgKyAuYmctZGFyayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbCkpICFpbXBvcnRhbnQ7XG59XG4udGVhbV9faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZWFtX19saW5lIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4udGVhbV9fc29jaWFscyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlYW1fX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRThFM0I2O1xufVxuLnRlYW1fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4udGVhbSAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4udGVhbSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhbSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGVhbV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udGVhbSAuc2xpY2stbmV4dCwgLnRlYW0gLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2IHVybCguLi9pbWcvaWNvbi1hcnJvdy13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIvMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMTUlO1xuICB0b3A6IDE2dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlYW0gLnNsaWNrLW5leHQsIC50ZWFtIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogOCU7XG4gICAgdG9wOiA0N3Z3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLnRlYW0gLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsIC50ZWFtIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50ZWFtIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA4JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnRlYW0gLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZWFtIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvIC5jb2x1bW4sIC52aWRlbyAuY29sdW1ucyB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvIC5wbHlyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogI0U4RTNCNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkNDhmICFpbXBvcnRhbnQ7XG59XG4udmlkZW8gKyAuYmctZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlbyArIC5iZy1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC52aWRlbyArIC5iZy1kYXJrOmJlZm9yZSB7XG4gICAgdG9wOiAtNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZpZGVvICsgLmJnLWRhcms6YmVmb3JlIHtcbiAgICB0b3A6IC00MHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuLmRhdGVwaWNrZXItY29udGFpbmVyOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMiU7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsOjpiZWZvcmUsIC5kYXRlcGlja2VyLXBhbmVsID4gdWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0LjIlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkucGlja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0I2O1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmhpZ2hsaWdodGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5oaWdobGlnaHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZC5oaWdobGlnaHRlZDpiZWZvcmUsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZDpob3Zlci5oaWdobGlnaHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PW5leHRdIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDUyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIGN1cnJlbnRcIl0ge1xuICB3aWR0aDogNzEuNiU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDUyLjVweDtcbn1cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJdOmJlZm9yZSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXTpiZWZvcmUsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBjdXJyZW50XCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz15ZWFyc10gPiBsaSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9bW9udGhzXSA+IGxpIHtcbiAgaGVpZ2h0OiA1Mi41cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNTIuNXB4O1xufVxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9d2Vla10gPiBsaSxcbi5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PXdlZWtdID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz13ZWVrXSA+IGxpOmJlZm9yZSxcbi5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PXdlZWtdID4gbGk6aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG1hcmdpbjogMzBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI0ODc1ZW0pIHtcbiAgLmZhbmN5Ym94LWlubmVyIHtcbiAgICBtYXJnaW46IDMwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhbmN5Ym94LWlubmVyIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtaW5mb2Jhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJGb3RvXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5bbGFuZz1lbi1VU10gLmZhbmN5Ym94LWluZm9iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGhvdG9cIjtcbn1cbltsYW5nPWVuLVVTXSAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJDbG9zZVwiO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjVweCA3MHB4IDU1cHggNzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDY1cHggMCA1NXB4IDA7XG4gIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpIGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyMHB4O1xufVxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2x1aXRlblwiO1xufVxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnRbZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0W2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA2MHB4IDI1cHggNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkgLmJ1dHRvbiwgLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdC1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdob3N0LWdyZWVuIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ2hvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT04Ny41ZW0meHhsYXJnZT0xMDYuMjVlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTA0MTY2NjY2N3JlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44MzMzMzMzMzMzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0I2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMy4xMDQxNjY2NjY3cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjgzMzMzMzMzMzNyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZGVjO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbi53cC1ibG9jay1xdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNFOEUzQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNkYWQyOGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlLCAud3AtYmxvY2stcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCAud3AtYmxvY2stcXVvdGUsIGJsb2NrcXVvdGUgcCwgLndwLWJsb2NrLXF1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0I2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNCNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlLFxuICAud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICB9XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkgYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAueGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkgYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC54eGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wOTM3NXJlbTtcbiAgfVxufVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvLFxuLndwLWJsb2NrLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZCBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi53cC1ibG9jay1lbWJlZCBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvLFxuLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbixcbi53cC1ibG9jay1lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBseXItbGluZS1oZWlnaHQsIDEuNyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciBpZnJhbWUsIC5wbHlyIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosIC5wbHlyLS1mdWxsLXVpIDphZnRlciwgLnBseXItLWZ1bGwtdWkgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgLnBseXItLWZ1bGwtdWkgaW5wdXQsIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0YTU0NjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwgIzRhNTQ2NCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLCA5cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KTtcbiAgfVxufVxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAtNCkpO1xufVxuXG4ucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgNHB4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgd2lkdGg6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpO1xufVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICMwMGIyZmY7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgIzAwYjJmZikpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCwgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCwgYS5wbHlyX19jb250cm9sOmFmdGVyLCBhLnBseXJfX2NvbnRyb2w6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDQpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDQpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSArIC5wbHlyX190aW1lLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sIC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ciBbZGF0YS1wbHlyPXBpcF0sIC5wbHlyX19jb250cm9sczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLCAucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTAxOTYwNzg0Myk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTAxOTYwNzg0MykpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KSk7XG4gIGNvbG9yOiAjNGE1NDY0O1xuICBjb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCAjNGE1NDY0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTAxOTYwNzg0Myk7XG4gIGJvcmRlcjogdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MDE5NjA3ODQzKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgLyAyICsgdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43IC0gdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgLyAyKTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XSB7XG4gIHBhZGRpbmc6IDdweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0YTU0NjQ7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsICM0YTU0NjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtbWVudSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbiAgcGFkZGluZzogNC42NjY2N3B4IDEwLjVweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcgLyAxLjUpIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43ICogMS41KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sID4gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDQpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MjgxOTc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsICM3MjgxOTcpO1xuICByaWdodDogNi41cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDEuNSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmZvY3VzLXZpc2libGU6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCk7XG4gIG1hcmdpbjogN3B4O1xuICBtYXJnaW46IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43IC8gMik7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDIpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzI4MTk3O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgIzcyODE5Nyk7XG4gIGxlZnQ6IDYuNXB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAqIDEuNSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkY2RmZTU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgI2RjZGZlNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCAjZmZmKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMuNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6Zm9jdXMtdmlzaWJsZTphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogNnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGIyZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgIzAwYjJmZikpKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZvY3VzLXZpc2libGU6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDAsIDQ3LCAwLjEwMTk2MDc4NDMpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcgKiAtMSArIDJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjQuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43ICogMy41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICogMik7XG4gIGNvbG9yOiAjMDBiMmZmO1xuICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiMmZmKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpICogMiArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY3VycmVudENvbG9yIDAsIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSB2YXIoLS12YWx1ZSwgMCkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogNXB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogMTNweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpKSAvIDIgKiAtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTNweDtcbiAgd2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogNXB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xuICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogMTNweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTNweDtcbiAgd2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogNXB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciwgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIC1tcy10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIC1tcy10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogMTNweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxM3B4O1xuICB3aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgIzAwYjJmZjtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1wbHlyLWZvY3VzLXZpc2libGUtY29sb3IsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiMmZmKSkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjMDBiMmZmO1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICMwMGIyZmYpKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tcy10cmFjayB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgIzAwYjJmZjtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1wbHlyLWZvY3VzLXZpc2libGUtY29sb3IsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiMmZmKSkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICMwMDApKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5ci0teW91dHViZS5wbHlyLS1wYXVzZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQ6bm90KC5wbHlyLS1zdG9wcGVkKSAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKBhFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KTtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpKTtcbiAgY29sb3I6ICM0YTU0NjQ7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXRvb2x0aXAtY29sb3IsICM0YTU0NjQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMiAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMikgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMC4xcywgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItbGVmdDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsICNmZmYpO1xuICBib3R0b206IC00cHg7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCwgLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KSAvIDIgKyB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IDYuNXB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IC02LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMiAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIG1pbi13aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpIDAsIHJnYmEoMzUsIDQwLCA0NywgMC42KSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSA1MCUsIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplLCAyNXB4KSB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNTA5ODAzOTIyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUwOTgwMzkyMikpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDE5MywgMjAwLCAyMDksIDAuNikpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogNXB4O1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgd2lkdGg6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoLCAzcHgpO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMik7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS1hdWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0YTU0NjQ7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICM0YTU0NjQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzAwYjJmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiMmZmKSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSkpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSkpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjEwMTk2MDc4NDMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xMDE5NjA3ODQzKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTQ5MDE5NjA3OCksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTAxOTYwNzg0Myk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgzNSwgNDAsIDQ3LCAwLjEwMTk2MDc4NDMpKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjEwMTk2MDc4NDMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xMDE5NjA3ODQzKSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiByZ2JhKDE5MywgMjAwLCAyMDksIDAuNik7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgIzAwMCkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAucGx5cl9fdmlkZW8tZW1iZWQsIC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNzQ5MDE5NjA3OCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNzQ5MDE5NjA3OCkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3IsICNmZmYpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMik7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDMuNSk7XG4gIH1cbn1cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzAwYjJmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjMDBiMmZmKSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZik7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICMwMGIyZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgIzAwYjJmZikpKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUwOTgwMzkyMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUwOTgwMzkyMikpKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTQ5MDE5NjA3OCksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAxOTYwNzg0Myk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwMTk2MDc4NDMpKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNDkwMTk2MDc4KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDE5NjA3ODQzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTQ5MDE5NjA3OCksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMikpLCAwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAxOTYwNzg0MykpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTQ5MDE5NjA3OCksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAxOTYwNzg0Myk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE0OTAxOTYwNzgpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwMTk2MDc4NDMpKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNTA5ODAzOTIyKTtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpKTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpO1xuICB9XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KTtcbiAgfVxufVxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGx5cl9fYWRzID4gZGl2LCAucGx5cl9fYWRzID4gZGl2IGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX2FkczphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3R0b206IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2FkczplbXB0eTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jdWVzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIgKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMC4xcywgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm90dG9tOiAtNHB4O1xuICBib3R0b206IGNhbGModmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1wcmV2aWV3LWFycm93LW9mZnNldCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjYzFjOGQxO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAtIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWcsIC5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43NDkwMTk2MDc4KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43NDkwMTk2MDc4KSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgLSAxcHgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDIwcHggNnB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXRpbWUsIHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KSk7XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZy0taXMtc2hvd24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy13aGl0ZS1uZXh0LnN2ZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXdoaXRlLW5leHQuc3ZnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCwgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGhlaWdodDogNTBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0I2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbnNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9nZi1zZWxlY3QtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXQuY2hvc2VuLXNlYXJjaC1pbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCBpbnB1dC5jaG9zZW4tc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAxcHggc29saWQgI2NhY2FjYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uY2hvc2VuLXNpbmdsZSBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tZHJvcCB7XG4gIHRvcDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI0U4RTNCNiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2EgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4NTg3NzAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl8xLFxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXzIsXG4uZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25fMyxcbi5nZm9ybV93cmFwcGVyICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl80LFxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NzcwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMmVtIDJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCB7XG4gIG1hcmdpbjogOHB4IDBweCA4cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjllbSAxLjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRThFM0I2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX2xhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMTBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZ1bGx3aWR0aC10cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mdWxsd2lkdGgtdHJ1ZS1mYWxzZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNCNjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZ1bGx3aWR0aC10cnVlLWZhbHNlIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mdWxsd2lkdGgtdHJ1ZS1mYWxzZSAuZ2Nob2ljZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZnVsbHdpZHRoLXRydWUtZmFsc2UgLmdjaG9pY2UgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZ1bGx3aWR0aC10cnVlLWZhbHNlIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRThFM0I2O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZnVsbHdpZHRoLXRydWUtZmFsc2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0U4RTNCNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qKlxuICogV1AgQnV0dG9uc1xuICovXG4ud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKlxuICogV1AgQmxvY2sgQ29sdW1uc1xuICovXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgLyoqXG4gICogQWxsIENvbHVtbnMgQWxpZ25tZW50XG4gICovXG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIFtjbGFzc149d3AtYmxvY2stXSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjM3NWVtO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qKlxuICAqIEluZGl2aWR1YWwgQ29sdW1uIEFsaWdubWVudFxuICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFlbSkgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCwgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyLCAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBXUCBCbG9jayBDb3ZlclxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwcmVtICsgMjBlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtMTB2dztcbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4vKipcbiAqIFdQIEJsb2NrIERldGFpbHNcbiAqL1xuLndwLWJsb2NrLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tKTtcbn1cblxuLyoqXG4gKiBXUCBCbG9jayBFbWJlZFxuICovXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDgwcHggMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWVtYmVkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWVtYmVkIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogV1AgQmxvY2sgR2FsbGVyeVxuICovXG4vKipcbiAqIFdQIEJsb2NrIEdyb3VwXG4gKi9cbi53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud3AtYmxvY2stZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHJlbSArIDIwZW0pO1xuICBtYXJnaW4tbGVmdDogLTEwdnc7XG4gIG1hcmdpbi1yaWdodDogLTEwdnc7XG59XG4ud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLyoqXG4gKiBXUCBCbG9jayBJbWFnZVxuICovXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNBNEE0QTQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E0QTRBNDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG59XG5cbi8qKlxuICogV1AgQmxvY2sgTWVkaWEgVGV4dFxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjQTRBNEE0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBNEE0QTQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogV1AgQmxvY2sgUHVsbCBxdW90ZVxuICovXG4vKipcbiAqIFdQIEJsb2NrIFF1b3RlXG4gKi9cbi8qKlxuICogV1AgQmxvY2sgVGFibGVcbiAqL1xuLyoqXG4gKiBXUCBCbG9ja1xuICovXG4ud3AtYmxvY2ssIC53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stZW1iZWQsIC53cC1ibG9jay1nYWxsZXJ5LCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbjogdmFyKC0teHhsKSBhdXRvO1xufVxuLndwLWJsb2NrID4gLnJvdywgLndwLWJsb2NrLWNvbHVtbnMgPiAucm93LCAud3AtYmxvY2stZW1iZWQgPiAucm93LCAud3AtYmxvY2stZ2FsbGVyeSA+IC5yb3csIC53cC1ibG9jay1tZWRpYS10ZXh0ID4gLnJvdyB7XG4gIG1heC13aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLmFsaWdud2lkZSwgLmFsaWdud2lkZS53cC1ibG9jay1jb2x1bW5zLCAuYWxpZ253aWRlLndwLWJsb2NrLWVtYmVkLCAuYWxpZ253aWRlLndwLWJsb2NrLWdhbGxlcnksIC5hbGlnbndpZGUud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHdpZHRoOiAxNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndwLWJsb2NrLmFsaWdud2lkZSwgLmFsaWdud2lkZS53cC1ibG9jay1jb2x1bW5zLCAuYWxpZ253aWRlLndwLWJsb2NrLWVtYmVkLCAuYWxpZ253aWRlLndwLWJsb2NrLWdhbGxlcnksIC5hbGlnbndpZGUud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ud3AtYmxvY2suYWxpZ25mdWxsLCAuYWxpZ25mdWxsLndwLWJsb2NrLWNvbHVtbnMsIC5hbGlnbmZ1bGwud3AtYmxvY2stZW1iZWQsIC5hbGlnbmZ1bGwud3AtYmxvY2stZ2FsbGVyeSwgLmFsaWduZnVsbC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53cC1ibG9jay5hbGlnbmZ1bGwgLnJvdywgLmFsaWduZnVsbC53cC1ibG9jay1jb2x1bW5zIC5yb3csIC5hbGlnbmZ1bGwud3AtYmxvY2stZW1iZWQgLnJvdywgLmFsaWduZnVsbC53cC1ibG9jay1nYWxsZXJ5IC5yb3csIC5hbGlnbmZ1bGwud3AtYmxvY2stbWVkaWEtdGV4dCAucm93IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC53cC1ibG9jay5hbGlnbmZ1bGwgLnJvdyAucm93LCAuYWxpZ25mdWxsLndwLWJsb2NrLWNvbHVtbnMgLnJvdyAucm93LCAuYWxpZ25mdWxsLndwLWJsb2NrLWVtYmVkIC5yb3cgLnJvdywgLmFsaWduZnVsbC53cC1ibG9jay1nYWxsZXJ5IC5yb3cgLnJvdywgLmFsaWduZnVsbC53cC1ibG9jay1tZWRpYS10ZXh0IC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b21cbioqL1xuYm9keS5wcmVsb2FkICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXZhY2FuY2llcyAuaGVhZGVyLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2luZ2xlLXZhY2FuY2llcyAuaGVhZGVyLS1zbWFsbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhcGUtdGV4dC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40OTg3NWVtKSB7XG4gIGJvZHkuc2luZ2xlLXZhY2FuY2llcyAuaGVhZGVyLS1zbWFsbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtdmFjYW5jaWVzIC5oZWFkZXItLXNtYWxsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXZhY2FuY2llcyAuaGVhZGVyX19pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUteWVsbG93LTIuc3ZnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsbXMgYm9keSBtYWluIHtcbiAgYmFja2dyb3VuZDogIzg1ODc3MDtcbn1cblxuYm9keS5maWxtcyAjY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg3NzA7XG59XG5cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5za2lwLWxpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzQjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nLnZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzMHZ3O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNFOEUzQjY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nLnZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXBsYXkuc3ZnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcudmlkZW86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tcGxheS5zdmcpIHRvcCBjZW50ZXIvMTAwcHggbm8tcmVwZWF0O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZy52aWRlbyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59IiwiLyoqXG4gKiBDb2xvcnNcbioqL1xuXG4kY3RhLWNvbG9yOiAjRThFM0I2O1xuJHRpdGxlLWNvbG9yOiAjMDAwMDAwO1xuJHRleHQtY29sb3I6ICMwMDAwMDA7XG4kbGlnaHQtY29sb3I6ICNFOEUzQjY7XG4kZGFyay1jb2xvcjogIzg1ODc3MDtcblxuJGxpZ2h0LWdyYXk6ICNFOEUzQjY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4keWVsbG93OiAjRThFM0I2O1xuJGdyZWVuOiAjODU4NzcwO1xuXG4kbGlnaHQtcmVkOiAjREFCMEFEO1xuXG4kcmVkOiAjRDAzODI5O1xuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgcHJpbWFyeTogJGN0YS1jb2xvcixcbiAgICBzZWNvbmRhcnk6ICRkYXJrLWNvbG9yLFxuICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gICAgd2FybmluZzogI2ZmOWY0MyxcbiAgICBhbGVydDogI2U3NGMzYyxcbik7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9yczsgIiwiLyoqXG4gKiBHbG9iYWxcbioqL1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiA4cHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kZ2xvYmFsLXNoYWRvdzogMCAyMHB4IDQwcHggMCAjMDAwMDAwMTQ7XG5cbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcbiIsIi8qKlxuICogR3JpZFxuKiovXG5cbiRncmlkLWNvbHVtbnMtbnI6IDEyO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTYwMCk7XG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbnMtbnI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzVweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMtbnI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgpO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxNDAwcHgsXG4gIHh4bGFyZ2U6IDE3MDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gQ3VzdG9tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93IHtcbiAgIHdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuXG4ud3AtYmxvY2sge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbm1haW4ge1xuICAgID4gLnJvdyB7XG4gICAgICAgID4gLnNtYWxsLTEyLmNvbHVtbiB7XG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZDpub3Qoc2VjdGlvbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZDpub3Qoc2NyaXB0KSAge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14eGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtdXAtMS5tZWRpdW0tdXAtMi5sYXJnZS11cC0yIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpOm50aC1jaGlsZCgybiArIDEpLFxuICAgICAgICAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bnRoLWNoaWxkKDJuICsgMSl+LmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpOm50aC1jaGlsZCgybiArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMyB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAzKTpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDMpOm50aC1jaGlsZCgzbiArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpOm50aC1jaGlsZCgybiArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtdXAtMi5tZWRpdW0tdXAtMy5sYXJnZS11cC00e1xuICAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDQpOm50aC1jaGlsZCg0biArIDEpLFxuICAgICAgICAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uICsgNCk6bnRoLWNoaWxkKDRuICsgMSl+LmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpOm50aC1jaGlsZCgybiArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtNHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyA0KTpudGgtY2hpbGQoNG4gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDQpOm50aC1jaGlsZCg0biArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bnRoLWNoaWxkKDJuICsgMSksXG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKX4uY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC11cC0xLm1lZGl1bS11cC0zLmxhcmdlLXVwLTN7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbiAgICB9IFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDMpOm50aC1jaGlsZCgzbiArIDEpLFxuICAgICAgICAuY29sdW1uOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bnRoLWNoaWxkKDNuICsgMSl+LmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoLW4gKyAzKTpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAgICAgLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgtbiArIDMpOm50aC1jaGlsZCgzbiArIDEpfi5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFR5cG9ncmFwaHlcbioqL1xuXG4vLyBJbXBvcnQgZm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2ZpaTFwcXEuY3NzXCIpO1xuXG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRib2R5LWZvbnQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGJvZHktZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogNTAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcyxcbidMaWJlcmF0aW9uIE1vbm8nLFxuQ291cmllcixcbm1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6ICR0aXRsZS1jb2xvcjtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICAnc21hbGwnOiAoXG4gICAgJ2gxJzogKCdmcyc6IDMyLCAnbGgnOiAxLjMsICdtdCc6IDAsICdtYic6IDEwKSxcbiAgICAnaDInOiAoJ2ZzJzogMjQsICdsaCc6IDEuMywgJ210JzogMCwgJ21iJzogMTApLFxuICAgICdoMyc6ICgnZnMnOiAxOSwgJ2xoJzogMS4zLCAnbXQnOiAwLCAnbWInOiAxMCksXG4gICAgJ2g0JzogKCdmcyc6IDE4LCAnbGgnOiAxLjQsICdtdCc6IDAsICdtYic6IDEwKSxcbiAgICAnaDUnOiAoJ2ZzJzogMTgsICdsaCc6IDEuNCwgJ210JzogMCwgJ21iJzogMTApLFxuICAgICdoNic6ICgnZnMnOiAxOCwgJ2xoJzogMS40LCAnbXQnOiAwLCAnbWInOiAxMClcbiAgKSxcbiAgJ21lZGl1bSc6IChcbiAgICAnaDEnOiAoJ2ZzJzogMzYsICdsaCc6IDEuMywgJ210JzogMCwgJ21iJzogMTApLFxuICAgICdoMic6ICgnZnMnOiAyNCwgJ2xoJzogMS4zLCAnbXQnOiAwLCAnbWInOiAxMCksXG4gICAgJ2gzJzogKCdmcyc6IDE5LCAnbGgnOiAxLjMsICdtdCc6IDAsICdtYic6IDEwKSxcbiAgICAnaDQnOiAoJ2ZzJzogMTgsICdsaCc6IDEuNCwgJ210JzogMCwgJ21iJzogMTApLFxuICAgICdoNSc6ICgnZnMnOiAxOCwgJ2xoJzogMS40LCAnbXQnOiAwLCAnbWInOiAxMCksXG4gICAgJ2g2JzogKCdmcyc6IDE4LCAnbGgnOiAxLjQsICdtdCc6IDAsICdtYic6IDEwKVxuICApLFxuICAnbGFyZ2UnOiAoXG4gICAgJ2gxJzogKCdmcyc6IDQyLCAnbGgnOiAxLjIsICdtdCc6IDAsICdtYic6IDIwKSxcbiAgICAnaDInOiAoJ2ZzJzogNDAsICdsaCc6IDEuMiwgJ210JzogMCwgJ21iJzogMjApLFxuICAgICdoMyc6ICgnZnMnOiAyNiwgJ2xoJzogMS4yLCAnbXQnOiAwLCAnbWInOiAxNSksXG4gICAgJ2g0JzogKCdmcyc6IDI0LCAnbGgnOiAxLjIsICdtdCc6IDAsICdtYic6IDEwKSxcbiAgICAnaDUnOiAoJ2ZzJzogMjAsICdsaCc6IDEuMiwgJ210JzogMCwgJ21iJzogMTApLFxuICAgICdoNic6ICgnZnMnOiAxNiwgJ2xoJzogMS4yLCAnbXQnOiAwLCAnbWInOiAxMClcbiAgKSxcbiAgJ3hsYXJnZSc6ICggIFxuICAgICdoMSc6ICgnZnMnOiA0OCwgJ2xoJzogMSwgJ210JzogMCwgJ21iJzogMzApLFxuICAgICdoMic6ICgnZnMnOiA0NCwgJ2xoJzogMS4xLCAnbXQnOiAwLCAnbWInOiAyMCksXG4gICAgJ2gzJzogKCdmcyc6IDI4LCAnbGgnOiAxLjEsICdtdCc6IDAsICdtYic6IDE1KSxcbiAgICAnaDQnOiAoJ2ZzJzogMjQsICdsaCc6IDEuMiwgJ210JzogMCwgJ21iJzogMTUpLFxuICAgICdoNSc6ICgnZnMnOiAyMCwgJ2xoJzogMS4yLCAnbXQnOiAwLCAnbWInOiAxNSksXG4gICAgJ2g2JzogKCdmcyc6IDE2LCAnbGgnOiAxLjIsICdtdCc6IDAsICdtYic6IDE1KVxuICApLFxuICAneHhsYXJnZSc6ICggIFxuICAgICdoMSc6ICgnZnMnOiA1NCwgJ2xoJzogMSwgJ210JzogMCwgJ21iJzogMjUpLFxuICAgICdoMic6ICgnZnMnOiA1MiwgJ2xoJzogMS4xLCAnbXQnOiAwLCAnbWInOiAyMCksXG4gICAgJ2gzJzogKCdmcyc6IDMyLCAnbGgnOiAxLjEsICdtdCc6IDAsICdtYic6IDE1KSxcbiAgICAnaDQnOiAoJ2ZzJzogMjQsICdsaCc6IDEuMiwgJ210JzogMCwgJ21iJzogMTUpLFxuICAgICdoNSc6ICgnZnMnOiAyNCwgJ2xoJzogMS4yLCAnbXQnOiAwLCAnbWInOiAxNSksXG4gICAgJ2g2JzogKCdmcyc6IDE4LCAnbGgnOiAxLjIsICdtdCc6IDAsICdtYic6IDE1KVxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyBQYXJhZ3JhcGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG5cbi8vIEFuY2hvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmNob3ItY29sb3I6ICRjdGEtY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcblxuLy8gTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuLy8gQmxvY2txdW90ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJsb2NrcXVvdGUtY29sb3I6ICRibGFjaztcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cblxuLy8gQ3VzdG9tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIH1cbiAgaDEsaDIsaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgbWFpbiB7XG4gICAgYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYubmV3cy1kZXRhaWwsICYuZmlsbS1kZXRhaWwge1xuICAgIG1haW4ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgLmZyb250cGFnZSAmIHtcblxuICAgIH1cbiAgfVxufVxuXG5ib2R5IGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8qKlxuICogVGFibGVzXG4qKi9cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMTUpO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCBjYWxjKCR0YWJsZS1jb2xvci1zY2FsZSAvIDIpKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG50YWJsZSB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59IiwiLyoqXG4gKiBGb3Jtc1xuKiovXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcblxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGJsYWNrO1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDEuMik7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAycHggM3B4IDRweCByZ2JhKCRibGFjaywgMC4wKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxuYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIEdyYXZpdHkgRm9ybSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLVxuXG4vL2lucHV0IHN0eWxpbmdcbiRmb3JtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRmb3JtLWlucHV0ZmllbGQtaGVpZ2h0OiA1MHB4O1xuJGZvcm0tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZvcm0tYm9yZGVyLXJhZGl1czogNXB4O1xuXG4vLyBjaGVja2JveCBzdHlsaW5nXG4kZm9ybS1jaGVjay1oZWlnaHQ6IDIwcHg7XG4kZm9ybS1jaGVjay13aWR0aDogMjBweDtcbiRmb3JtLWNoZWNrLWJvcmRlcnJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcblxuLy8gcmFkaW8gc3R5bGluZ1xuJGZvcm0tcmFkaW8taGVpZ2h0OiAyMHB4O1xuJGZvcm0tcmFkaW8td2lkdGg6IDIwcHg7XG4kZm9ybS1yYWRpby1ib3JkZXJyYWRpdXM6IDUwJTtcblxuLy9jaGVja2VkIHN0eWxpbmdcbiRmb3JtLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogJGN0YS1jb2xvcjtcblxuLy8gcmVxdWlyZWQgc3R5bGluZ1xuJGZvcm0tcmVxdWlyZWQtY29sb3I6ICRjdGEtY29sb3I7XG5cbi8vIGxhYmVsIHN0eWxpbmdcbiRmb3JtLWxhYmVsLWZvbnRzaXplOiAxNHB4O1xuJGZvcm0tbGFiZWwtZm9udHdlaWdodDogNTAwO1xuXG4vLyBkZXNjcmlwdGlvbiBzdHlsaW5nXG4kZm9ybS1kZXNjLWZvbnRzaXplOiAxNXB4O1xuJGZvcm0tZGVzYy13ZWlnaHQ6IDQwMDtcbiRmb3JtLWRlc2MtY29sb3I6ICRibGFjaztcblxuLy8gcHJvZ3Jlc3MgYmFyXG4kZm9ybS1wcm9ncmVzc2Jhci1iYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuJGZvcm0tcHJvZ3Jlc3NiYXItYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiRmb3JtLXByb2dyZXNzYmFyLWhlaWdodDogNTBweDtcbiRmb3JtLXByb2dyZXNzYmFyLWNvbG9yOiAkd2hpdGU7XG4kZm9ybS1wcm9ncmVzc2Jhci1mb250c2l6ZTogMTVweDtcblxuLy8gcHJvZ3Jlc3Mgc3RlcHNcbiRmb3JtLXByb2dyZXNzc3RlcHMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLW1hcmdpbjogOHB4IDBweCA4cHggMDtcbiRmb3JtLXByb2dyZXNzc3RlcHMtcGFkZGluZzogLjllbSAxLjVlbTtcbiRmb3JtLXByb2dyZXNzc3RlcHMtYm9yZGVyOiBub25lO1xuJGZvcm0tcHJvZ3Jlc3NzdGVwcy1ib3JkZXJyYWRpdXM6IDA7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuJGZvcm0tcHJvZ3Jlc3NzdGVwcy1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRmb3JtLXByb2dyZXNzc3RlcHMtbGFiZWxmb250c2l6ZTogMTRweDtcbiRmb3JtLXByb2dyZXNzc3RlcHMtbGFiZWxmb250d2VpZ2h0OiA2MDA7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLWxhYmVscGFkZGluZzogNXB4IDI1cHg7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLWNvbXBsZXRlZC1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kZm9ybS1wcm9ncmVzc3N0ZXBzLWNvbXBsZXRlZC1jb2xvcjogJHdoaXRlO1xuXG4vLyBjb25zZW50IGRlc2NyaXB0aW9uXG4kZm9ybS1jb25kZXNjLWJvcmRlcjogJGZvcm0tYm9yZGVyO1xuJGZvcm0tY29uc2Rlc2MtYm9yZGVycmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tY29uc2Rlc2MtYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbiRmb3JtLWNvbnNkZXNjLWNvbG9yOiAkZGFyay1jb2xvcjsgXG5cbi8vIHN1Ym1pdCBzZW5kIGxpbmtcbiRmb3JtLXN1Ym1pdHNlbmQtYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4kZm9ybS1zdWJtaXRzZW5kLWNvbG9yOiAkd2hpdGU7XG4kZm9ybS1zdWJtaXRzZW5kLWJvcmRlcjogJGZvcm0tYm9yZGVyO1xuJGZvcm0tc3VibWl0c2VuZC1ib3JkZXJyYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tc3VibWl0c2VuZC1wYWRkaW5nOiAxLjJlbSAyZW07XG5cbi8vIGZ1bGxzaXplIHJhZGlvIGJ1dHRvbnMgd29ya3MgYXMgYm9vbGVhblxuLy8gb25seSBuZWVkIHRvIHN0eWxlIHdoZW4gdXNpbmdcbiRmb3JtLWZ1bGx3aWR0aHRydWVmYWxzZS1pbnB1dC1oZWlnaHQ6IDcwcHg7XG4kZm9ybS1mdWxsd2lkdGh0cnVlZmFsc2UtYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiRmb3JtLWZ1bGx3aWR0aHRydWVmYWxzZS1sYWJlbGNvbG9yOiAkYmxhY2s7XG4kZm9ybS1mdWxsd2lkdGh0cnVlZmFsc2UtYm9yZGVyY29sb3I6ICRjdGEtY29sb3I7XG4kZm9ybS1mdWxsd2lkdGgtdHJ1ZS1mYWxzZS1iYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuXG4vLyBjdXN0b20gZXJyb3IgYmxvY2tcbiRmb3JtLWN1c3RvbS1lcnJvci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZm9ybS1jdXN0b20tZXJyb3ItYm9yZGVyOiA1cHggc29saWQ7XG4kZm9ybS1jdXN0b20tZXJyb3ItYm9yZGVyLWNvbG9yOiAkY3RhLWNvbG9yO1xuJGZvcm0tY3VzdG9tLWVycm9yLWNvbG9yOiAkYmxhY2s7XG5cbi8vIGRlZmF1bHQgdmFsaWRhdGlvbiBlcnJvclxuJGZvcm0tZGVmYXVsdC12YWxkaWRhdGlvbi1mb250OiAkYm9keS1mb250LWZhbWlseTtcbiRmb3JtLWRlZmF1bHQtdmFsZGlkYXRpb24tYmFja2dyb3VuZDogI2ZmZjlmOTtcbiRmb3JtLWRlZmF1bHQtdmFsZGlkYXRpb24tYm9yZGVyOiAxcHggc29saWQgcmVkO1xuJGZvcm0tZGVmYXVsdC12YWxkaWRhdGlvbi1icmFkaXVzOiAwcHg7XG5cbi8vIHN0ZXAgY29tcGxldGVkIGljb24gKG9wdGlvbmFsKVxuLy8gdXNlIGRpc3BsYXk6ICdibG9jaycgdG8gZW5hYmxlXG4vLyB1c2UgZGlzcGxheTogJ25vbmUnIHRvIGRpc2FibGVcbiRmb3JtLWNvbXBsZXRlZGljb24tZW5hYmxlOiBub25lO1xuJGZvcm0tY29tcGxldGVkaWNvbi1pY29uOiB1cmwoJycpO1xuJGZvcm0tY29tcGxldGVkaWNvbi1oZWlnaHQ6IDIxcHg7XG4kZm9ybS1jb21wbGV0ZWRpY29uLXdpZHRoOiAyMXB4O1xuXG4vLyBDdXN0b21cbi8vIC0tLS0tLS1cblxuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICZbdHlwZT1cInRleHRcIl17XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgkY3RhLWNvbG9yLDEpO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoJGN0YS1jb2xvciwxKTtcbiAgICB9IFxufVxuXG5uYXYgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbm5hdiAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxubmF2IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbn1cblxubmF2IC5zZWFyY2gsIC5uYXZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC1ibGFjay1iaWcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjODU4NzcwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxLjNlbSAxLjhlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tKSAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQW5pbWF0aW9uc1xuKiovXG5cbiRlYXNpbmc6IGN1YmljLWJlemllciguNjUsIDAsIC4zNCwgLjkyKTtcblxuLmNvbHVtbiB7XG4gICAgICYuaW4tdmlld3BvcnQge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgfSAgICBcbn0iLCIvKipcbiAqIE92ZXJsYXlcbioqL1xuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpOyIsIi8qKlxuICogTGFiZWxcbioqL1xuXG4kbGFiZWwtYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAxcmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4iLCIvKipcbiAqIEJ1dHRvbnNcbioqL1xuXG4uYnV0dG9uLCBib2R5IC53cC1lbGVtZW50LWJ1dHRvbiAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBwYWRkaW5nOiAxLjNlbSAxLjhlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFyay1jb2xvciwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5pcy1zdHlsZS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtZ2hvc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgIFxuICAgICYuaXMtc3R5bGUtZG93bmxvYWR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA5MHB4IDIwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOTBweCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmstY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gICAgfVxuXG4gICAgJi53aGF0c2FwcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24td2hhdHNhcHAuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMsIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZ2FsbGVyeS12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5tYWluIHNlY3Rpb24uYmctZGFyayB7XG4gICAgLmJ1dHRvbiwgYm9keSAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdGEtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjdGEtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUtZ2hvc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYtd2hpdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3RhLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3RhLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4ubGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJGN0YS1jb2xvcjsgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZy1kYXJre1xuICAgIC5idXR0b24uaXMtc3R5bGUtZG93bmxvYWR7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb24tZG93bmxvYWQtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4iLCIvKipcbiAqIExpc3RzXG4qKi8iLCIvKipcbiAqIExvYWRlclxuKiovXG5cbmJvZHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlIDBzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMHMgbm9qcyBsaW5lYXIgMnM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZWxvYWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBub2pzIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59IiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4qKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IHZhcigtLW0pIGF1dG8gdmFyKC0teGwpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7ICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyAgXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7ICBcbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZ3JlZW4tc21hbGwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWRhcmsge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXdoaXRlLXNtYWxsLnN2Zykgbm8tcmVwZWF0OyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN0YS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFNwYWNpbmdcbioqL1xuXG46cm9vdCB7XG4gICAgLS1zcGFjaW5nOiAuODVyZW07XG4gICAgLS14eGw6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgICAtLXhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNC41KTtcbiAgICAtLW06IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgICAtLXM6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICAgIC0teHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAuNzUpO1xuICAgIC0teHhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLjUpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXh4bDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYuNSk7XG4gICAgICAgIC0teGw6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICAgICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMy41KTtcbiAgICAgICAgLS1tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgICAgICAgLS1zOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICAgIC0teHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAgICAgICAtLXh4czogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuMjUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXh4bDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICAgICAgICAtLXhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMy41KTtcbiAgICAgICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgICAgICAgLS1tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICAgIC0tczogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgICAtLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICAgICAgLS14eHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjI1KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0teHhsOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgICAgIC0teGw6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgICAgICAgLS1sOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICAgIC0tbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gICAgICAgIC0tczogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNzUpO1xuICAgICAgICAtLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICAgICAgLS14eHM6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjI1KTtcbiAgICB9XG59XG5cbi8vIE1hcmdpbnNcblxuLy8gWFhsYXJnZVxuXG4ubS14eGwge1xuICAgIG1hcmdpbjogdmFyKC0teHhsKTtcbn1cblxuLm10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teHhsKTtcbn1cblxuLm1yLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14eGwpO1xufVxuXG4ubWIteHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14eGwpO1xufVxuXG4ubWwteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0teHhsKTtcbn1cblxuLm14LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14eGwpO1xufVxuXG4ubXkteHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS14eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXh4bCk7XG59XG5cbi8vIFhsYXJnZVxuXG4ubS14bCB7XG4gICAgbWFyZ2luOiB2YXIoLS14bCk7XG59XG5cbi5tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teGwpO1xufVxuXG4ubXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0teGwpO1xufVxuXG4ubWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhsKTtcbn1cblxuLm1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0teGwpO1xufVxuXG4ubXgteGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5teS14bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhsKTtcbn1cblxuLy8gTGFyZ2VcblxuLm0tbCB7XG4gICAgbWFyZ2luOiB2YXIoLS1sKTtcbn1cblxuLm10LWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWwpO1xufVxuXG4ubXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sKTtcbn1cblxuLm1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWwpO1xufVxuXG4ubWwtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWwpO1xufVxuXG4ubXgtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbCk7XG59XG5cbi5teS1sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1sKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sKTtcbn1cblxuLy8gTWVkaXVtXG5cbi5tLW0ge1xuICAgIG1hcmdpbjogdmFyKC0tbSk7XG59XG5cbi5tdC1tIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tKTtcbn1cblxuLm1yLW0ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbSk7XG59XG5cbi5tYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tKTtcbn1cblxuLm1sLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tKTtcbn1cblxuLm14LW0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW0pO1xufVxuXG4ubXktbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbSk7XG59XG5cbi8vIFNtYWxsXG5cbi5tLXMge1xuICAgIG1hcmdpbjogdmFyKC0tcyk7XG59XG5cbi5tdC1zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zKTtcbn1cblxuLm1yLXMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcyk7XG59XG5cbi5tYi1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zKTtcbn1cblxuLm1sLXMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zKTtcbn1cblxuLm14LXMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXMpO1xufVxuXG4ubXktcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcyk7XG59XG5cbi8vIFhTbWFsbFxuXG4ubS14cyB7XG4gICAgbWFyZ2luOiB2YXIoLS14cyk7XG59XG5cbi5tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teHMpO1xufVxuXG4ubXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0teHMpO1xufVxuXG4ubWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhzKTtcbn1cblxuLm1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0teHMpO1xufVxuXG4ubXgteHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14cyk7XG59XG5cbi5teS14cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhzKTtcbn1cblxuLy8gWFhTbWFsbFxuXG4ubS14eHMge1xuICAgIG1hcmdpbjogdmFyKC0teHhzKTtcbn1cblxuLm10LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teHhzKTtcbn1cblxuLm1yLXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14eHMpO1xufVxuXG4ubWIteHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14eHMpO1xufVxuXG4ubWwteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0teHhzKTtcbn1cblxuLm14LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14eHMpO1xufVxuXG4ubXkteHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS14eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXh4cyk7XG59XG5cbi8vIE5vIG1hcmdpbnNcbi5tLTAge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgXG59XG5cbi5tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyBcbn1cblxuLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyBcbn1cblxuLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsgXG59XG5cbi5teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4vLyBNYXJnaW5zIG1vYmlsZVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLy8gTm8gbWFyZ2luIG1vYmlsZVxuXG4gICAgLm0tMC1tIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tdC0wLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG5cbiAgICAubXItMC1tIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcbiAgICB9XG5cbiAgICAubWItMC1tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgfVxuXG4gICAgLm1sLTAtbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICB9XG5cbiAgICAubXgtMC1tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubXktMC1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBNYXJnaW4gbGFyZ2UgbW9iaWxlXG5cbiAgICAubS1sLW0ge1xuICAgICAgICBtYXJnaW46IHZhcigtLWwpO1xuICAgIH1cbiAgICBcbiAgICAubXQtbC1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbCk7XG4gICAgfVxuICAgIFxuICAgIC5tci1sLW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWwpO1xuICAgIH1cbiAgICBcbiAgICAubWItbC1tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbCk7XG4gICAgfVxuICAgIFxuICAgIC5tbC1sLW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbCk7XG4gICAgfVxuICAgIFxuICAgIC5teC1sLW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbCk7XG4gICAgfVxuICAgIFxuICAgIC5teS1sLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1sKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbCk7XG4gICAgfVxufVxuXG4vLyBYWGxhcmdlXG5cbi5wLXh4bCB7XG4gICAgcGFkZGluZzogdmFyKC0teHhsKTtcbn1cblxuLnB0LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXh4bCk7XG59XG5cbi5wci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXh4bCk7XG59XG5cbi5wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14eGwpO1xufVxuXG4ucGwteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXh4bCk7XG59XG5cbi5weC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14eGwpO1xufVxuXG4ucHkteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teHhsKTtcbn1cblxuLy8gWGxhcmdlXG5cbi5wLXhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS14bCk7XG59XG5cbi5wdC14bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXhsKTtcbn1cblxuLnByLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5wYi14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXhsKTtcbn1cblxuLnBsLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhsKTtcbn1cblxuLnB4LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14bCk7XG59XG5cbi5weS14bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teGwpO1xufVxuXG4vLyBMYXJnZVxuXG4ucC1sIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1sKTtcbn1cblxuLnB0LWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1sKTtcbn1cblxuLnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWwpO1xufVxuXG4ucGItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWwpO1xufVxuXG4ucGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sKTtcbn1cblxuLnB4LWwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbCk7XG59XG5cbi5weS1sIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWwpO1xufVxuXG4vLyBNZWRpdW1cblxuLnAtbSB7XG4gICAgcGFkZGluZzogdmFyKC0tbSk7XG59XG5cbi5wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbSk7XG59XG5cbi5wci1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tKTtcbn1cblxuLnBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbn1cblxuLnBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbSk7XG59XG5cbi5weC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW0pO1xufVxuXG4ucHktbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tKTtcbn1cblxuLy8gU21hbGxcblxuLnAtcyB7XG4gICAgcGFkZGluZzogdmFyKC0tcyk7XG59XG5cbi5wdC1zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcyk7XG59XG5cbi5wci1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zKTtcbn1cblxuLnBiLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zKTtcbn1cblxuLnBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcyk7XG59XG5cbi5weC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXMpO1xufVxuXG4ucHktcyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zKTtcbn1cblxuLy8gWFNtYWxsXG5cbi5wLXhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS14cyk7XG59XG5cbi5wdC14cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXhzKTtcbn1cblxuLnByLXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14cyk7XG59XG5cbi5wYi14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXhzKTtcbn1cblxuLnBsLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhzKTtcbn1cblxuLnB4LXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14cyk7XG59XG5cbi5weS14cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teHMpO1xufVxuXG4vLyBYWFNtYWxsXG5cbi5wLXh4cyB7XG4gICAgcGFkZGluZzogdmFyKC0teHhzKTtcbn1cblxuLnB0LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXh4cyk7XG59XG5cbi5wci14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXh4cyk7XG59XG5cbi5wYi14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14eHMpO1xufVxuXG4ucGwteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXh4cyk7XG59XG5cbi5weC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14eHMpO1xufVxuXG4ucHkteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teHhzKTtcbn1cblxuLy8gTm8gcGFkZGluZ3Ncbi5wLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgXG59XG5cbi5wci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbn1cblxuLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyBcbn1cblxuLnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgXG59XG5cbi5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyBQYWRkaW5ncyBtb2JpbGVcblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5wLTAtbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnB0LTAtbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICB9XG5cbiAgICAucHItMC1tIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgXG4gICAgfVxuXG4gICAgLnBiLTAtbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcbiAgICB9XG5cbiAgICAucGwtMC1tIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgICB9XG5cbiAgICAucHgtMC1tIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5weS0wLW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnAtbS1tIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbSk7XG4gICAgfVxufSIsIi8qKlxuICogQ2FyZHNcbioqL1xuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7ICAgICAgICBcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7ICAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICZfX2ltYWdlIHsgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZXZlbnQtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX192YWNhbmN5LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXMpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSAgICAgICAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3IhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGN0YS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yICAgICBcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxhY2sgIHsgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH0gICBcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfSAgIFxuICAgICAgICAuY2FyZF9fY29udGVudCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aGl0ZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93O1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3c7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBIZWxwZXJzXG4qKi9cblxuLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFkLW1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5uby1saW5rIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy13aGl0ZS1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vdmllLWNhdGVnb3JpZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmZpbG0tZGV0YWlsIHtcbiAgICAucHgtbC5uby1leHRyYS1wYWRkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubW92aWUtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmlsbS1kZXRhaWwgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmZpbG0tZGV0YWlsICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnJhdGUtMSB7XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhdGUtMiB7XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhdGUtMyB7XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhdGUtNCB7XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhdGUtNSB7XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LWVtcHR5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ibGFjay1lbXB0eS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmZyb250cGFnZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtYm90dG9tLWJpZy5wbmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sZWFmLWJvdHRvbS1iaWcucG5nKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3cmFwcGVyIHtcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubWVudS1vcGVuICYge1xuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3cmFwcGVyIGhlYWRlciBhOmZvY3VzIHtcblxuICAgIC5mcm9udHBhZ2UgJixcbiAgICAuZmlsbS1kZXRhaWwgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgICAuaGVhZGVyX19jYXB0aW9uIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV4dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmZpbG1zICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRvLW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB6LWluZGV4OiAyMjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24teWVsbG93LnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5maWxtcyB7XG4gICAgLm1vdmllLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1tb3ZpZWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gPiAucm93IHtcbiAgICAvLyAgICAgLmRlZmF1bHQtcGFnZSAmIHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28taWNvbi5wbmcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5maWxtLWRldGFpbCAmIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmMi1iaWcucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXBhZ2UgJiB7XG4gICAgICAgICAgICAuaGVhZGVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tb3ZpZS1ibG9ja19fZmlsdGVyIHtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1ODc3MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxtcyB7XG4gICAgLm1vdmllLWJsb2NrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuIHVybCguLi9pbWcvYmlnLXNoYXBlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTFweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1leHRyYS1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5uby1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gUG9zaXRpb25cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG4vLyBEaXNwbGF5XG5cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gVGV4dCB0cmFuc2Zvcm1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLy8gVGV4dCBjb2xvcnNcblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjdGEtY29sb3I7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZXh0LWRhcmstZ3JheSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi8vIEZvbnQgd2VpZ2h0XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50aGluIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xufVxuXG4vLyBJbWFnZXNcblxuLmltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEZvbnQgc2l6ZXNcblxuLmZzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG4uZnMtbGFyZ2VyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4ucm91bmQtbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG59XG5cbi5yb3VuZC1tZWRpdW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLnJvdW5kLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4vLyBCb3JkZXIgXG5cbi5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmKy5iZy1saWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5iYWNrLXRvIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC15ZWxsb3cuc3ZnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJisuYmctZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrIHtcblxuICAgICYuYmctd2hpdGUsXG4gICAgJi5iZy1ibGFjayxcbiAgICAmLmJnLWdyYXksXG4gICAgJi5iZy1saWdodCxcbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS14eGwpIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmKy5iZy13aGl0ZSxcbiAgICAgICAgJisuYmctYmxhY2ssXG4gICAgICAgICYrLmJnLWdyYXksXG4gICAgICAgICYrLmJnLWxpZ2h0LFxuICAgICAgICAmKy5iZy1kYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0teHhsKSAqIC0xLjAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1jYXJkcysubW92aWUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLWVydmFhcisuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay1lcnZhYXIge1xuICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjk5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUteWVsbG93LTIuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIHRvcDogLTE5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hamF4LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogODA7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmxvYWRlci1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIDAvMCUgbm8tcmVwZWF0ICNkZGQ7XG4gICAgICAgIGFuaW1hdGlvbjogbDEgMnMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgbDEge1xuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1iYXIge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG59XG5cbi8vIEV4dHJhXG4uanVzdGlmeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZsZXggZ3Jvd1xuXG4uZmxleC1ncm93IHtcbiAgICA+LmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmdyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3dpdGNoIGNvbHVtbiBvcmRlclxuXG4uc3dpdGNoLWNvbHVtbnMge1xuICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYWRvd3NcblxuLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA4cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgfVxufVxuXG4vLyBBc3BlY3QgcmF0aW9zXG5cbi5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXNwZWN0LXJhdGlvLTktMTYge1xuICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFzcGVjdC1yYXRpby0xLTEge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXNwZWN0LXJhdGlvLTEyLTgge1xuICAgIGFzcGVjdC1yYXRpbzogMTIvODtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFzcGVjdC1yYXRpby04LTEyIHtcbiAgICBhc3BlY3QtcmF0aW86IDgvMTI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hc3BlY3QtcmF0aW8tNi00IHtcbiAgICBhc3BlY3QtcmF0aW86IDYvNDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi8qKlxuICogTmF2aWdhdGlvblxuKiovXG5cbi5uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyay1jb2xvciwuMyk7XG5cbiAgICAuYWxlcnQtb24gJiB7XG4gICAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLWNvbG9yLC4zKTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1vbi5zY3JvbGxlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5zdWJtZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbWVudS1hcnJvdy13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tZW51LWFycm93LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciAvIDIycHggbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOXB4IDhweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1ODc3MCB1cmwoLi4vaW1nL2ljb24tbGVhZjItYmlnLnBuZykgYm90dG9tIDE1MHB4IGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzlweDtcbiAgICAgICAgICAgIC5hbGVydC1vbiAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGRhcmstY29sb3IsMSksIHJnYmEoJGRhcmstY29sb3IsLjkpIDUwJSwgcmdiYSgkZGFyay1jb2xvciwwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdDAge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjI3cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtcmVkLCAxMCUpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtcmVkLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZGF0ZS5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEyOXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgJGVhc2luZztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAwIDAgJGdyZWVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZCAkZWFzaW5nLCAuMjVzIGJveC1zaGFkb3cgJGVhc2luZywgLjI1cyB0b3AgJGVhc2luZywgLjI1cyB0cmFuc2Zvcm0gJGVhc2luZywgLjI1cyB3aWR0aCAkZWFzaW5nLCAuMjVzIGxlZnQgJGVhc2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kICRlYXNpbmcsIC4yNXMgdG9wICRlYXNpbmcsIC4yNXMgdHJhbnNmb3JtICRlYXNpbmcsIC4yNXMgd2lkdGggJGVhc2luZywgLjI1cyBsZWZ0ICRlYXNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYm94LXNoYWRvdyAkZWFzaW5nLCAuMjVzIHRvcCAkZWFzaW5nLCAuMjVzIHRyYW5zZm9ybSAkZWFzaW5nIC4yNXMsIC4yNXMgd2lkdGggJGVhc2luZywgLjI1cyBsZWZ0ICRlYXNpbmc7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyB0b3AgJGVhc2luZywgLjI1cyB0cmFuc2Zvcm0gJGVhc2luZyAuMjVzLCAuMjVzIHdpZHRoICRlYXNpbmcsIC4yNXMgbGVmdCAkZWFzaW5nO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmxzYi1mb3JtLWZpZWxkLWVycm9yLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubHNiLWZvcm0tc3VjY2Vzcy1jb250YWluZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3RhLWNvbG9yXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxzYi1mb3JtLWJvZHkgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubHNiLWZvcm0tZmllbGQtd3JhcHBlciAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sc2ItZm9ybS1idXR0b24tYW5kLWxvYWRlci13cmFwcGVyICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1vcGVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtY2xvc2Utd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tdXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tdXNlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2ljb24tdXNlci1ncmVlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tdXNlci1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODJweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICB6LWluZGV4OiA5MTA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDsgXG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA5MTA7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgICBcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLW9wZW4gJiwgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI3cHggMjBweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogLjhlbSAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIC5uYXZfX21lbnUge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuXG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgei1pbmRleDogODk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fbG9nbyB7XG4gICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX21lbnUge1xuICAgICAgICAgICAgei1pbmRleDogOTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4ODg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tZW51LWFycm93LWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciAvIDE0cHggbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbWVudS1hcnJvdy13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tZW51LWFycm93LWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciAvIDE0cHggbm8tcmVwZWF0O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fcmlnaHQge1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cblxuICAgICAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMCAwICRibGFjaztcblxuXG4gICAgICAgICAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuXG4gICAgICAgICAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyAgICAgICAgXG4gICAgICAgICAgICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgLnNlYXJjaCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6aGFzKC5iYWNrLXRvKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgfVxuICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBIZWFkZXJcbioqL1xuXG46cm9vdCB7XG4gICAgLS12aWRlby13aWR0aDogMTAwdnc7XG4gICAgLS12aWRlby1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tdmlkZW8taGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXZpZGVvLXdpZHRoOiAxNzcuNzh2aDtcbiAgICB9XG59XG5cblxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICAubmV3cy1kZXRhaWwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlICYsXG4gICAgLmZpbG0tZGV0YWlsICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbisuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuOSksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjQpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzODlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlYWYtbGVmdC5wbmcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXG4gICAgICAgIC5maWxtLWRldGFpbCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoLjk3KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIHNsaWRlSW4gZWFzZSBmb3J3YXJkcztcblxuICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSBzY2FsZSguOTcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmZyb250cGFnZSAmLFxuICAgICAgICAgICAgLmZpbG0tZGV0YWlsICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgICAgIC5mcm9udHBhZ2UgJixcbiAgICAgICAgICAgICAgICAuZmlsbS1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0eWxlLWdob3N0LXdoaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW0pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWwpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDIyMjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW92aWUtY2F0ZWdvcmllIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS12aWRlby13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZpZGVvLWhlaWdodCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19pbWFnZSxcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS13aGl0ZS0yLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjdGEtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS15ZWxsb3ctMi5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMTBweCAwIDgwcHggMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhcGUtdGV4dC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHsgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYXBlLXRleHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2ltZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2ltZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB9XG59IiwiLyoqXG4gKiBGb290ZXJcbioqL1xuXG4uZm9vdGVyIHsgIFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS14bCkgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDoxMHB4IHNvbGlkIGJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgY29sb3I6ICRibGFjaztcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgIH1cbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmLnNvY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfSBcbiAgICAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICBsZWZ0OiAtMTA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctdXAuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICAubG9nb3MtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDUwcHggMCAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jy0nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS14eHMpIDAgdmFyKC0teHhzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gfSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvKipcbiAqIEFsZXJ0XG4qKi9cblxuLmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0NDNzM2NTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmFsZXJ0LW9uICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hbGVydC1pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIvMTdweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCwgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWFhbmJvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWxlYWYzLWJsYWNrLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICZfX3NtYWxsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRhcmsuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFhbmJvZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stY2FyZHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZjIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7ICBcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYmxvY2stY2FyZHNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY2FyZHNfX2l0ZW06aG92ZXIge1xuICAgICAgICAuYmxvY2stY2FyZHNfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIH1cbn0iLCIuYmxvY2stZXJ2YWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXdoaXRlLW5leHQuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDUwLCA1MCwgNDAsIDApKSwgY29sb3Itc3RvcCg5NSUsICMwMDApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNDAsIDApLCAjMDAwIDk1JSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2stZXJ2YWFyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWVydmFhcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLW1vdmllY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW92aWVjYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICAgICAgPi5yb3cgLmNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW92aWVjYXJkLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZpZS10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW92aWUtdGh1bWJuYWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEubW92aWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAubW92aWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vdmllLWNhdGVnb3JpZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tcmliYm9uLnN2Z1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3ZpZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXlidXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEyIC8gOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMyAvIDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vdmllLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXJnaW4tc21hbGwtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2lqa3dpanplciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW92aWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3ZpZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW92aWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vdmllLWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW92aWUtdmlld2luZy1ndWlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDlweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW92aWUtdGltZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tc2xpY2sge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBpbmhlcml0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3ZpZS10aW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3ZpZS1zY3JlZW5kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vdmllLXRpbWVibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnVpdHZlcmtvY2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdVaXR2ZXJrb2NodCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFhdHN0ZS1rYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0xhYXRzdGUgdGlja2V0cyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtbW92aWVzIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3ZpZS1zY3JlZW5kYXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGljbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLy93aWR0aDogMTIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy9taW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgLy9taW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2FyZC1tb3ZpZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5tb3ZpZS1wb3N0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW92aWUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNtYWxsKTtcblxuICAgICAgICAubW92aWUtaW5mby1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5raWprd2lqemVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC13YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkU2RTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24td2FybmluZy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHMge1xuICAgIHBhZGRpbmc6IHZhcigtLWwpIDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tdGlja2V0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXRpbWVzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudGlja2V0LXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5tb3ZpZS10aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTglIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTglIC0gMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3ZpZS1zY3JlZW5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW92aWUtdGltZWJsb2NrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpdHZlcmtvY2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1VpdHZlcmtvY2h0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFhdHN0ZS1rYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnTGFhdHN0ZSBrYW5zJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vdmllLXJldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1vdmllLXJldmlldyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJi5yYXRlLTEge1xuICAgICAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmF0ZS0yIHtcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJhdGUtMyB7XG4gICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXI6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXItZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yYXRlLTQge1xuICAgICAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFyOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmF0ZS01IHtcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci1ncmVlbi1lbXB0eS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIuYmxvY2stbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmLXNtYWxsLTIucG5nKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDU0NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS15ZWxsb3cuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDU0OHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiAuYnV0dG9uLmlzLXN0eWxlLWdob3N0IHtcbiAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmlnLXBhZ2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zaGFwZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5uZXdzLWRldGFpbCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICZfX2JpZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA0MCwgMCksICMwMDAgOTUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMsIDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvLyBcImhlaWdodDogMFwiIG5vdCB3b3JrIHdpdGggY3NzIHRyYW5zaXRpb25zXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubmV3cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzLCAwLjRzIGFsbCBlYXNlOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc21hbGwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kYXJrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN0YS1jb2xvcjtcbiAgICAgICAgICAgICAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLXByb2dyYW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHggZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1ODc3MCB1cmwoLi4vaW1nL2JpZy1zaGFwZS13aGl0ZS5zdmcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb2dyYW0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLXRpbWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDVweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTJweCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRUVEMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3ZpZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlbnJlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tb3ZpZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZBUVxuKiovXG5cbi5mYXEge1xuICAgICYuYmctZGFyayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAtODk3cHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iaWctc2hhcGUuc3ZnKTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmMy1ibGFjay5wbmcpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLWdyZWVuLnN2ZykgY2VudGVyIGNlbnRlciAvIDIxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGN0YS1jb2xvcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3RhLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLWdyZWVuLnN2ZykgY2VudGVyIGNlbnRlciAvIDIxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9fYW5zd2VyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciAvIDIxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hbnN3ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZXtcbiAgICAgICAgLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24td2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMjFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYmcge1xuICAgICAgICAuZmFxX19xdWVzdGlvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24td2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMjFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXFfX2Fuc3dlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXFfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9fdGl0bGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWxlYWYzLWJsYWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAuZmFxX19xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciAvIDIxcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIC5mYXFfX3RpdGxle1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGVhZi1zbWFsbC0yLnBuZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDsgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhcV9fcXVlc3Rpb257XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24tZ3JlZW4uc3ZnKSBjZW50ZXIgY2VudGVyIC8gMjFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0IHt9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24tZ3JlZW4uc3ZnKSBjZW50ZXIgY2VudGVyIC8gMjFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi1ncmVlbi5zdmcpIGNlbnRlciBjZW50ZXIgLyAyMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXFfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1sZWFmLXNtYWxsLTIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxX19hbnN3ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEdhbGxlcnlcbioqL1xuXG4uZ2FsbGVyeSB7ICAgICAgIFxuICAgICZfX21vcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsICRlYXNpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsJGJsYWNrIDAscmdiYSgyMTIsMCwxMDMsMCkgMTAwJSk7XG5cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgXG4gICAgfSAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICBcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgfSAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogY2FsYygwLjkzNzVyZW0gKiAyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiBjYWxjKDAuOTM3NXJlbSAqIDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IFxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMzsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDsgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAzOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDQgLyAzIC8gNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDMgLyA1IC8gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBJbWFnZSBzbGlkZXJcbioqL1xuXG4uaW1hZ2Utc2xpZGVyIHtcbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyAgXG4gICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1sKSAxNyU7ICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcykgMTclO1xuICAgICAgICB9ICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcgeyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gMzsgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTouNTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsJGJsYWNrIDAscmdiYSgyMTIsMCwxMDMsMCkgMTAwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvciB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0teHhsKSAqIC0xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSW1hZ2UgdGV4dFxuKiovXG5cbi5pbWFnZS10ZXh0IHtcbiAgICAmLndwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWwpO1xuICAgICAgICAuZnJvbnRwYWdlICZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXh4bCkgKiAtMS4wMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14eGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAuZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sZWFmLW1pZGRsZS1iaWcucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2UtY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLCBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQtY29sIHtcbiAgICAgICAgLmZyb250cGFnZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJi0taW1hZ2UtbGVmdCwgJi5pcy1zdHlsZS1pbWFnZS10ZXh0LS1pbWFnZS1sZWZ0IHtcbiAgICAgICAgei1pbmRleDozMzMzO1xuICAgICAgICAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRleHRfX3RleHQtY29sICB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG4gICAgJi0taW1hZ2UtcmlnaHQsICYuaXMtc3R5bGUtaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQge1xuICAgICAgICAuaW1hZ2UtdGV4dF9faW1hZ2UtY29sIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRleHRfX3RleHQtY29sICB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxufSBcblxubWFpbiBzZWN0aW9uLmltYWdlLXRleHQuYmctZGFyayB7XG4gICAgLmJ1dHRvbiwgYm9keSAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdGEtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjdGEtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUtZ2hvc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN0YS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCIvKipcbiAqIEl0ZW0gbGlzdFxuKiovXG5cbi5pdGVtLWxpc3QgeyAgICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgLml0ZW0tbGlzdF9fY29udGFpbmVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUgeyBcbiAgICAgICAgLml0ZW0tbGlzdF9fY29udGFpbmVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAuaXRlbS1saXN0X19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW0pICFpbXBvcnRhbnQ7XG4gICAgICB9XG59IiwiLyoqXG4gKiBMb2dvIHNsaWRlclxuKiovXG5cbi5sb2dvLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3IgdXJsKC4uL2ltZy9pY29uLWFycm93LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlci8xMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIubW92aWUtYmxvY2sge1xuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWJsYWNrLWJpZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGN0YS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjNweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5mcm9udHBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIOKAoiAnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItZGF0ZSxcbiAgICAgICAgICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZGF0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWJsYWNrLWJpZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTmV3c1xuKiovXG4gXG4ubmV3cyB7ICAgIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubmV3c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgaDIsIGgzLCBhLCBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH0gXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNDAsIDApLCAjMDAwIDk1JSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tYmlnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfSAgIFxuICAgICZfX2l0ZW0tc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7ICAgICAgICAgICAgXG4gICAgICAgICAgICAubmV3c19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3RhLWNvbG9yOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdW90ZS1zbGlkZXIge1xuICAgICZfX3F1b3RlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5tb3ZpZS1yZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDigKIgXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vdmllLXJldmlldyB7XG5cbiAgICAgICAgJi5yYXRlLTEge1xuICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYucmF0ZS0yIHtcbiAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgLnN0YXI6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci15ZWxsb3cuc3ZnXCIpIG5vLXJlcGVhdDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYucmF0ZS0zIHtcbiAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgLnN0YXI6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci15ZWxsb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLnJhdGUtNCB7XG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgIC5zdGFyOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5yYXRlLTUge1xuICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAuc3RhcjpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1zdGFyLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnN0YXJzIHtcblxuICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tc3Rhci15ZWxsb3ctZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdDsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnN0b3J5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIC5jb2x1bW4ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJl9fdGV4dCB7ICAgIFxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbCkgdmFyKC0tbCkgY2FsYyh2YXIoLS1sKSArIDMwcHgpIDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgICAgICBcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgICAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgICAgICAgIFxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICAgXG4gICAgICAgIHBhZGRpbmc6IDEuMDVlbSAxLjZlbSAuOTVlbTtcbiAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJisuYmctd2hpdGUsICYrLmJnLWJsYWNrLCAmKy5iZy1ncmF5LCAmKy5iZy1saWdodCwgJisuYmctZGFyayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLnRlYW0geyAgIFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWwpKSFpbXBvcnRhbnQ7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9ICAgICAgICAgICBcbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjdGEtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvcGFjaXR5Oi4yO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLnRlYW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yIHVybCguLi9pbWcvaWNvbi1hcnJvdy13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIHRvcDogMTZ2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgdG9wOiA0N3Z3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb2x1bW4ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnBseXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY3RhLWNvbG9yLCAxMCUpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmKy5iZy1kYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGF0ZXBpY2tlciB7XG4gICYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsZWZ0OiAwIWltcG9ydGFudDsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgICAgICBcbiAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICB9XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZHJvcGRvd24geyAgICAgIFxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIFxuXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAyJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNC4yJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm11dGVkLFxuICAgICAgICAmLm11dGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGlja2VkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waWNrZWQsXG4gICAgICAgICYucGlja2VkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXJzIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhciBwcmV2XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm1vbnRoIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIG5leHRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJuZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXJzIGN1cnJlbnRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhciBjdXJyZW50XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm1vbnRoIGN1cnJlbnRcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3MS42JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUyLjVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdmlldz1cInllYXJzXCJdLFxuICAgICAgJltkYXRhLXZpZXc9XCJtb250aHNcIl0ge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNTIuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwid2Vla1wiXSB7XG4gICAgICAgID4gbGksXG4gICAgICAgID4gbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOCk7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG1hcmdpbjogMzBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICBtYXJnaW46IDMwcHggNTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIFxufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdGb3RvJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbltsYW5nPVwiZW4tVVNcIl17XG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1Bob3RvJztcbiAgICB9XG4gIH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQ2xvc2UnO1xuICAgIH1cbiAgfVxufVxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2NXB4IDcwcHggNTVweCA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMCA1NXB4IDA7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjazsgIFxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Utd2hpdGUuc3ZnKSBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU2x1aXRlbic7XG4gIH1cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAyMHB4O1xuICAvLyBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7ICBcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICZbZGlzYWJsZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIC8vIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgIFxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgJltkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiBDYXB0aW9uICovXG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNjBweCAyNXB4IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTY7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG5cbn1cblxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59IiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO0BrZXlmcmFtZXMgcGx5ci1wcm9ncmVzc3t0b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjI1cHggMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplLDI1cHgpIDB9fUBrZXlmcmFtZXMgcGx5ci1wb3B1cHswJXtvcGFjaXR5Oi41O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBwbHlyLWZhZGUtaW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LnBseXJ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7YWxpZ24taXRlbXM6Y2VudGVyO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtZmFtaWx5OnZhcigtLXBseXItZm9udC1mYW1pbHksaW5oZXJpdCk7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXdlaWdodDp2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsNDAwKTtsaW5lLWhlaWdodDoxLjc7bGluZS1oZWlnaHQ6dmFyKC0tcGx5ci1saW5lLWhlaWdodCwxLjcpO21heC13aWR0aDoxMDAlO21pbi13aWR0aDoyMDBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXNoYWRvdzpub25lO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt6LWluZGV4OjB9LnBseXIgYXVkaW8sLnBseXIgaWZyYW1lLC5wbHlyIHZpZGVve2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5ciBidXR0b257Zm9udDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7d2lkdGg6YXV0b30ucGx5cjpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWl7Ym94LXNpemluZzpib3JkZXItYm94fS5wbHlyLS1mdWxsLXVpICosLnBseXItLWZ1bGwtdWkgOmFmdGVyLC5wbHlyLS1mdWxsLXVpIDpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS5wbHlyLS1mdWxsLXVpIGEsLnBseXItLWZ1bGwtdWkgYnV0dG9uLC5wbHlyLS1mdWxsLXVpIGlucHV0LC5wbHlyLS1mdWxsLXVpIGxhYmVse3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259LnBseXJfX2JhZGdle2JhY2tncm91bmQ6IzRhNTQ2NDtiYWNrZ3JvdW5kOnZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwjNGE1NDY0KTtib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOnZhcigtLXBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cywycHgpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci1iYWRnZS10ZXh0LWNvbG9yLCNmZmYpO2ZvbnQtc2l6ZTo5cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLDlweCk7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjNweCA0cHh9LnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVye2Rpc3BsYXk6bm9uZX0ucGx5cl9fY2FwdGlvbnN7YW5pbWF0aW9uOnBseXItZmFkZS1pbiAuM3MgZWFzZTtib3R0b206MDtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpO2xlZnQ6MDtwYWRkaW5nOjEwcHg7cGFkZGluZzp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwJX0ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MTVweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwxNXB4KTtwYWRkaW5nOjIwcHg7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSoyKX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MThweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtbGFyZ2UsMThweCl9fS5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25ze2Rpc3BsYXk6YmxvY2t9LnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSl+LnBseXJfX2NhcHRpb25ze3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSotNCkpfS5wbHlyX19jYXB0aW9ue2JhY2tncm91bmQ6IzAwMGM7YmFja2dyb3VuZDp2YXIoLS1wbHlyLWNhcHRpb25zLWJhY2tncm91bmQsIzAwMGMpO2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLWNhcHRpb25zLXRleHQtY29sb3IsI2ZmZik7bGluZS1oZWlnaHQ6MTg1JTtwYWRkaW5nOi4yZW0gLjVlbTt3aGl0ZS1zcGFjZTpwcmUtd3JhcH0ucGx5cl9fY2FwdGlvbiBkaXZ7ZGlzcGxheTppbmxpbmV9LnBseXJfX2NvbnRyb2x7YmFja2dyb3VuZDojMDAwMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOnZhcigtLXBseXItY29udHJvbC1yYWRpdXMsNHB4KTtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjdweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0ucGx5cl9fY29udHJvbCBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7ZGlzcGxheTpibG9jaztoZWlnaHQ6MThweDtoZWlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KTtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjE4cHg7d2lkdGg6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KX0ucGx5cl9fY29udHJvbDpmb2N1c3tvdXRsaW5lOjB9LnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBkYXNoZWQgIzAwYjJmZjtvdXRsaW5lOjJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtvdXRsaW5lLW9mZnNldDoycHh9YS5wbHlyX19jb250cm9se3RleHQtZGVjb3JhdGlvbjpub25lfS5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCwucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLGEucGx5cl9fY29udHJvbDphZnRlcixhLnBseXJfX2NvbnRyb2w6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7ZmxleDoxO21pbi13aWR0aDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW17bWFyZ2luLWxlZnQ6Mi41cHg7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvNCl9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcntwYWRkaW5nLWxlZnQ6Mi41cHg7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzQpfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZXtwYWRkaW5nOjAgNXB4O3BhZGRpbmc6MCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KS8yKX0ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lKy5wbHlyX190aW1lLC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXIgW2RhdGEtcGx5cj1waXBdLC5wbHlyX19jb250cm9sczplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDojZmZmZmZmZTY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwjZmZmZmZmZTYpO2JvcmRlci1yYWRpdXM6OHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1tZW51LXJhZGl1cyw4cHgpO2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4ICMwMDAwMDAyNjtib3gtc2hhZG93OnZhcigtLXBseXItbWVudS1zaGFkb3csMCAxcHggMnB4ICMwMDAwMDAyNik7Y29sb3I6IzRhNTQ2NDtjb2xvcjp2YXIoLS1wbHlyLW1lbnUtY29sb3IsIzRhNTQ2NCk7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWJhc2UsMTVweCk7bWFyZ2luLWJvdHRvbToxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0zcHg7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjN9LnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXZ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKX0ucGx5cl9fbWVudV9fY29udGFpbmVyOmFmdGVye2JvcmRlcjo0cHggc29saWQgIzAwMDA7Ym9yZGVyLXRvcC1jb2xvcjojZmZmZmZmZTY7Ym9yZGVyOnZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLDRweCkgc29saWQgIzAwMDA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwjZmZmZmZmZTYpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNHB4O3JpZ2h0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkvMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyAtIHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpLzIpO3RvcDoxMDAlO3dpZHRoOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XXtwYWRkaW5nOjdweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9de21hcmdpbi10b3A6MnB4fS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2x7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci1tZW51LWNvbG9yLCM0YTU0NjQpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtbWVudSx2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwxM3B4KSk7cGFkZGluZzo0LjY2NjY3cHggMTAuNXB4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcvMS41KSBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyoxLjUpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbD5zcGFue2FsaWduLWl0ZW1zOmluaGVyaXQ7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDphZnRlcntib3JkZXI6NHB4IHNvbGlkICMwMDAwO2JvcmRlcjp2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLDRweCkgc29saWQgIzAwMDA7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZHtwYWRkaW5nLXJpZ2h0OjI4cHg7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyo0KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCM3MjgxOTcpO3JpZ2h0OjYuNXB4O3JpZ2h0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KjEuNSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6Zm9jdXMtdmlzaWJsZTphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWx9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFja3tmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bWFyZ2luOjdweDttYXJnaW46Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcpO21hcmdpbi1ib3R0b206My41cHg7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNy8yKTtwYWRkaW5nLWxlZnQ6MjhweDtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqNCk7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6Y2FsYygxMDAlIC0gMTRweCk7d2lkdGg6Y2FsYygxMDAlIC0gdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KjIpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwjNzI4MTk3KTtsZWZ0OjYuNXB4O2xlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqMS41IC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpiZWZvcmV7YmFja2dyb3VuZDojZGNkZmU1O2JhY2tncm91bmQ6dmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCNkY2RmZTUpO2JveC1zaGFkb3c6MCAxcHggMCAjZmZmO2JveC1zaGFkb3c6MCAxcHggMCB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCNmZmYpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MXB4O2xlZnQ6MDttYXJnaW4tdG9wOjMuNXB4O21hcmdpbi10b3A6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcvMik7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpmb2N1cy12aXNpYmxlOmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWx9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9de3BhZGRpbmctbGVmdDo3cHg7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmJlZm9yZXtib3JkZXItcmFkaXVzOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDAwMDAxYTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztmbGV4LXNocmluazowO2hlaWdodDoxNnB4O21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt3aWR0aDoxNnB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTphZnRlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7aGVpZ2h0OjZweDtsZWZ0OjEycHg7b3BhY2l0eTowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTt3aWR0aDo2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTpiZWZvcmV7YmFja2dyb3VuZDojMDBiMmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06YWZ0ZXJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpmb2N1cy12aXNpYmxlOmJlZm9yZSwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6YmVmb3Jle2JhY2tncm91bmQ6IzIzMjgyZjFhfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTVweDttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqLTEgLSAtMnB4KTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjI0LjVweDtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqMy41KTtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vdey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOiMwMDAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MjZweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpKjIpO2NvbG9yOiMwMGIyZmY7Y29sb3I6dmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjE5cHg7aGVpZ2h0OmNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpKjIgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO21hcmdpbjowO21pbi13aWR0aDowO3BhZGRpbmc6MDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZDojMDAwMDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyxjdXJyZW50Q29sb3IgMCwjMDAwMCAwKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsMCksIzAwMDAgdmFyKC0tdmFsdWUsMCkpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpLzIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCNmZmYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMztib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMyk7aGVpZ2h0OjEzcHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO21hcmdpbi10b3A6LTRweDttYXJnaW4tdG9wOmNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpKS8yKi0xKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZDojMDAwMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KS8yKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzM7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpO2hlaWdodDoxM3B4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbW96LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3N7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoyLjVweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkvMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2NvbG9yOiMwMDAwfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciwucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQ6IzAwMDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyLjVweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkvMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstbXMtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOiMwMDAwO2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpLzIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LW1zLXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzM7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpO2hlaWdodDoxM3B4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTttYXJnaW4tdG9wOjA7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7b3V0bGluZToycHggZGFzaGVkICMwMGIyZmY7b3V0bGluZToycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdHJhY2t7b3V0bGluZToycHggZGFzaGVkICMwMGIyZmY7b3V0bGluZToycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tcy10cmFja3tvdXRsaW5lOjJweCBkYXNoZWQgIzAwYjJmZjtvdXRsaW5lOjJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtvdXRsaW5lLW9mZnNldDoycHh9LnBseXJfX3Bvc3RlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCMwMDApKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXJ7b3BhY2l0eToxfS5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5wbHlyX190aW1le2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKX0ucGx5cl9fdGltZSsucGx5cl9fdGltZTpiZWZvcmV7Y29udGVudDpcIuKBhFwiO21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnBseXJfX3RpbWUrLnBseXJfX3RpbWV7ZGlzcGxheTpub25lfX0ucGx5cl9fdG9vbHRpcHtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwjZmZmKTtib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOnZhcigtLXBseXItdG9vbHRpcC1yYWRpdXMsNXB4KTtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCAjMDAwMDAwMjY7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LDAgMXB4IDJweCAjMDAwMDAwMjYpO2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCM0YTU0NjQpO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwxM3B4KTtmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tYm90dG9tOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzIqMik7b3BhY2l0eTowO3BhZGRpbmc6NXB4IDcuNXB4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMikgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMioxLjUpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlIC4xcyxvcGFjaXR5IC4ycyBlYXNlIC4xczt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyfS5wbHlyX190b29sdGlwOmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgIzAwMDA7Ym9yZGVyLWxlZnQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCAjMDAwMDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkICMwMDAwO2JvcmRlci1yaWdodDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkICMwMDAwO2JvcmRlci10b3A6NHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCNmZmYpO2JvdHRvbTotNHB4O2JvdHRvbTpjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpKi0xKTtjb250ZW50OlwiXCI7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKSBzY2FsZSgxKX0ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcHt6LWluZGV4OjN9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcHtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOmJlZm9yZXtsZWZ0OjE2cHg7bGVmdDpjYWxjKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpLzIgKyB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwe2xlZnQ6YXV0bztyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjE2cHg7cmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KS8yICsgdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCkgc2NhbGUoMSl9LnBseXJfX3Byb2dyZXNze2xlZnQ6Ni41cHg7bGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSouNSk7bWFyZ2luLXJpZ2h0OjEzcHg7bWFyZ2luLXJpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcnttYXJnaW4tbGVmdDotNi41cHg7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkqLS41KTttYXJnaW4tcmlnaHQ6LTYuNXB4O21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSotLjUpO3dpZHRoOmNhbGMoMTAwJSArIDEzcHgpO3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSl9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2Vde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXB7bGVmdDowO21heC13aWR0aDoxMjBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LnBseXJfX3Byb2dyZXNzX19idWZmZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojMDAwMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7bGVmdDowO21hcmdpbi10b3A6LTIuNXB4O21hcmdpbi10b3A6Y2FsYygodmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkvMikqLTEpO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOiMwMDAwfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjVweDttaW4td2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NXB4O21pbi13aWR0aDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbHtib3JkZXItcmFkaXVzOjEwMHB4Oy1tcy10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YW5pbWF0aW9uOnBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZywjMjMyODJmOTkgMjUlLCMwMDAwIDAsIzAwMDAgNTAlLCMyMzI4MmY5OSAwLCMyMzI4MmY5OSA3NSUsIzAwMDAgMCwjMDAwMCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCMyMzI4MmY5OSkgMjUlLCMwMDAwIDI1JSwjMDAwMCA1MCUsdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQsIzIzMjgyZjk5KSA1MCUsdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQsIzIzMjgyZjk5KSA3NSUsIzAwMDAgNzUlLCMwMDAwKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLXNpemU6MjVweCAyNXB4O2JhY2tncm91bmQtc2l6ZTp2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KSB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KTtjb2xvcjojMDAwMH0ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY0MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjZmZmZmZmNDApfS5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2MxYzhkMTk5O2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNjMWM4ZDE5OSl9LnBseXJfX3Byb2dyZXNzX19tYXJrZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZCwjZmZmKTtib3JkZXItcmFkaXVzOjFweDtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOjNweDt3aWR0aDp2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwzcHgpO3otaW5kZXg6M30ucGx5cl9fdm9sdW1le2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMik7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMik7bWF4LXdpZHRoOjkwcHg7bWluLXdpZHRoOjYwcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5wbHlyLS1hdWRpb3tkaXNwbGF5OmJsb2NrfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHN7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kLCNmZmYpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb2xvcjojNGE1NDY0O2NvbG9yOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvciwjNGE1NDY0KTtwYWRkaW5nOjEwcHg7cGFkZGluZzp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KX0ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSwucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17YmFja2dyb3VuZDojMDBiMmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyLCNmZmYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOiNjMWM4ZDE5OTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsI2MxYzhkMTk5KSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojYzFjOGQxOTk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNjMWM4ZDE5OSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojYzFjOGQxOTk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNjMWM4ZDE5OSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMsMCAwIDAgM3B4ICMyMzI4MmYxYTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMyksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCMyMzI4MmYxYSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjMjMyODJmMWE7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjMjMyODJmMWEpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjMjMyODJmMWE7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjMjMyODJmMWEpfS5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjojYzFjOGQxOTk7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNjMWM4ZDE5OSl9LnBseXItLXZpZGVve292ZXJmbG93OmhpZGRlbn0ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue292ZXJmbG93OnZpc2libGV9LnBseXJfX3ZpZGVvLXdyYXBwZXJ7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwjMDAwKSk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2hlaWdodDoxMDAlO21hcmdpbjphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5wbHlyX192aWRlby1lbWJlZCwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW97YXNwZWN0LXJhdGlvOjE2Lzl9QHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOjE2Lzkpey5wbHlyX192aWRlby1lbWJlZCwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW97aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlO3Bvc2l0aW9uOnJlbGF0aXZlfX0ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlb3tib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MjQwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKX0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCMwMDAwLCMwMDAwMDBiZik7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsbGluZWFyLWdyYWRpZW50KCMwMDAwLCMwMDAwMDBiZikpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O2JvdHRvbTowO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCNmZmYpO2xlZnQ6MDtwYWRkaW5nOjVweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzIpO3BhZGRpbmctdG9wOjIwcHg7cGFkZGluZy10b3A6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqMik7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7ei1pbmRleDozfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze3BhZGRpbmc6MTBweDtwYWRkaW5nOnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpO3BhZGRpbmctdG9wOjM1cHg7cGFkZGluZy10b3A6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqMy41KX19LnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXXtiYWNrZ3JvdW5kOiMwMGIyZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3Zlcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsI2ZmZil9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke2JhY2tncm91bmQ6IzAwYjJmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3IsI2ZmZik7ZGlzcGxheTpub25lO2xlZnQ6NTAlO29wYWNpdHk6Ljk7cGFkZGluZzoxNXB4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqMS41KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2l0aW9uOi4zczt6LWluZGV4OjJ9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Z3tsZWZ0OjJweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVye29wYWNpdHk6MX0ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZHtkaXNwbGF5OmJsb2NrfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY0MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsI2ZmZmZmZjQwKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmNDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNmZmZmZmY0MCkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmNDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNmZmZmZmY0MCkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMsMCAwIDAgM3B4ICNmZmZmZmY4MDtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMyksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCNmZmZmZmY4MCl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjZmZmZmZmODA7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjZmZmZmZmODApfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjZmZmZmZmODA7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjZmZmZmZmODApfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjojZmZmZmZmNDA7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNmZmZmZmY0MCl9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOmZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX19LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2t7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjEwMDAwMDAwfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLDIxcHgpfX0ucGx5cl9fYWRze2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjdXJzb3I6cG9pbnRlcjtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDotMX0ucGx5cl9fYWRzPmRpdiwucGx5cl9fYWRzPmRpdiBpZnJhbWV7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0ucGx5cl9fYWRzOmFmdGVye2JhY2tncm91bmQ6IzIzMjgyZjtib3JkZXItcmFkaXVzOjJweDtib3R0b206MTBweDtib3R0b206dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7Y29sb3I6I2ZmZjtjb250ZW50OmF0dHIoZGF0YS1iYWRnZS10ZXh0KTtmb250LXNpemU6MTFweDtwYWRkaW5nOjJweCA2cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3JpZ2h0OnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpO3otaW5kZXg6M30ucGx5cl9fYWRzOmVtcHR5OmFmdGVye2Rpc3BsYXk6bm9uZX0ucGx5cl9fY3Vlc3tiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7bGVmdDowO29wYWNpdHk6Ljg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDozcHg7ei1pbmRleDozfS5wbHlyX19wcmV2aWV3LXRodW1ie2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCNmZmYpO2JvcmRlci1yYWRpdXM6OHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1tZW51LXJhZGl1cyw4cHgpO2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4ICMwMDAwMDAyNjtib3gtc2hhZG93OnZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csMCAxcHggMnB4ICMwMDAwMDAyNik7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi1ib3R0b206Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMioyKTtvcGFjaXR5OjA7cGFkZGluZzozcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZSAuMXMsb3BhY2l0eSAuMnMgZWFzZSAuMXM7ei1pbmRleDoyfS5wbHlyX19wcmV2aWV3LXRodW1iLS1pcy1zaG93bntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKSBzY2FsZSgxKX0ucGx5cl9fcHJldmlldy10aHVtYjpiZWZvcmV7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICMwMDAwO2JvcmRlci1sZWZ0OnZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgc29saWQgIzAwMDA7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCAjMDAwMDtib3JkZXItcmlnaHQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCAjMDAwMDtib3JkZXItdG9wOjRweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwjZmZmKTtib3R0b206LTRweDtib3R0b206Y2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSotMSk7Y29udGVudDpcIlwiO2hlaWdodDowO2xlZnQ6Y2FsYyg1MCUgKyB2YXIoLS1wcmV2aWV3LWFycm93LW9mZnNldCkpO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjA7ei1pbmRleDoyfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXJ7YmFja2dyb3VuZDojYzFjOGQxO2JvcmRlci1yYWRpdXM6N3B4O2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpIC0gMXB4KTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1nLC5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXI6YWZ0ZXJ7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcjphZnRlcntib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggIzAwMDAwMDI2O2NvbnRlbnQ6XCJcIjtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1ne21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZX0ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoIzAwMDAsIzAwMDAwMGJmKTtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxsaW5lYXItZ3JhZGllbnQoIzAwMDAsIzAwMDAwMGJmKSk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo3cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czpjYWxjKHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgLSAxcHgpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjdweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czpjYWxjKHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgLSAxcHgpO2JvdHRvbTowO2xlZnQ6MDtsaW5lLWhlaWdodDoxLjE7cGFkZGluZzoyMHB4IDZweCA2cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt6LWluZGV4OjN9LnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW57Y29sb3I6I2ZmZjtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtdGltZSx2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwxM3B4KSl9LnBseXJfX3ByZXZpZXctc2NydWJiaW5ne2JvdHRvbTowO2ZpbHRlcjpibHVyKDFweCk7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjphdXRvO29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmctLWlzLXNob3due29wYWNpdHk6MX0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcgaW1ne2hlaWdodDoxMDAlO2xlZnQ6MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7b2JqZWN0LWZpdDpjb250YWluO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnBseXItLW5vLXRyYW5zaXRpb257dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0ucGx5cl9fc3Itb25seXtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtib3JkZXI6MCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9LnBseXIgW2hpZGRlbl17ZGlzcGxheTpub25lIWltcG9ydGFudH0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDM1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctd2hpdGUtbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgdG9wOjI1JTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdGEtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBncmF2aXR5IGZvcm1zIGJhc2ljIHN0eWxpbmdcblxuLy8gaW5wdXQgJiB0ZXh0XG5pbnB1dFt0eXBlPXRleHRdLCBcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgaGVpZ2h0OiAkZm9ybS1pbnB1dGZpZWxkLWhlaWdodDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vL2NoZWNrYm94ICYgcmFkaW9idXR0b24gYmFzZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4gXG4vL2NoZWNrYm94ID4gc2VsZWN0ZWRcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWhlaWdodDtcbiAgICB3aWR0aDogJGZvcm0tY2hlY2std2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stYm9yZGVycmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgfVxuICAgIH1cbn1cblxuLy9yYWRpbyA+IHNlbGVjdGVkXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYWRpby1oZWlnaHQ7XG4gICAgd2lkdGg6ICRmb3JtLXJhZGlvLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhZGlvLWJvcmRlcnJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgIH1cbiAgICB9XG4gICAgK2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vc2VsZWN0ID4gb3B0aW9uc1xuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogJGZvcm0taW5wdXRmaWVsZC1oZWlnaHQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy9zZWxlY3QgZHJvcGRvd24gaWNvblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ2Ytc2VsZWN0LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLy9iZXRlciBnZWJydWlrZXJzaW50ZXJmYWNlIGRyb3Bkb3duIHN0eWxpbmdcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXQuY2hvc2VuLXNlYXJjaC1pbnB1dFt0eXBlPXRleHRde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jaG9zZW4tZHJvcCB7XG4gICAgdG9wOiA5MCUgIWltcG9ydGFudDtcbn1cbi5jaG9zZW4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAvLyByZXF1aXJlZFxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJGZvcm0tcmVxdWlyZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gbGFiZWxcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgfVxuICAgIC8vIGRlc2NyaXB0aW9uXG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzYy1mb250c2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWRlc2Mtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogICRmb3JtLWRlc2MtY29sb3I7XG4gICAgfVxuICAgIC8vIHByb2dyZXNzIGJhclxuICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXByb2dyZXNzYmFyLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcHJvZ3Jlc3NiYXItYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLXByb2dyZXNzYmFyLWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGZvcm0tcHJvZ3Jlc3NiYXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb3JtLXByb2dyZXNzYmFyLWZvbnRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZGVzY3JpcHRpb24gd2l0aCBiYWNrZ3JvdW5kXG4gICAgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1jb25kZXNjLWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1jb25zZGVzYy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNvbnNkZXNjLWJvcmRlcnJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGZvcm0tY29uc2Rlc2MtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gc2F2ZSBwcm9ncmVzcyBzZW5kIGJ1dHRvblxuICAgICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl8xLFxuICAgICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl8yLFxuICAgICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl8zLFxuICAgICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl80LFxuICAgICNnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl81IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3VibWl0c2VuZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7IFxuICAgICAgICBjb2xvcjogJGZvcm0tc3VibWl0c2VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRmb3JtLXN1Ym1pdHNlbmQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXN1Ym1pdHNlbmQtYm9yZGVycmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXN1Ym1pdHNlbmQtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGV2ZXJ5IHN0ZXAgbm90IGFjdGl2ZVxuICAgIC5nZl9zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1wcm9ncmVzc3N0ZXBzLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1wcm9ncmVzc3N0ZXBzLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tcHJvZ3Jlc3NzdGVwcy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tcHJvZ3Jlc3NzdGVwcy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcHJvZ3Jlc3NzdGVwcy1ib3JkZXJyYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRmb3JtLXByb2dyZXNzc3RlcHMtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9ldmVyeSBzdGVwIGFjdGl2ZVxuICAgIC5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLXByb2dyZXNzc3RlcHMtYWN0aXZlLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRmb3JtLXByb2dyZXNzc3RlcHMtYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vY29tcGxldGVkIHN0ZXBcbiAgICAuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLXByb2dyZXNzc3RlcHMtY29tcGxldGVkLWJhY2tncm91bmQgIWltcG9ydGFudDsgXG4gICAgICAgIGNvbG9yOiAkZm9ybS1wcm9ncmVzc3N0ZXBzLWNvbXBsZXRlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZvcm0tY29tcGxldGVkaWNvbi1lbmFibGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWNvbXBsZXRlZGljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybS1jb21wbGV0ZWRpY29uLWhlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1jb21wbGV0ZWRpY29uLWljb247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE51bWJlciBOT1QgU0hPV0lOR1xuICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gdGV4dCBpbnNpZGUgYnV0dG9uXG4gICAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLXByb2dyZXNzc3RlcHMtbGFiZWxmb250c2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tcHJvZ3Jlc3NzdGVwcy1sYWJlbGZvbnR3ZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogJGZvcm0tcHJvZ3Jlc3NzdGVwcy1sYWJlbHBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gRGVmYXVsdCBlcnJvciB2YWxpZGF0aW9uXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZGVmYXVsdC12YWxkaWRhdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRmb3JtLWRlZmF1bHQtdmFsZGlkYXRpb24tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1kZWZhdWx0LXZhbGRpZGF0aW9uLWJyYWRpdXM7XG4gICAgfVxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycz5oMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1kZWZhdWx0LXZhbGRpZGF0aW9uLWZvbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gZnVsbHdpZHRoIGJ1dHRvbnMgZXhhbXBsZTogdHJ1ZSBvciBmYWxzZVxuICAgIC8vY3VzdG9tIGNsYXNzXG4gICAgLmZ1bGx3aWR0aC10cnVlLWZhbHNlIHtcbiAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4OyAgICAgICBcbiAgICAgICAgICAgICAuZ2Nob2ljZSB7IFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZnVsbHdpZHRoLXRydWUtZmFsc2UtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZ1bGx3aWR0aHRydWVmYWxzZS1sYWJlbGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybS1mdWxsd2lkdGh0cnVlZmFsc2UtaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZnVsbHdpZHRodHJ1ZWZhbHNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1mdWxsd2lkdGh0cnVlZmFsc2UtYm9yZGVyY29sb3I7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vY3VzdG9tIGVycm9yIHVzaW5nIGN1c3RvbSBIVE1MIHdpdGggY2xhc3MgXCIuZXJyb3JcIiBcbiAgICAuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tY3VzdG9tLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tY3VzdG9tLWVycm9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jdXN0b20tZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZvcm0tY3VzdG9tLWVycm9yLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIFdQIEJ1dHRvbnNcbiAqL1xuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIC8vIEBleHRlbmQgLndwLWJsb2NrICFvcHRpb25hbDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLnByaW1hcnkgIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5zZWNvbmRhcnkgIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1naG9zdCB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmdob3N0ICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtZ2hvc3QtZ3JlZW4ge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5naG9zdCwgLmdyZWVuICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtbGluayB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFdQIEJsb2NrIENvbHVtbnNcbiAqL1xuXG4gLndwLWJsb2NrLWNvbHVtbnMge1xuXHRAZXh0ZW5kIC53cC1ibG9jayAhb3B0aW9uYWw7XG4gIFxuXHQud3AtYmxvY2stY29sdW1uIHtcbiAgICBbY2xhc3NePVwid3AtYmxvY2stXCJdIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cdH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8qKlxuICAgICogQWxsIENvbHVtbnMgQWxpZ25tZW50XG4gICAgKi9cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAyLjM3NWVtO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIFxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAvKipcbiAgICAqIEluZGl2aWR1YWwgQ29sdW1uIEFsaWdubWVudFxuICAgICovXG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFlbSkgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wLCAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIsIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgIiwiLyoqXG4gKiBXUCBCbG9jayBDb3ZlclxuICovXG4ud3AtYmxvY2stY292ZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmFsaWdud2lkZSB7XG5cdFx0d2lkdGg6IGNhbGMoJGdsb2JhbC13aWR0aCArIDIwZW0pO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHZ3O1xuXHR9XG5cblx0Ji5hbGlnbmZ1bGwge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxufSIsIi8qKlxuICogV1AgQmxvY2sgRGV0YWlsc1xuICovXG4gLndwLWJsb2NrLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW0pO1xufSIsIi8qKlxuICogV1AgQmxvY2sgRW1iZWRcbiAqL1xuLndwLWJsb2NrLWVtYmVkIHtcbiAgICBAZXh0ZW5kIC53cC1ibG9jayAhb3B0aW9uYWw7XG4gICAgQGV4dGVuZCAuZmxleC12aWRlbztcbiAgICBAZXh0ZW5kIC53aWRlc2NyZWVuO1xuICAgIG1hcmdpbjogODBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBXUCBCbG9jayBHYWxsZXJ5XG4gKi9cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBAZXh0ZW5kIC53cC1ibG9jayAhb3B0aW9uYWw7XG59IiwiLyoqXG4gKiBXUCBCbG9jayBHcm91cFxuICovXG4ud3AtYmxvY2stZ3JvdXAge1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0fVxuXG4gICAgJi5hbGlnbndpZGUge1xuICAgIFx0d2lkdGg6IGNhbGMoJGdsb2JhbC13aWR0aCArIDIwZW0pO1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0xMHZ3O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTB2dztcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgXHR3aWR0aDogMTAwdnc7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG59IiwiLyoqXG4gKiBXUCBCbG9jayBJbWFnZVxuICovXG4ud3AtYmxvY2staW1hZ2Uge1xuICAgIC8vQGV4dGVuZCAud3AtYmxvY2sgIW9wdGlvbmFsO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjQTRBNEE0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBNEE0QTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgIH1cbn0iLCIvKipcbiAqIFdQIEJsb2NrIE1lZGlhIFRleHRcbiAqL1xuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIEBleHRlbmQgLndwLWJsb2NrICFvcHRpb25hbDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjQTRBNEE0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBNEE0QTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgICAgICAvLyBNZWRpYSBmaXJzdCBvbiBtb2JpbGVcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBXUCBCbG9jayBQdWxsIHF1b3RlXG4gKi9cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIC8vQGV4dGVuZCAud3AtYmxvY2sgIW9wdGlvbmFsO1xufSIsIi8qKlxuICogV1AgQmxvY2sgUXVvdGVcbiAqL1xuLndwLWJsb2NrLXF1b3RlIHtcbiAgIC8vIEBleHRlbmQgLndwLWJsb2NrICFvcHRpb25hbDtcbiAgICBAZXh0ZW5kIGJsb2NrcXVvdGUgIW9wdGlvbmFsO1xufSIsIi8qKlxuICogV1AgQmxvY2sgVGFibGVcbiAqL1xuLndwLWJsb2NrLXRhYmxlIHtcbiAgICAvL0BleHRlbmQgLndwLWJsb2NrICFvcHRpb25hbDtcbn0iLCIvKipcbiAqIFdQIEJsb2NrXG4gKi9cbiAud3AtYmxvY2sge1x0XG5cdG1hcmdpbjogdmFyKC0teHhsKSBhdXRvO1xuXHQ+IC5yb3cge1xuXHRcdG1heC13aWR0aDogMTAwcmVtIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQmLmFsaWdud2lkZSB7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjUlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWduZnVsbCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogQ3VzdG9tXG4qKi9cblxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5cbi8vIFBhcnRpYWxzXG5AaW1wb3J0IFwicGFydGlhbHMvMDFfYmxvY2tzL2FsZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wMV9ibG9ja3MvYmxvY2stYWFuYm9kLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wMV9ibG9ja3MvYmxvY2stY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1lcnZhYXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1tb3ZpZWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9ibG9jay1uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wMV9ibG9ja3MvYmxvY2stcHJvZ3JhbS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDFfYmxvY2tzL2ZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDFfYmxvY2tzL2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9pbWFnZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9pbWFnZS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wMV9ibG9ja3MvaXRlbS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wMV9ibG9ja3MvbG9nby1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9tb3ZpZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDFfYmxvY2tzL25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9xdW90ZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy9zdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDFfYmxvY2tzL3RlYW0uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAxX2Jsb2Nrcy92aWRlby5zY3NzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy8wM192ZW5kb3IvZGF0ZXBpY2tlci5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDNfdmVuZG9yL2ZhbmN5Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wM192ZW5kb3IvZm91bmRhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDNfdmVuZG9yL3BseXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzAzX3ZlbmRvci9zbGljay1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzA0X3dwL2dyYXZpdHktZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLWNvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLWRldGFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stZW1iZWQuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzLzA0X3dwL2d1dGVuYmVyZy9ibG9ja3Mvd3AtYmxvY2stZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1tZWRpYS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy8wNF93cC9ndXRlbmJlcmcvYmxvY2tzL3dwLWJsb2NrLXB1bGxxdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay10YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDRfd3AvZ3V0ZW5iZXJnL2Jsb2Nrcy93cC1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvMDVfY3VzdG9tL2N1c3RvbS5zY3NzXCI7XG5cbi8vIERpc2FibGUgdHJhbnNpdGlvbnMgb24gZmlyc3QgbG9hZCBcbmJvZHkge1xuICAgICYucHJlbG9hZCAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS12YWNhbmNpZXMge1xuICAgICAgICAuaGVhZGVyLS1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMTBweCAwIDgwcHggMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFwZS10ZXh0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19pbWd7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmlnLXNoYXBlLXllbGxvdy0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbG1zICYge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5maWxtcyAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiN3cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uc2tpcC1saW5rIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gICAgJi52aWRlbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1wbGF5LnN2ZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tcGxheS5zdmcpIHRvcCBjZW50ZXIgLyAxMDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
