/*bleu des buttons*/
/*separator colors*/
@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT-Black_gdi.eot");
  src: url("../assets/DINOT-Black_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT-Black_gdi.woff") format("woff"), url("../assets/DINOT-Black_gdi.ttf") format("truetype"), url("../assets/DINOT-Black_gdi.svg#DINOT-Black") format("svg");
  font-weight: #000000;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT-Bold_gdi.eot");
  src: url("../assets/DINOT-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT-Bold_gdi.woff") format("woff"), url("../assets/DINOT-Bold_gdi.ttf") format("truetype"), url("../assets/DINOT-Bold_gdi.svg#DINOT-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT-Medium_gdi.eot");
  src: url("../assets/DINOT-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT-Medium_gdi.woff") format("woff"), url("../assets/DINOT-Medium_gdi.ttf") format("truetype"), url("../assets/DINOT-Medium_gdi.svg#DINOT-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT_gdi.eot");
  src: url("../assets/DINOT_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT_gdi.woff") format("woff"), url("../assets/DINOT_gdi.ttf") format("truetype"), url("../assets/DINOT_gdi.svg#DINOT-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT-Light_gdi.eot");
  src: url("../assets/DINOT-Light_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT-Light_gdi.woff") format("woff"), url("../assets/DINOT-Light_gdi.ttf") format("truetype"), url("../assets/DINOT-Light_gdi.svg#DINOT-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'DINOT';
  src: url("../assets/DINOT-Light_gdi.eot");
  src: url("../assets/DINOT-Light_gdi.eot?#iefix") format("embedded-opentype"), url("../assets/DINOT-Light_gdi.woff") format("woff"), url("../assets/DINOT-Light_gdi.ttf") format("truetype"), url("../assets/DINOT-Light_gdi.svg#DINOT-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'udem';
  src: url("../assets/udem.eot");
  src: url("../assets/udem.woff") format("woff"), url("../assets/udem.ttf") format("ttf"); }

@font-face {
  font-family: 'bootstrapicons';
  src: url("../assets/bootstrap-icons.woff") format("woff"); }

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

.icn-tour:before {
  content: "\e904"; }

.icn-maison:before {
  content: "\61"; }

.icn-accueil:before {
  content: "\62"; }

.icn-three-bars:before {
  content: "\63"; }

.icn-mosaique:before {
  content: "\64"; }

.icn-liste:before {
  content: "\65"; }

.icn-signet:before {
  content: "\66"; }

.icn-mon-compte:before {
  content: "\67"; }

.icn-compte:before {
  content: "\68"; }

.icn-etu-libre:before {
  content: "\69"; }

.icn-portrait:before {
  content: "\e90b"; }

.icn-reserve-udem:before {
  content: "\e90d"; }

.icn-communaute:before {
  content: "\e92a"; }

.icn-ouvert-au-public:before {
  content: "\e90c"; }

.icn-partage:before {
  content: "\e932"; }

.icn-link-external:before {
  content: "\e90e"; }

.icn-evenement:before {
  content: "\e933"; }

.icn-ajout-au-calendrier:before {
  content: "\e934"; }

.icn-event-surlaroute-canada:before {
  content: "\e935"; }

.icn-event-surlaroute-international:before {
  content: "\e939"; }

.icn-event-surlecampus:before {
  content: "\e93a"; }

.icn-event-au-quebec:before {
  content: "\e93b"; }

.icn-evenements-sur-le-web:before {
  content: "\e900"; }

.icn-calendrier:before {
  content: "\e93c"; }

.icn-portes-ouvertes:before {
  content: "\e93d"; }

.icn-check-in:before {
  content: "\e93e"; }

.icn-clinique:before {
  content: "\e93f"; }

.icn-information:before {
  content: "\1f4cc"; }

.icn-neutral-face:before {
  content: "\e962"; }

.icn-sad-face:before {
  content: "\e967"; }

.icn-happy-face:before {
  content: "\e8ff"; }

.icn-ajouter:before {
  content: "\31";
  color: #666; }

.icn-retirer:before {
  content: "\32"; }

.icn-ajouter-cercle:before {
  content: "\33"; }

.icn-retirer-cercle:before {
  content: "\34"; }

.icn-drapeau:before {
  content: "\35"; }

.icn-plus:before {
  content: "\36"; }

.icn-crochet:before {
  content: "\e997"; }

.icn-case-a-cocher:before {
  content: "\e998"; }

.icn-choix:before {
  content: "\e920"; }

.icn-demande-admission:before {
  content: "\e8fb"; }

.icn-inscription-requise:before {
  content: "\e943"; }

.icn-inscription-non-requise:before {
  content: "\e945"; }

.icn-inscription:before {
  content: "\e94b"; }

.icn-memoire-these:before {
  content: "\e946"; }

.icn-piece-jointe:before {
  content: "\e999"; }

.icn-cours:before {
  content: "\e947"; }

.icn-programme:before {
  content: "\e930"; }

.icn-plan:before {
  content: "\e99a"; }

.icn-mon-guide:before {
  content: "\e938"; }

.icn-memoire-sans:before {
  content: "\e92c"; }

.icn-memoire-avec:before {
  content: "\e92d"; }

.icn-modifier:before {
  content: "\e94d"; }

.icn-crayon:before {
  content: "\e94e"; }

.icn-article:before {
  content: "\e94f"; }

.icn-comparer:before {
  content: "\e950"; }

.icn-traduit:before {
  content: "\e936"; }

.icn-telecharger-guide:before {
  content: "\e951"; }

.icn-telecharger:before {
  content: "\e952"; }

.icn-faq:before {
  content: "\e948"; }

.icn-commentaire:before {
  content: "\e99b"; }

.icn-echange:before {
  content: "\e99c"; }

.icn-bilingue:before {
  content: "\e973"; }

.icn-autres:before {
  content: "\e954"; }

.icn-precision:before {
  content: "\e955"; }

.icn-cercle:before {
  content: "\e956"; }

.icn-fleche-haut:before {
  content: "\e99d"; }

.icn-fleche-bas:before {
  content: "\e957"; }

.icn-fleche-droite:before {
  content: "\e996"; }

.icn-fleche-gauche:before {
  content: "\e958"; }

.icn-alert-close:before {
  content: "\e929"; }

.icn-fleche-bas-cercle:before {
  content: "\e959"; }

.icn-fleche-haut-cercle:before {
  content: "\e99e"; }

.icn-fleche-droite-cercle2:before {
  content: "\e9a7"; }

.icn-fleche-gauche-cercle:before {
  content: "\e95a"; }

.icn-english:before {
  content: "\e95b"; }

.icn-francais:before {
  content: "\e90f"; }

.icn-lang-pt:before {
  content: "\e99f"; }

.icn-lang-fr:before {
  content: "\e9a0"; }

.icn-lang-en:before {
  content: "\e9a1"; }

.icn-hors-programme:before {
  content: "\e914"; }

.icn-plus-information:before {
  content: "\e937"; }

.icn-limitee:before {
  content: "\e927"; }

.icn-non-limitee:before {
  content: "\e92b"; }

.icn-glossaire:before {
  content: "\e9a2"; }

.icn-alerte-conseil:before {
  content: "\e926"; }

.icn-idee:before {
  content: "\e95c"; }

.icn-alerte-info:before {
  content: "\e911"; }

.icn-courriel-login:before {
  content: "\e9a3"; }

.icn-lettre:before {
  content: "\e9a4"; }

.icn-courriel:before {
  content: "\e96e"; }

.icn-cadenas-login:before {
  content: "\e9a5"; }

.icn-alerte-rappel:before {
  content: "\e912"; }

.icn-important:before {
  content: "\e9a6"; }

.icn-alerte-important:before {
  content: "\e913"; }

.icn-hiver:before {
  content: "\e921"; }

.icn-ete:before {
  content: "\e92e"; }

.icn-automne:before {
  content: "\e918"; }

.icn-feuille:before {
  content: "\e95d"; }

.icn-soir:before {
  content: "\e95e"; }

.icn-jour:before {
  content: "\e906"; }

.icn-en-ligne:before {
  content: "\e91e"; }

.icn-souris:before {
  content: "\e95f"; }

.icn-ordinateur:before {
  content: "\e960"; }

.icn-etoile:before {
  content: "\e91f"; }

.icn-accelere:before {
  content: "\e91c"; }

.icn-temps-plein:before {
  content: "\e922"; }

.icn-temps-partiel:before {
  content: "\e924"; }

.icn-demi-temps:before {
  content: "\e944"; }

.icn-honor:before {
  content: "\e925"; }

.icn-cote-r:before {
  content: "\e9b3"; }

.icn-cours-distance:before {
  content: "\e915"; }

.icn-marqueur:before {
  content: "\e928"; }

.icn-marqueur-info2:before {
  content: "\e961"; }

.icn-marqueur-info:before {
  content: "\e9a8"; }

.icn-parcours:before {
  content: "\e9a9"; }

.icn-international:before {
  content: "\e995"; }

.icn-stage:before {
  content: "\e92f"; }

.icn-mob-international:before {
  content: "\e919"; }

.icn-resv-canadiens:before {
  content: "\e91a"; }

.icn-quebec:before {
  content: "\e963"; }

.icn-accreditation-pro:before {
  content: "\e91b"; }

.icn-dirige:before {
  content: "\e923"; }

.icn-coop:before {
  content: "\e917"; }

.icn-planete:before {
  content: "\e964"; }

.icn-science:before {
  content: "\e916"; }

.icn-videoconference:before {
  content: "\e91d"; }

.icn-camera:before {
  content: "\e965"; }

.icn-play-video:before {
  content: "\e9aa"; }

.icn-recherche:before {
  content: "\e942"; }

.icn-play-cercle:before {
  content: "\e9ab"; }

.icn-visite-guidee:before {
  content: "\e953"; }

.icn-facebook:before {
  content: "\e908"; }

.icn-facebook2:before {
  content: "\e9ac"; }

.icn-linkedin-fondblanc:before {
  content: "\e901"; }

.icn-linkedin:before {
  content: "\e9ad"; }

.icn-google-fondblanc:before {
  content: "\e902"; }

.icn-google:before {
  content: "\e9ae"; }

.icn-instagram:before {
  content: "\e966"; }

.icn-youtube:before {
  content: "\e94c"; }

.icn-twitter:before {
  content: "\e949"; }

.icn-pinterest:before {
  content: "\e9af"; }

.icn-rss:before {
  content: "\e909"; }

.icn-papyrus:before {
  content: "\e968"; }

.icn-banque:before {
  content: "\e969"; }

.icn-financement:before {
  content: "\e96a"; }

.icn-ecoles:before {
  content: "\e96b"; }

.icn-office:before {
  content: "\e9b0"; }

.icn-webinaire:before {
  content: "\e96d"; }

.icn-lien-fr:before {
  content: "\e94a"; }

.icn-imprimer:before {
  content: "\e96f"; }

.icn-vedette:before {
  content: "\e970"; }

.icn-nouveaute:before {
  content: "\e971"; }

.icn-coeur:before {
  content: "\e972"; }

.icn-guide:before {
  content: "\e974"; }

.icn-dossier:before {
  content: "\e975"; }

.icn-diplome:before {
  content: "\e976"; }

.icn-entraide:before {
  content: "\e977"; }

.icn-cavalier:before {
  content: "\e978"; }

.icn-gendarme:before {
  content: "\e97a"; }

.icn-boite-outils:before {
  content: "\e97b"; }

.icn-logo-udem:before {
  content: "\e97c"; }

.icn-logo-umontreal .path1:before {
  content: "\e97d";
  color: #0766b8; }

.icn-logo-umontreal .path2:before {
  content: "\e97e";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path3:before {
  content: "\e97f";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path4:before {
  content: "\e980";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path5:before {
  content: "\e981";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path6:before {
  content: "\e982";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path7:before {
  content: "\e983";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path8:before {
  content: "\e984";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path9:before {
  content: "\e985";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path10:before {
  content: "\e986";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path11:before {
  content: "\e987";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path12:before {
  content: "\e988";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path13:before {
  content: "\e989";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path14:before {
  content: "\e98a";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path15:before {
  content: "\e98b";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path16:before {
  content: "\e98c";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path17:before {
  content: "\e98d";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path18:before {
  content: "\e98e";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path19:before {
  content: "\e98f";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path20:before {
  content: "\e990";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path21:before {
  content: "\e991";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path22:before {
  content: "\e992";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path23:before {
  content: "\e993";
  margin-left: -2.6171875em;
  color: black; }

.icn-logo-umontreal .path24:before {
  content: "\e994";
  margin-left: -2.6171875em;
  color: black; }

.icn-champ:before {
  content: "\e9b1"; }

.icn-cursus:before {
  content: "\e9b2"; }

.icn-admis:before {
  content: "\e903"; }

.icn-domaine-gestion:before {
  background-image: url("/img/domains/ada-domaine-gestion.png");
  background-size: 60px 50px;
  display: inline-block;
  width: 60px;
  height: 50px;
  content: ""; }

.icn-domaine-culture:before {
  background-image: url("/img/domains/ada-domaine-culture.png");
  background-size: 60px 50px;
  display: inline-block;
  width: 60px;
  height: 50px;
  content: ""; }

.icn-domaine-vivant:before {
  background-image: url("/img/domains/ada-domaine-vivant.png");
  background-size: 60px 50px;
  display: inline-block;
  width: 60px;
  height: 50px;
  content: ""; }

.icn-domaine-humain:before {
  background-image: url("/img/domains/ada-domaine-humain.png");
  background-size: 60px 50px;
  display: inline-block;
  width: 60px;
  height: 50px;
  content: ""; }

.icn-domaine-matiere:before {
  background-image: url("/img/domains/ada-domaine-matiere.png");
  background-size: 60px 50px;
  display: inline-block;
  width: 60px;
  height: 50px;
  content: ""; }

.icn-domaine-management:before {
  content: "\e940";
  color: #ff1dab; }

.icn-domaine-living:before {
  content: "\e941";
  color: #ea8a02; }

.icn-share:before {
  content: "\e96c"; }

.icn-volume:before {
  content: "\e979"; }

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

.bticn-heart-1:before {
  content: "\f415"; }

.bticn-heart-2:before {
  content: "\f416"; }

.bticn-heart-3:before {
  content: "\f417"; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

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

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

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

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

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

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #000000;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/** initial setup **/
.nano {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  outline: none; }
  .nano .nano-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden;
    outline: none; }
    .nano .nano-content:focus {
      outline: thin dotted; }
    .nano .nano-content::-webkit-scrollbar {
      display: none; }
  .nano > .nano-pane {
    width: 10px;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: .2s;
    border-radius: 5px;
    visibility: hidden\9;
    opacity: .01; }
    .nano > .nano-pane > .nano-slider {
      background: #444;
      background: rgba(0, 0, 0, 0.5);
      position: relative;
      margin: 0 1px;
      border-radius: 3px; }

.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  opacity: 0.99;
  z-index: 20; }

.half {
  float: left;
  width: 50%; }

h1 {
  font-size: 65px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 65px;
  margin: 0 0 10px; }
  @media all and (max-width: 1200px) {
    h1 {
      font-size: 60px;
      line-height: 60px; } }
  @media all and (max-width: 991px) {
    h1 {
      font-size: 42px;
      line-height: 1.4; } }

h2 {
  font-size: 35px;
  line-height: normal;
  font-weight: 300;
  text-align: center;
  margin-bottom: 10px; }
  @media all and (max-width: 1360px) {
    h2 {
      font-size: 30px; } }
  @media all and (max-width: 991px) {
    h2 {
      font-size: 20px;
      line-height: 1.4; } }

h3, .question .current-question {
  font-size: 24px;
  font-weight: 300; }
  @media all and (max-width: 1360px) {
    h3, .question .current-question {
      font-size: 16px; } }
  @media all and (max-width: 991px) {
    h3, .question .current-question {
      font-size: 16px;
      line-height: 1.4; } }

h4, #header .button-section, #header [data-current-section] {
  font-size: 20px;
  font-weight: 500; }
  @media all and (max-width: 1360px) {
    h4, #header .button-section, #header [data-current-section] {
      font-size: 16px; } }
  @media all and (max-width: 991px) {
    h4, #header .button-section, #header [data-current-section] {
      font-size: 18px;
      line-height: 1.4; } }

h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0; }
  @media all and (max-width: 1360px) {
    h5 {
      font-size: 14px; } }

h6 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase; }

#header .right .btn-lang, #header .right .btn-result, .right-menu header .share {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000; }

body, p {
  font-size: 14px;
  font-weight: normal;
  line-height: normal; }
  @media all and (max-width: 991px) {
    body, p {
      font-size: 16px;
      line-height: 1.4; } }

body {
  font-family: DINOT, Helvetica, Arial;
  color: #000000; }

span a {
  color: #ffffff; }
  span a:hover {
    color: #ffffff; }
  span a:focus {
    color: #ffffff; }

a {
  color: #084c6A;
  text-decoration: underline; }
  a:hover {
    color: #f9b233;
    text-decoration: underline; }
  a:focus {
    color: #f9b233;
    text-decoration: none; }

strong {
  font-weight: 700; }

.note {
  font-size: 16px;
  color: #52514e;
  line-height: normal; }

body {
  position: relative;
  overflow: hidden; }

#container {
  position: relative;
  z-index: 10;
  padding-top: 81px;
  background: #ffffff;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.4);
  height: 100vh;
  overflow: hidden; }
  @media all and (max-width: 991px) {
    #container {
      padding-top: 60px; } }

.mask-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 5;
  transition: all 300ms ease 0s; }
  .mask-menu.leftOpen {
    -ms-transform: translate(480px);
    transform: translate(480px); }
    @media all and (max-width: 767px) {
      .mask-menu.leftOpen {
        -ms-transform: translate(90vw, 0);
            transform: translate(90vw, 0); } }
  .mask-menu.rightOpen {
    -ms-transform: translate(-480px);
    transform: translate(-480px); }
    @media all and (max-width: 767px) {
      .mask-menu.rightOpen {
        -ms-transform: translate(-90vw, 0);
            transform: translate(-90vw, 0); } }

.content {
  padding-bottom: 150px;
  /*pour pas que la diagonal embarquer pardessus le content*/
  padding-top: 81px;
  /*padding pour le menu fixed*/ }
  @media all and (max-width: 991px) {
    .content {
      padding: 60px 0; } }

.light-box {
  background-color: #ffffff;
  padding: 40px 60px; }
  @media all and (max-width: 991px) {
    .light-box {
      padding: 20px; } }

hr {
  border-top-color: #666; }

.footer-logos {
  text-align: center;
  padding: 20px 0; }

.footer-logo img {
  height: 75px;
  padding: 5px; }
  .right-menu .footer-logo img {
    background-color: #ffffff;
    background-position: right 20px center; }

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

.q-back a {
  font-size: 120%;
  font-weight: bold; }

.button-pulse {
  display: block;
  box-shadow: 0 0 0 0 rgba(0, 226, 224, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse 2s infinite; }

.button-pulse:hover {
  animation: none; }

@keyframes pulse {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(0, 226, 224, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(0, 226, 224, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(0, 226, 224, 0); } }

.button-flat-1 {
  background-color: #ffc300 !important;
  color: #52514e !important; }

.button-pulse-1 {
  display: block;
  box-shadow: 0 0 0 0 rgba(255, 195, 0, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse1 2s infinite; }

.button-pulse-1:hover {
  animation: none; }

@keyframes pulse1 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(255, 195, 0, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(255, 195, 0, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(255, 195, 0, 0); } }

.button-flat-2 {
  background-color: #ff1dab !important; }

.button-pulse-2 {
  display: block;
  box-shadow: 0 0 0 0 rgba(255, 29, 171, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse2 2s infinite; }

.button-pulse-2:hover {
  animation: none; }

@keyframes pulse2 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(255, 29, 171, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(255, 29, 171, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(255, 29, 171, 0); } }

.button-flat-3 {
  background-color: #ea8a02 !important; }

.button-pulse-3 {
  display: block;
  box-shadow: 0 0 0 0 rgba(234, 138, 2, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse3 2s infinite; }

.button-pulse-3:hover {
  animation: none; }

@keyframes pulse3 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(234, 138, 2, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(234, 138, 2, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(234, 138, 2, 0); } }

.button-flat-4 {
  background-color: #04c9fe !important; }

.button-pulse-4 {
  display: block;
  box-shadow: 0 0 0 0 rgba(4, 201, 254, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse4 2s infinite; }

.button-pulse-4:hover {
  animation: none; }

@keyframes pulse4 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(4, 201, 254, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(4, 201, 254, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(4, 201, 254, 0); } }

.button-flat-5 {
  background-color: #9bd21d !important;
  color: #52514e !important; }

.button-pulse-5 {
  display: block;
  box-shadow: 0 0 0 0 rgba(155, 210, 29, 0.5);
  -ms-transform: scale(1);
      transform: scale(1);
  animation: pulse5 2s infinite; }

.button-pulse-5:hover {
  animation: none; }

@keyframes pulse5 {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(155, 210, 29, 0.5); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px rgba(155, 210, 29, 0); }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(155, 210, 29, 0); } }

#container, #header {
  transition: all 300ms ease 0s; }
  #container:after, #header:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: none;
    opacity: 0;
    transition: opacity 300ms ease 0s; }
  .leftOpen#container:after, .leftOpen#header:after, .rightOpen#container:after, .rightOpen#header:after {
    opacity: 0.7;
    z-index: 50;
    display: block; }
  .leftOpen#container, .leftOpen#header {
    -ms-transform: translate(480px);
    transform: translate(480px); }
    @media all and (max-width: 767px) {
      .leftOpen#container, .leftOpen#header {
        -ms-transform: translate(90vw, 0);
            transform: translate(90vw, 0); } }
  .rightOpen#container, .rightOpen#header {
    -ms-transform: translate(-480px);
    transform: translate(-480px); }
    @media all and (max-width: 767px) {
      .rightOpen#container, .rightOpen#header {
        -ms-transform: translate(-90vw, 0);
            transform: translate(-90vw, 0); } }

[class^="button"] {
  display: inline-block;
  cursor: pointer; }
  [class^="button"][class*="-radio"] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #000000; }
    [class^="button"][class*="-radio"]:hover {
      background-color: #000000;
      transition: all 0.2s ease; }
    @media all and (max-width: 1024px) {
      [class^="button"][class*="-radio"]:hover {
        background: transparent; } }
  [class^="button"][class*="-flat"] {
    padding: 17px;
    background-color: #f9b233;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900; }
    [class^="button"][class*="-flat"] span {
      margin: 0 20px; }
    [class^="button"][class*="-flat"].white {
      background-color: #ffffff;
      color: blue55; }
    [class^="button"][class*="-flat"]:hover {
      background-color: #fde5bf;
      transition: all 0.2s ease; }
    @media all and (max-width: 991px) {
      [class^="button"][class*="-flat"] span {
        margin: 0 10px; } }
  [class^="button"][class*="-icn"] {
    position: relative; }
    [class^="button"][class*="-icn"] i {
      color: #f9b233;
      font-size: 24px;
      position: absolute;
      top: 50%;
      left: 0px;
      right: 0px;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    [class^="button"][class*="-icn"] span {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      margin-left: 40px; }
    [class^="button"][class*="-icn"]:hover i {
      color: #fde5bf;
      transition: all 0.2s ease; }

#header .button-section {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 80px;
  cursor: pointer;
  text-align: left;
  height: 81px;
  transition: all 300ms; }
  #header .button-section div.label {
    padding-top: 30px;
    line-height: 20px;
    position: relative; }
    #header .button-section div.label span {
      display: block;
      font-size: 20px;
      text-transform: uppercase; }
  #header .button-section .icon:after, #header .button-section .icon:before {
    content: " ";
    width: 35px;
    height: 5px;
    position: absolute;
    top: 30px;
    left: 25px;
    transition: all 300ms; }
  #header .button-section .icon:before {
    background: #f9b233;
    box-shadow: 0 8px 0 #fde5bf; }
  #header .button-section .icon:after {
    background: #131471;
    top: 46px; }
  @media all and (max-width: 991px) {
    #header .button-section .icon:after, #header .button-section .icon:before {
      top: 20px; }
    #header .button-section .icon:after {
      top: 36px; } }

#header .right .btn-lang {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #f9b233;
  line-height: 50px;
  text-align: center;
  transition: all 300ms ease 0s; }
  #header .right .btn-lang:hover {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #fde5bf; }
  @media all and (max-width: 1024px) {
    #header .right .btn-lang {
      width: 30px;
      height: 30px;
      border-radius: 100%;
      background-color: #f9b233;
      line-height: 30px;
      font-size: 14px; }
      #header .right .btn-lang:hover {
        width: 30px;
        height: 30px;
        border-radius: 100%;
        background-color: #fde5bf; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.8;
  filter: alpha(opacity=80); }

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

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a:hover {
  color: white; }

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

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

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

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

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

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

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

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

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

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

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

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

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

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

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

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0; }

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

img {
  max-width: 100%; }

#header {
  padding-bottom: 1px;
  height: 81px;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  font-size: 0;
  overflow: hidden;
  z-index: 20;
  background: #ffffff; }
  #header:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #e9e9e9;
    z-index: 1; }
  #header .button-section {
    position: absolute;
    top: 0;
    left: 0; }
  #header .logo {
    /*background: url(../img/logo-cursus.png) no-repeat center center;*/
    width: 375px;
    height: 75px;
    display: inline-block;
    vertical-align: top; }
  #header .right {
    position: absolute;
    top: 0;
    right: 0;
    height: 80px;
    border-left: 1px solid #e9e9e9;
    overflow: hidden;
    padding: 0 36px; }
    #header .right .lang {
      display: inline-block;
      padding-right: 36px;
      border-right: 1px solid #e9e9e9;
      vertical-align: top; }
    #header .right .btn-lang {
      display: inline-block;
      text-decoration: none;
      color: #ffffff;
      margin: 15px 0; }
    #header .right .btn-result {
      position: relative;
      display: inline-block;
      height: 80px;
      /*line-height: $header_inner_height;*/
      /*padding: 0 40px 0 30px;*/
      padding: 20px 40px 0 30px;
      cursor: pointer; }
      #header .right .btn-result span {
        margin-right: 10px; }
      #header .right .btn-result i {
        color: #f9b233;
        font-size: 36px;
        position: absolute;
        top: 50%;
        right: 0px;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  #header [data-current-section] {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 30px;
    max-width: 225px;
    color: #ffffff;
    text-transform: uppercase;
    transition: background-color 0.3s; }
    #header [data-current-section] span {
      display: block;
      position: relative;
      top: 50%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    #header [data-current-section]:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
      transition: border-color 0.3s;
      content: ' ';
      display: block;
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-bottom: 81px solid transparent; }
    #header [data-current-section][data-current-section="1"] {
      background: #f9b233; }
      #header [data-current-section][data-current-section="1"]:after {
        border-left-color: #f9b233; }
    #header [data-current-section][data-current-section="2"] {
      background: #f9b233; }
      #header [data-current-section][data-current-section="2"]:after {
        border-left-color: #f9b233; }
    #header [data-current-section][data-current-section="3"] {
      background: #f9b233; }
      #header [data-current-section][data-current-section="3"]:after {
        border-left-color: #f9b233; }
  @media all and (max-width: 1024px) {
    #header .logo {
      width: 300px;
      margin-top: 8px; }
    #header .right {
      padding: 0 8px; }
      #header .right .lang {
        height: 80px;
        padding-right: 8px; }
        #header .right .lang a {
          margin: 25px 0; }
      #header .right .btn-result {
        padding-left: 20px;
        padding-right: 30px; } }
  @media all and (max-width: 991px) {
    #header {
      height: 75px; }
      #header .button-section {
        height: 75px;
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
        #header .button-section .label {
          display: none; }
      #header .logo {
        /*background-image: url(../img/logo-cursus.png);*/
        /*background-width: 230px 50px;*/
        width: 230px;
        height: 50px;
        position: relative;
        top: 8px;
        left: -10px; }
      #header .right {
        border-left: 0;
        height: 75px; }
        #header .right .btn-result {
          padding-left: 15px;
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
          #header .right .btn-result span {
            display: none; }
        #header .right .btn-result, #header .right .lang {
          height: 60px; }
        #header .right .lang a {
          margin: 15px 0; }
      #header [data-current-section] {
        font-size: 16px;
        max-width: 170px; }
        #header [data-current-section]:after {
          border-left-width: 30px;
          border-bottom-width: 60px; } }
  @media all and (max-width: 767px) {
    #header [data-current-section] {
      display: none; } }

.btn-big-step {
  width: 490px;
  line-height: 200px;
  position: relative;
  color: #ffffff;
  cursor: pointer;
  height: 33.3%;
  display: block;
  text-decoration: none;
  transition: all 300ms ease 0s; }
  .btn-big-step.step_1 {
    background: #15aac0; }
    .btn-big-step.step_1:hover, .btn-big-step.step_1:focus {
      background: #f9b233;
      color: #ffffff; }
  .btn-big-step.step_2 {
    background: #fde5bf; }
    .btn-big-step.step_2:hover, .btn-big-step.step_2:focus {
      background: #e3f5f7;
      color: #ffffff; }
  .btn-big-step.step_3 {
    background: #131471; }
    .btn-big-step.step_3:hover, .btn-big-step.step_3:focus {
      background: #2d2384;
      color: #ffffff; }
  .btn-big-step > div {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    font-size: 200px;
    font-weight: 700;
    width: 170px;
    display: block;
    text-align: center; }
  .btn-big-step > span {
    position: absolute;
    left: 170px;
    top: 50%;
    display: block;
    width: 200px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media all and (max-width: 991px) {
    .btn-big-step {
      width: 100%; }
      .btn-big-step > div {
        font-size: 100px;
        line-height: 25vh;
        width: 80px; }
      .btn-big-step > span {
        left: 100px;
        width: 170px;
        font-size: 18px; } }

.left-menu {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 480px;
  background: #131471;
  overflow-y: auto; }
  @media all and (max-width: 767px) {
    .left-menu {
      width: 90%; } }

.right-menu {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  height: 100%;
  width: 480px;
  background: #ffffff;
  overflow-y: auto; }
  .right-menu header {
    border-bottom: 1px solid #e9e9e9;
    height: 81px;
    background: #ffffff;
    text-align: right;
    font-size: 0; }
    @media all and (max-width: 991px) {
      .right-menu header {
        height: 60px; } }
    .right-menu header .share {
      position: absolute;
      top: 0;
      left: 25px;
      line-height: 81px; }
      .right-menu header .share a {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -5px;
        padding-left: 15px; }
        .right-menu header .share a:first-child {
          padding-left: 0px; }
        .right-menu header .share a img {
          vertical-align: middle; }
      .right-menu header .share .fb img {
        height: 23px; }
      .right-menu header .share .tw img {
        height: 23px; }
      .right-menu header .share .mail img {
        height: 16px; }
      .right-menu header .share .print img {
        height: 23px; }
      @media all and (max-width: 991px) {
        .right-menu header .share {
          line-height: 61px; }
          .right-menu header .share span {
            display: none; } }
    .right-menu header .btn-close {
      width: 80px;
      height: 80px;
      display: inline-block;
      vertical-align: top;
      position: relative;
      cursor: pointer; }
      .right-menu header .btn-close:before, .right-menu header .btn-close:after {
        content: " ";
        width: 36px;
        height: 6px;
        background: #000000;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -18px;
        margin-top: -3px;
        -ms-transform-origin: 18px 3px;
        transform-origin: 18px 3px; }
      .right-menu header .btn-close:before {
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .right-menu header .btn-close:after {
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      @media all and (max-width: 991px) {
        .right-menu header .btn-close {
          width: 48px;
          height: 48px;
          top: 6px;
          -ms-transform: scale(0.8);
              transform: scale(0.8); } }
  .right-menu .myResult {
    padding: 20px; }
    .right-menu .myResult h3 {
      text-transform: uppercase;
      font-weight: 700; }
    .right-menu .myResult h4 {
      margin-top: 0px; }
    .right-menu .myResult p {
      font-size: 16px;
      font-weight: 300; }
      .right-menu .myResult p a {
        font-weight: bold; }
  @media all and (max-width: 767px) {
    .right-menu {
      width: 90%; } }

.domain-name {
  height: 70px;
  position: relative; }
  .domain-name .progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .domain-name .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #000000;
    font-size: 24px;
    font-weight: 700; }
    .domain-name .text .num {
      position: absolute;
      top: 50%;
      left: 0;
      font-size: 50px;
      font-weight: 900;
      width: 80px;
      line-height: 70px;
      text-align: center;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .domain-name .text .name {
      position: absolute;
      top: 50%;
      left: 80px;
      text-transform: uppercase;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .domain-name .text .percent {
      position: absolute;
      top: 50%;
      right: 35px;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media all and (max-width: 991px) {
    .domain-name {
      height: 50px; }
      .domain-name .text {
        font-size: 18px; }
        .domain-name .text .num {
          width: 60px;
          font-size: 30px; }
        .domain-name .text .name {
          left: 60px; }
        .domain-name .text .percent {
          right: 15px; } }

.menu-result .domain_1 {
  width: 100%; }
  .menu-result .domain_1 .domain-name {
    background: #ffe180 !important; }
    .menu-result .domain_1 .domain-name .progress {
      background: #ffc300 !important; }
  .menu-result .domain_1 .family-name {
    background: #fff9e6 !important; }
    .menu-result .domain_1 .family-name .progress {
      background: #ffedb3 !important; }

.menu-result .domain_2 {
  width: 100%; }
  .menu-result .domain_2 .domain-name {
    background: #ff8ed5 !important; }
    .menu-result .domain_2 .domain-name .progress {
      background: #ff1dab !important; }
  .menu-result .domain_2 .family-name {
    background: #ffe8f7 !important; }
    .menu-result .domain_2 .family-name .progress {
      background: #ffbbe6 !important; }

.menu-result .domain_3 {
  width: 100%; }
  .menu-result .domain_3 .domain-name {
    background: #f5c581 !important; }
    .menu-result .domain_3 .domain-name .progress {
      background: #ea8a02 !important; }
  .menu-result .domain_3 .family-name {
    background: #fdf3e6 !important; }
    .menu-result .domain_3 .family-name .progress {
      background: #fbe8cc !important; }

.menu-result .domain_4 {
  width: 100%; }
  .menu-result .domain_4 .domain-name {
    background: #82e4ff !important; }
    .menu-result .domain_4 .domain-name .progress {
      background: #04c9fe !important; }
  .menu-result .domain_4 .family-name {
    background: #e6faff !important; }
    .menu-result .domain_4 .family-name .progress {
      background: #b4efff !important; }

.menu-result .domain_5 {
  width: 100%; }
  .menu-result .domain_5 .domain-name {
    background: #cde98e !important; }
    .menu-result .domain_5 .domain-name .progress {
      background: #9bd21d !important; }
  .menu-result .domain_5 .family-name {
    background: #f5fbe8 !important; }
    .menu-result .domain_5 .family-name .progress {
      background: #e1f2bb !important; }

.menu-result .no-result {
  background-color: #ffffff;
  margin: 30px 15px;
  text-align: center; }
  .menu-result .no-result p {
    font-size: 16px;
    font-weight: 300;
    text-align: left; }

.menu-result .result .family-name {
  margin: 1px 0 !important; }
  .menu-result .result .family-name h6 {
    padding-right: 40px;
    margin: 0 25px 0;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  .menu-result .result .family-name i {
    margin-right: 15px;
    position: absolute;
    top: 50%;
    right: 0px;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    color: #f9b233;
    font-size: 18px; }

#container {
  background: #f3f3f3 url(../img/gradient-2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed; }

#home {
  position: relative;
  height: 990px; }
  @media all and (max-width: 991px) {
    #home {
      height: 540px; } }
  #home .split-hero {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 990px;
    overflow: hidden; }
    @media all and (max-width: 991px) {
      #home .split-hero {
        height: 540px; } }
    #home .split-hero .blue-tri {
      background: #fde5bf;
      width: 100%;
      height: 990px;
      position: absolute;
      top: 0;
      left: 0;
      -ms-transform: skew(-55deg) translate(75%);
      transform: skew(-55deg) translate(75%);
      transition: all 300ms ease 0s; }
      @media all and (max-width: 1600px) {
        #home .split-hero .blue-tri {
          -ms-transform: skew(-55deg) translate(85%);
          transform: skew(-55deg) translate(85%); } }
      @media all and (max-width: 1199px) {
        #home .split-hero .blue-tri {
          -ms-transform: skew(-55deg) translate(95%);
          transform: skew(-55deg) translate(95%); } }
      @media all and (max-width: 991px) {
        #home .split-hero .blue-tri {
          height: 540px;
          -ms-transform: skew(-55deg) translate(85%);
          transform: skew(-55deg) translate(85%); } }
      @media all and (max-width: 767px) {
        #home .split-hero .blue-tri {
          height: 800px; } }
    #home .split-hero .sb-title {
      position: absolute;
      top: 0;
      left: -15%;
      width: 100%;
      height: 990px;
      font-weight: 900;
      text-transform: uppercase;
      overflow: hidden; }
      #home .split-hero .sb-title.top {
        transition: all ease 0.3s;
        background: #f9b233;
        color: white;
        -ms-transform: skew(30deg) translate(60%, 0);
        transform: skew(30deg) translate(60%, 0); }
        #home .split-hero .sb-title.top .content {
          font-size: 16px;
          text-align: right;
          width: 36%;
          position: absolute;
          top: 40%;
          left: 18%;
          -ms-transform: skew(-30deg) translate(-50%, -50%);
          transform: skew(-30deg) translate(-50%, -50%); }
        #home .split-hero .sb-title.top .title {
          font-size: 80px; }
        #home .split-hero .sb-title.top .subtitle {
          font-size: 40px;
          font-weight: normal;
          margin-bottom: 30px; }
        #home .split-hero .sb-title.top .button-flat {
          background-color: #ffffff;
          color: #111111;
          width: 280px;
          text-align: center; }
          #home .split-hero .sb-title.top .button-flat:hover {
            color: #f9b233; }
        #home .split-hero .sb-title.top a {
          font-weight: bold;
          color: #ffffff; }
        #home .split-hero .sb-title.top a.ahover {
          color: #111111;
          text-decoration: underline; }
          #home .split-hero .sb-title.top a.ahover:hover {
            color: #ffffff; }
        #home .split-hero .sb-title.top p {
          margin-bottom: 30px; }
        #home .split-hero .sb-title.top:hover {
          -ms-transform: skew(30deg) translate(55%, 0);
          transform: skew(30deg) translate(55%, 0); }
        @media all and (max-width: 1199px) {
          #home .split-hero .sb-title.top {
            font-size: 100px; }
            #home .split-hero .sb-title.top > div span {
              margin-top: -140px; } }
        @media all and (max-width: 1400px) {
          #home .split-hero .sb-title.top .title {
            font-size: 75px; }
          #home .split-hero .sb-title.top .subtitle {
            font-size: 40px; }
          #home .split-hero .sb-title.top .content {
            width: 40%;
            left: 20%; } }
        @media all and (max-width: 1199px) {
          #home .split-hero .sb-title.top {
            left: -5%; }
            #home .split-hero .sb-title.top .title {
              font-size: 60px; }
            #home .split-hero .sb-title.top .subtitle {
              font-size: 35px; }
            #home .split-hero .sb-title.top .content {
              left: 10%; }
            #home .split-hero .sb-title.top .button-flat + .button-flat {
              margin-top: 20px; } }
      #home .split-hero .sb-title.bottom {
        background: #f3f3f3 url(../img/gradient-1.jpg);
        color: #000000; }
  @media all and (max-width: 991px) {
    #home {
      display: none; } }

.separator {
  position: relative;
  z-index: 5; }
  .separator.type-1 {
    width: 100%; }
    .separator.type-1 .bg {
      position: absolute;
      top: -6vw;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 6.1vw 100vw;
      border-color: transparent transparent #ffffff transparent;
      -moz-transform: scale(0.9999); }
    @media all and (max-width: 991px) {
      .separator.type-1 {
        display: none; } }

.question {
  min-height: calc(100vh - 100px); }
  .question .current-question {
    text-align: center;
    margin: 40px 0; }
    .question .current-question .num {
      font-size: 35px; }
  .question .light-box {
    text-align: center; }
    .question .light-box h3 {
      margin: 40px 0;
      min-height: 60px; }
    .question .light-box .cat-domain .domain-icon {
      display: block; }
    .question .light-box .cat-domain span {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700;
      position: relative;
      top: 0;
      left: 0;
      margin: 20px 0 0 0;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
    .question .light-box .answer div {
      width: 80px;
      display: inline-block;
      vertical-align: middle;
      line-height: normal;
      text-align: center;
      margin: 0 20px;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700; }
    .question .light-box .answer span {
      margin: 0 20px; }
    @media all and (max-width: 991px) {
      .question .light-box .answer div {
        margin: 10px; } }
    @media all and (max-width: 767px) {
      .question .light-box .profil-answer {
        padding-top: 60px;
        position: relative; }
        .question .light-box .profil-answer div:not([data-option]) {
          position: absolute;
          top: 0;
          left: calc(50% - 145px); }
          .question .light-box .profil-answer div:not([data-option]):last-child {
            left: auto;
            right: calc(50% - 145px); } }

.instruction-block {
  min-height: calc(100vh - 100px);
  margin-top: 50px; }
  .instruction-block h1, .instruction-block h3 {
    text-align: center; }
  .instruction-block .instruction-content div {
    text-align: left; }
  .instruction-block .instruction-content .left-icon {
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    margin-right: 10px;
    color: #f9b233;
    font-size: 24px; }
  .instruction-block .instruction-content .right-text {
    display: inline-block;
    width: 80%; }
  .instruction-block .instruction-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: normal; }
    .instruction-block .instruction-content p a {
      color: #f9b233;
      text-decoration: none; }
  .instruction-block .instruction-content ul li {
    font-size: 16px;
    font-weight: 500;
    line-height: normal; }
    .instruction-block .instruction-content ul li a {
      color: #f9b233;
      text-decoration: none; }
  .instruction-block .instruction-content .continue {
    text-align: center;
    margin-top: 20px; }

.expendable {
  background-color: #f3f3f3;
  margin: 0px 0px 20px;
  padding: 20px; }
  .expendable .open i {
    transition: all ease 0.3s;
    -ms-transform: translate(0, -50%) rotate(180deg) !important;
        transform: translate(0, -50%) rotate(180deg) !important; }
  .expendable .expendable-title {
    position: relative;
    text-align: left;
    display: block; }
    .expendable .expendable-title h6 {
      padding-right: 40px; }
    .expendable .expendable-title i {
      position: absolute;
      top: 50%;
      right: 0px;
      left: inherit;
      -ms-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg); }
  .expendable .expendable-content {
    display: none;
    padding-top: 20px; }
    .expendable .expendable-content h5, .expendable .expendable-content h6 {
      margin-top: 30px; }
      .expendable .expendable-content h5:first-child, .expendable .expendable-content h6:first-child {
        margin-top: 0px; }
    .expendable .expendable-content ul {
      padding-left: 20px; }

:focus {
  outline: none; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

summary {
  cursor: pointer; }
  summary span {
    color: #084c6A; }
  summary span:hover {
    color: #f9b233; }

.result h2 {
  margin: 50px 0; }

.result .domain-name, .result .family-name {
  position: relative;
  height: 40px;
  margin: 20px 0;
  cursor: pointer; }
  .result .domain-name:before, .result .family-name:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 20px;
    margin-top: -20px;
    -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    transition: transform 0.3s; }
    .menu-result .result .domain-name:before, .menu-result .result .family-name:before {
      display: none; }
  .result .domain-name:first-child, .result .family-name:first-child {
    margin-top: 0px; }
  .result .domain-name .progress, .result .family-name .progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .result .domain-name .text, .result .family-name .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .result .domain-name .text .name, .result .family-name .text .name {
      position: absolute;
      top: 50%;
      left: 10px;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.result [data-load-title] {
  opacity: 0;
  transition: opacity 0.3s; }

.result .loading {
  text-align: center;
  margin: 25px 0 20px;
  display: none;
  width: 95%;
  height: 20px;
  background: url("../img/loading.gif") center center no-repeat;
  background-size: cover;
  /*span {
			display: inline-block;
		}

		 .loading-dot {
			width: 10px;
			height: 10px;
			background-color: $gray34;
			border-radius: 50%;
			border: 1px solid transparent;
		}/**/ }

.result .light-box .button-flat {
  margin: 20px 0; }

.result .pub-details h3 {
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 10px; }

.result .pub-details h4 {
  color: #52514e; }

.result .light-box.family-container {
  padding: 40px; }

.result .family-container {
  /* jo tabs 20180609 */
  /* jo /tabs 20180609 */ }
  .result .family-container main {
    min-width: 320px;
    max-width: 800px;
    padding: 0;
    margin: 0 auto;
    background: #fff; }
  .result .family-container section {
    display: none;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .result .family-container input {
    display: none; }
  .result .family-container label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 20px;
    font-weight: 600;
    text-align: center;
    color: #888;
    border: 1px solid transparent; }
  .result .family-container label:before {
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 10px; }
  .result .family-container label[for*='1']:before {
    content: '\f05a'; }
  .result .family-container label[for*='2']:before {
    content: '\f007'; }
  .result .family-container label[for*='3']:before {
    content: '\f19d'; }
  .result .family-container label:hover {
    color: #555;
    cursor: pointer; }
  .result .family-container input:checked + label {
    color: #555;
    border: 1px solid #ddd;
    border-top: 4px solid #00e2e0;
    border-bottom: 1px solid #fff; }
  .result .family-container #tab1:checked ~ #content1,
  .result .family-container #tab2:checked ~ #content2,
  .result .family-container #tab3:checked ~ #content3 {
    display: block; }
  @media screen and (max-width: 650px) {
    .result .family-container label {
      font-size: 0; }
    .result .family-container label:before {
      margin: 0;
      font-size: 18px; } }
  @media screen and (max-width: 400px) {
    .result .family-container label {
      padding: 15px; } }
  .result .family-container .family-header {
    margin: -40px;
    padding-bottom: 40px; }
    .result .family-container .family-header img {
      max-width: 100%; }
  .result .family-container .family-title {
    padding: 0px;
    margin: 20px 0;
    position: relative; }
    .result .family-container .family-title h3 {
      font-weight: 700;
      /*margin-right: 120px;*/
      border: 0;
      padding-top: 0;
      margin-top: 1em; }
  .result .family-container .family-intro {
    padding: 0px;
    margin-bottom: 40px;
    vertical-align: middle; }
    .result .family-container .family-intro .share {
      position: absolute;
      top: 50%;
      right: 0px;
      left: inherit;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
      .result .family-container .family-intro .share span {
        position: relative;
        vertical-align: top; }
  .result .family-container [class$="-details"] h6 {
    margin: 5px 0; }
  .result .family-container [class$="-details"] h3 {
    font-weight: 700;
    padding-top: 0;
    margin-top: 0;
    font-size: 18px; }
  .result .family-container [class$="-details"] .expendable-content h6 {
    margin-top: 30px; }
    .result .family-container [class$="-details"] .expendable-content h6:first-child {
      margin-top: 0px; }
  .result .family-container [class$="-details"] .expendable-content summary {
    display: block;
    margin-bottom: 5px;
    background: #fde5bf;
    color: #333;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer; }
  .result .family-container [class$="-details"] .expendable-content ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .result .family-container [class$="-details"] .expendable-content p.inpl {
    margin-bottom: 0;
    color: #969696; }
  .result .family-container [class$="-details"] .expendable-content li.nopl {
    padding-left: 1em;
    text-indent: -.7em;
    color: #969696; }
  .result .family-container [class$="-details"] .expendable-content li.nopl::before {
    content: "> ";
    color: #ccc;
    /* or whatever color you prefer */ }
  .result .family-container [class$="-details"] .expendable-content li.nopl a {
    color: #696969; }
  .result .family-container [class$="-details"] .expendable-content li.pl {
    font-weight: bold;
    margin-bottom: 0.5em; }
  .result .family-container [class$="-details"] .expendable-content li.pl a {
    font-weight: bold; }
  .result .family-container [class$="-details"] .expendable-content li.pl img {
    vertical-align: middle;
    margin-right: 0.2em; }
  .result .family-container .prev-next {
    position: relative; }
    .result .family-container .prev-next .prev {
      width: 49%;
      display: inline-block;
      text-align: left; }
    .result .family-container .prev-next .next {
      width: 50%;
      display: inline-block;
      text-align: right; }
      .result .family-container .prev-next .next span {
        margin: 0 40px 0 0; }
    @media all and (max-width: 480px) {
      .result .family-container .prev-next .prev, .result .family-container .prev-next .next {
        text-align: left;
        width: 100%; }
      .result .family-container .prev-next .next {
        margin-top: 10px; }
        .result .family-container .prev-next .next .button-icn {
          text-align: right; } }
  @media all and (max-width: 991px) {
    .result .family-container .family-header {
      margin: -20px;
      padding-bottom: 40px; } }

@media all and (max-width: 991px) {
  .result h2 {
    margin: 40px 0 20px; }
  .result .domain-list {
    padding: 30px; }
  .result .nopadding {
    padding: 0px; } }

.cat-domain {
  position: relative;
  width: 100%;
  height: 100%; }
  .cat-domain .domain-icon {
    font-size: 50px;
    display: inline-block; }
  .cat-domain span {
    display: inline-block;
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 10px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media all and (max-width: 991px) {
    .cat-domain .domain-icon {
      font-size: 32px; }
    .cat-domain span {
      font-size: 18px; } }

.result .family-container .domain-fam_1 input:checked + label {
  border-top: 4px solid #ffc300; }

.result .family-container .domain-fam_1 span.favorite {
  color: #ffc300;
  font-size: 2em;
  font-weight: normal;
  margin-right: 0.5em;
  margin-left: 0;
  vertical-align: middle;
  text-transform: none; }

.button-domain_1 {
  background: #ffc300 !important; }

.text-domain_1 {
  color: #ffc300; }

.domain_1 {
  position: relative;
  width: 95%;
  /*.family-name {
			background: $gray77;

			.progress {
				background: nth($domain_colors_light, $i);
			}
		}/**/ }
  .domain_1 .domain-name, .domain_1 .family-name {
    background: #ffc300; }
    .domain_1 .domain-name .progress, .domain_1 .family-name .progress {
      background: #ffe180; }
    .domain_1 .domain-name:before, .domain_1 .family-name:before {
      border-left-color: #ffc300; }
  .result .domain_1 .current-item:before, .domain_1 .current-item:before {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  [data-question] .domain_1 {
    width: 100%; }

.result .family-container .domain-fam_2 input:checked + label {
  border-top: 4px solid #ff1dab; }

.result .family-container .domain-fam_2 span.favorite {
  color: #ff1dab;
  font-size: 2em;
  font-weight: normal;
  margin-right: 0.5em;
  margin-left: 0;
  vertical-align: middle;
  text-transform: none; }

.button-domain_2 {
  background: #ff1dab !important; }

.text-domain_2 {
  color: #ff1dab; }

.domain_2 {
  position: relative;
  width: 95%;
  /*.family-name {
			background: $gray77;

			.progress {
				background: nth($domain_colors_light, $i);
			}
		}/**/ }
  .domain_2 .domain-name, .domain_2 .family-name {
    background: #ff1dab; }
    .domain_2 .domain-name .progress, .domain_2 .family-name .progress {
      background: #ff8ed5; }
    .domain_2 .domain-name:before, .domain_2 .family-name:before {
      border-left-color: #ff1dab; }
  .result .domain_2 .current-item:before, .domain_2 .current-item:before {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  [data-question] .domain_2 {
    width: 100%; }

.result .family-container .domain-fam_3 input:checked + label {
  border-top: 4px solid #ea8a02; }

.result .family-container .domain-fam_3 span.favorite {
  color: #ea8a02;
  font-size: 2em;
  font-weight: normal;
  margin-right: 0.5em;
  margin-left: 0;
  vertical-align: middle;
  text-transform: none; }

.button-domain_3 {
  background: #ea8a02 !important; }

.text-domain_3 {
  color: #ea8a02; }

.domain_3 {
  position: relative;
  width: 95%;
  /*.family-name {
			background: $gray77;

			.progress {
				background: nth($domain_colors_light, $i);
			}
		}/**/ }
  .domain_3 .domain-name, .domain_3 .family-name {
    background: #ea8a02; }
    .domain_3 .domain-name .progress, .domain_3 .family-name .progress {
      background: #f5c581; }
    .domain_3 .domain-name:before, .domain_3 .family-name:before {
      border-left-color: #ea8a02; }
  .result .domain_3 .current-item:before, .domain_3 .current-item:before {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  [data-question] .domain_3 {
    width: 100%; }

.result .family-container .domain-fam_4 input:checked + label {
  border-top: 4px solid #04c9fe; }

.result .family-container .domain-fam_4 span.favorite {
  color: #04c9fe;
  font-size: 2em;
  font-weight: normal;
  margin-right: 0.5em;
  margin-left: 0;
  vertical-align: middle;
  text-transform: none; }

.button-domain_4 {
  background: #04c9fe !important; }

.text-domain_4 {
  color: #04c9fe; }

.domain_4 {
  position: relative;
  width: 95%;
  /*.family-name {
			background: $gray77;

			.progress {
				background: nth($domain_colors_light, $i);
			}
		}/**/ }
  .domain_4 .domain-name, .domain_4 .family-name {
    background: #04c9fe; }
    .domain_4 .domain-name .progress, .domain_4 .family-name .progress {
      background: #82e4ff; }
    .domain_4 .domain-name:before, .domain_4 .family-name:before {
      border-left-color: #04c9fe; }
  .result .domain_4 .current-item:before, .domain_4 .current-item:before {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  [data-question] .domain_4 {
    width: 100%; }

.result .family-container .domain-fam_5 input:checked + label {
  border-top: 4px solid #9bd21d; }

.result .family-container .domain-fam_5 span.favorite {
  color: #9bd21d;
  font-size: 2em;
  font-weight: normal;
  margin-right: 0.5em;
  margin-left: 0;
  vertical-align: middle;
  text-transform: none; }

.button-domain_5 {
  background: #9bd21d !important; }

.text-domain_5 {
  color: #9bd21d; }

.domain_5 {
  position: relative;
  width: 95%;
  /*.family-name {
			background: $gray77;

			.progress {
				background: nth($domain_colors_light, $i);
			}
		}/**/ }
  .domain_5 .domain-name, .domain_5 .family-name {
    background: #9bd21d; }
    .domain_5 .domain-name .progress, .domain_5 .family-name .progress {
      background: #cde98e; }
    .domain_5 .domain-name:before, .domain_5 .family-name:before {
      border-left-color: #9bd21d; }
  .result .domain_5 .current-item:before, .domain_5 .current-item:before {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  [data-question] .domain_5 {
    width: 100%; }

.social-media {
  margin: 40px 0; }
  .social-media .fb, .social-media .tw, .social-media .in, .social-media .mail {
    cursor: pointer;
    width: 13%;
    padding: 0 5px;
    display: inline-block;
    font-size: 26px;
    color: #ffffff;
    margin: 0 3px;
    transition: all ease 0.3s; }
  .social-media .fb {
    background-color: #3c5898; }
    .social-media .fb:hover {
      background-color: #264784; }
  .social-media .in {
    background-color: #0b6eb3; }
    .social-media .in:hover {
      background-color: #005ea2; }
  .social-media .tw {
    background-color: #6aadd1; }
    .social-media .tw:hover {
      background-color: #488daf; }
  .social-media .mail {
    background-color: #666666; }
    .social-media .mail:hover {
      background-color: #4f4f4f; }

#header.home .right, #header.home .lang {
  border: none; }

#header.home .right {
  padding-right: 20px; }

.home {
  background-color: #ffffff; }

a.avideo {
  background: #ffffff !important;
  color: #111111 !important;
  padding: 1em;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  width: 280px;
  text-transform: uppercase; }
  a.avideo:hover {
    color: #f9b233 !important; }

.title-mobile {
  background-color: #f9b233;
  text-align: center;
  margin-top: 60px;
  padding: 40px 15px 160px; }
  .title-mobile, .title-mobile a {
    color: #ffffff; }
  .title-mobile a {
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap; }
  .title-mobile .button-flat {
    background-color: #ffffff;
    color: #fde5bf; }
    .title-mobile .button-flat:hover {
      background-color: #ffffff;
      color: #fde5bf; }
    .title-mobile .button-flat + .button-flat {
      margin-top: 20px; }
  .title-mobile p {
    margin: 2em 0; }
  .title-mobile .subtitle {
    text-transform: uppercase;
    font-size: 24px; }

.home-content {
  width: 520px;
  text-align: left;
  position: absolute;
  top: 15%;
  left: 10%;
  z-index: 10; }
  .home-content .domain-list > div {
    margin: 0; }
  .home-content .home-text {
    margin-top: 40px; }
    .home-content .home-text h4 {
      margin-bottom: 15px; }
    .home-content .home-text ul {
      margin-top: 0;
      list-style-type: none;
      padding-left: 0; }
      .home-content .home-text ul li {
        font-size: 16px;
        padding-left: 25px;
        color: #000000;
        position: relative; }
        .home-content .home-text ul li + li {
          margin-top: 15px; }
        .home-content .home-text ul li:before {
          content: ' ';
          display: block;
          width: 12.5px;
          height: 12.5px;
          background: #f9b233;
          position: absolute;
          top: 5px;
          left: 0; }
  @media all and (max-width: 991px) {
    .home-content {
      position: relative;
      top: 0;
      left: 0; }
      .home-content .domain-list > div {
        margin: 5px;
        width: inherit;
        display: inline-block; }
      .home-content .cat-domain {
        display: inline-block; }
        .home-content .cat-domain span {
          display: none; } }

@media all and (max-width: 991px) {
  .home-container {
    z-index: 1;
    background-color: #ffffff;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-top: -100px;
    margin-bottom: 50px;
    -ms-transform: skew(0deg, -5deg);
        transform: skew(0deg, -5deg); }
  .home-content {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 5%;
    margin-top: 50px;
    -ms-transform: skew(0deg, 5deg);
        transform: skew(0deg, 5deg); }
    .home-content .home-text {
      text-align: left; } }

footer {
  background-color: #ffffff; }
  footer .about {
    width: 50%;
    margin: 10px auto;
    text-align: center;
    position: relative;
    z-index: 2; }
    footer .about p {
      font-size: 12px; }
      footer .about p a {
        color: #084c6A !important;
        text-decoration: underline !important; }
        footer .about p a:hover {
          color: #f9b233 !important;
          text-decoration: underline !important; }
        footer .about p a:focus {
          color: #084c6A !important; }
    @media all and (max-width: 991px) {
      footer .about {
        width: 100%;
        padding: 0 5%; } }

.cta-enquete {
  background-color: #ffffff;
  border: 3px solid #084C6A;
  color: #0CAAC0;
  padding: 20px 0;
  text-align: center;
  margin-top: 80px;
  font-size: 12px;
  line-height: 1.5em; }
  .cta-enquete a {
    color: #084c6A !important;
    text-decoration: underline !important; }
    .cta-enquete a:hover {
      color: #f9b233 !important;
      text-decoration: underline !important; }
    .cta-enquete a:focus {
      color: #084c6A !important; }

#instructions-popup, #rollback-popup, #share-popup {
  background: rgba(0, 0, 0, 0.8);
  width: 590px;
  padding: 32px;
  margin: 0 auto;
  border-radius: 5px;
  text-align: center;
  position: relative; }
  #instructions-popup h1, #instructions-popup p, #rollback-popup h1, #rollback-popup p, #share-popup h1, #share-popup p {
    color: #ffffff; }
  #instructions-popup h1, #rollback-popup h1, #share-popup h1 {
    text-align: center;
    text-transform: none;
    border-bottom: 1px #ffffff solid;
    padding-bottom: 18px;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.1em; }
  #instructions-popup .arrow, #rollback-popup .arrow, #share-popup .arrow {
    width: 208px;
    height: 100px;
    background: transparent url(../img/help-arrow-right.png) left top no-repeat;
    position: absolute;
    top: -60px; }
    #instructions-popup .arrow.arrow-left, #rollback-popup .arrow.arrow-left, #share-popup .arrow.arrow-left {
      background-image: url(../img/help-arrow-left.png);
      left: -300px; }
    #instructions-popup .arrow.arrow-right, #rollback-popup .arrow.arrow-right, #share-popup .arrow.arrow-right {
      right: -300px; }
  #instructions-popup .instruction p, #rollback-popup .instruction p, #share-popup .instruction p {
    text-align: center;
    line-height: 1.1em;
    padding: 10px 0; }
  #instructions-popup .btn-close, #rollback-popup .btn-close, #share-popup .btn-close {
    background: #15aac0;
    color: #ffffff;
    margin: 30px 0 0 0;
    border: 1px #000000 solid;
    cursor: pointer;
    padding: 20px 60px;
    text-transform: uppercase; }
  @media all and (max-width: 1199px) {
    #instructions-popup, #rollback-popup, #share-popup {
      width: 400px; }
      #instructions-popup .arrow.arrow-right, #rollback-popup .arrow.arrow-right, #share-popup .arrow.arrow-right {
        width: 150px;
        height: 72px;
        background-size: cover;
        top: -95px;
        right: -200px;
        -ms-transform: rotate(-25deg);
            transform: rotate(-25deg); } }
  @media all and (max-width: 991px) {
    #instructions-popup .arrow.arrow-right, #rollback-popup .arrow.arrow-right, #share-popup .arrow.arrow-right {
      right: -165px; } }
  @media all and (max-width: 767px) {
    #instructions-popup, #rollback-popup, #share-popup {
      width: 90%; }
      #instructions-popup .arrow.arrow-right, #rollback-popup .arrow.arrow-right, #share-popup .arrow.arrow-right {
        right: -25px;
        top: -135px; } }

.popup, .iframe-popup .mfp-content {
  width: 66.66%;
  margin: 0 auto;
  position: relative; }
  .popup .content, .iframe-popup .mfp-content .content {
    width: 100%;
    overflow: hidden;
    background: #fafafa; }
    .popup .content.not-logged-content, .iframe-popup .mfp-content .content.not-logged-content {
      padding: 40px 100px; }
  .popup header, .iframe-popup .mfp-content header {
    height: 81px;
    line-height: 80px;
    border-bottom: 1px solid #e9e9e9;
    background: #ffffff;
    padding: 0 0 0 25px; }
  .popup:after, .iframe-popup .mfp-content:after {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 152px;
    right: 0;
    z-index: 1000;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 0 30px #e01413, -117px 0 0 147px #fde5bf;
    z-index: -1; }
  .popup:before, .iframe-popup .mfp-content:before {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -40px;
    right: -85px;
    border-style: solid;
    border-width: 150px 0 150px 150px;
    border-color: transparent transparent transparent #ea8a02;
    z-index: -2; }
  @media all and (max-width: 991px) {
    .popup, .iframe-popup .mfp-content {
      width: 90%; }
      .popup .slick-slide, .iframe-popup .mfp-content .slick-slide {
        padding: 10px; }
        .popup .slick-slide.video, .iframe-popup .mfp-content .slick-slide.video {
          width: 100%;
          height: 0;
          padding-top: 56.25%; }
          .popup .slick-slide.video iframe, .iframe-popup .mfp-content .slick-slide.video iframe {
            position: absolute;
            top: 5%;
            left: 5%;
            width: 90%;
            height: 90%; }
      .popup header, .iframe-popup .mfp-content header {
        display: table;
        width: 100%;
        height: 60px;
        padding-right: 60px; }
        .popup header h3, .iframe-popup .mfp-content header h3 {
          display: table-cell;
          vertical-align: middle;
          font-size: 16px; }
      .popup .slick-dots, .iframe-popup .mfp-content .slick-dots {
        line-height: 1.4;
        padding-top: 20px; }
        .popup .slick-dots button, .iframe-popup .mfp-content .slick-dots button {
          width: 8px;
          height: 8px; } }

.popup .mfp-close {
  width: 81px;
  height: 81px;
  font-size: 70px;
  color: #000000;
  opacity: 1;
  border-left: 1px solid #e9e9e9;
  transition: opacity 150ms ease 0s; }
  .popup .mfp-close:hover {
    opacity: 0.7; }

@media all and (max-width: 991px) {
  .popup .mfp-close {
    width: 60px;
    height: 60px;
    font-size: 40px; } }

@media print {
  /*#header {
		position: absolute;
			top: 0;
			left: 0;

		.right {
			display: none;
		}
	}*/
  body {
    -webkit-print-color-adjust: exact;
    overflow: auto;
    padding-top: 80px; }
  #container {
    display: none; }
  .mask-menu {
    display: none; }
  /*.myResult h3 {
		font-size: 30px;
	}*/
  .myResult p {
    display: none; }
  .button-flat {
    display: none; }
  .rightOpen#header {
    -ms-transform: none;
        transform: none; }
  .rightOpen#header:after {
    opacity: 0; }
  .right-menu {
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    width: 100%; }
    .right-menu header {
      display: none; }
    .right-menu .nano-pane {
      display: none; }
    .right-menu .nano-content {
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      /**/
      width: 100%;
      height: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnNpdGUvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJzaXRlL2Jhc2UvX2ZvbnRmYWNlcy5zY3NzIiwibWFpbi5jc3MiLCJ3ZWJzaXRlL2Jhc2UvX3VkZW0tZm9udC5zY3NzIiwid2Vic2l0ZS9iYXNlL19ib290c3RyYXBpY29ucy1mb250LnNjc3MiLCJjb21tb24vYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJjb21tb24vYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJjb21tb24vYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjb21tb24vYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiY29tbW9uL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJjb21tb24vYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiY29tbW9uL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiY29tbW9uL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImNvbW1vbi9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImNvbW1vbi9uYW5vc2Nyb2xsZXIuc2NzcyIsIndlYnNpdGUvdXRpbHMvX3V0aWxzLnNjc3MiLCJ3ZWJzaXRlL2Jhc2UvX3RleHRzLnNjc3MiLCJ3ZWJzaXRlL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnNpdGUvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2Vic2l0ZS91dGlscy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIndlYnNpdGUvbGF5b3V0L19kZWZhdWx0LnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX3NwbGl0LWhlcm8uc2NzcyIsIndlYnNpdGUvY29tcG9uZW50cy9fc2VwYXJhdG9yLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX3F1ZXN0aW9ucy5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19pbnN0cnVjdGlvbi5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19leHBlbmRhYmxlLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX3Jlc3VsdC5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnNpdGUvY29tcG9uZW50cy9faG9tZS5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19wb3B1cHMuc2NzcyIsIndlYnNpdGUvbGF5b3V0L19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVDQSxvQkFBb0I7QUFRcEIsb0JBQW9CO0FDL0NwQjtFQUNJLHFCQUFvQjtFQUNwQiwwQ0FBUTtFQUNSLDRQQUcyRDtFQUMzRCxxQkROVztFQ09YLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0kscUJBQW9CO0VBQ3BCLHlDQUFRO0VBQ1IsdVBBR3lEO0VBQ3pELGlCRHVDTTtFQ3RDTixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLHFCQUFvQjtFQUNwQiwyQ0FBUTtFQUNSLGlRQUc2RDtFQUM3RCxpQkR5QlE7RUN4QlIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSxxQkFBb0I7RUFDcEIsb0NBQVE7RUFDUixzT0FHdUQ7RUFDdkQsaUJEV1E7RUNWUixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLHFCQUFvQjtFQUNwQiwwQ0FBUTtFQUNSLDRQQUcyRDtFQUMzRCxpQkRITztFQ0lQLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0kscUJBQW9CO0VBQ3BCLDBDQUFRO0VBQ1IsNFBBRzJEO0VBQzNELGlCRGhCTztFQ2lCUCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLG9CQUFvQjtFQUNwQiwrQkFBUTtFQUNSLHdGQUNxQyxFQUFBOztBQUV6QztFQUNJLDhCQUE4QjtFQUM5QiwwREFBaUQsRUFBQTs7QUNyQnJEO0VDaEVJLGdGQUFnRjtFQUNoRiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDdEM7O0FBRUQ7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDtFQUNJLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDtFQUNJLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDtFQUNJLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsWUFBWSxFQUNmOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDtFQUNJLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxlQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDtFQUNJLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsZUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGFBQVUsRUFDYjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsYUFBVSxFQUNiOztBQUNEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixhQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsMEJBQTBC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QUNoQixlcEN6TU87RW9DME1QLFdBQVU7RUFDViwrQnBDck1RO0VvQnNGZixrQ0FJbUUsRWdCaUgvRDtFQWJMO0lBV1ksYUFBYSxFQUNoQjs7QWhCZlI7RWdCR0Q7SUFpQkcsWUFBWTtJQUNaLGFBQWE7SUFFYixnQkFBZ0IsRUFDaEIsRUFBQTs7QUN4Tkg7RUFDQzs7Ozs7Ozs7SUFRRztFQUVIO0lBQ0Msa0NBQWtDO0lBQ2xDLGVBQWU7SUFDZixrQkFBa0IsRUFDbEI7RUFFRDtJQUNDLGNBQWMsRUFDZDtFQUVEO0lBQ0MsY0FBYyxFQUNkO0VBRUQ7O0lBRUc7RUFDSDtJQUNLLGNBQWMsRUFBSTtFQUV2QjtJQUFlLGNBQWMsRUFBSTtFQUVsQztJQUFvQixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUk7RUFDeEM7SUFBMEIsV0FBVyxFQUFJO0VBRXhDO0lBQ0MsbUJBQW1CO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBRWIsYUFBYTtJQUNiLFlBQVksRUFpQlo7SUF2QkQ7TUFTRSxjQUFjLEVBQ2Q7SUFWRjtNQVljLGNBQWMsRUFBSTtJQVpoQztNQWNFLG1CQUFtQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLGFBQWE7TUFDYixZQUFZO01BQUMsSUFBSTtNQUVsQixZQUFZO01BQ1osYUFBYSxFQUNiLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb2xvcnNcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRzb2Z0YmxhY2s6ICMxMTExMTE7XHJcblxyXG4kZ3JheTM0OiAjNTI1MTRlO1xyXG4kZ3JheTc3OiAjYmRiZGJkO1xyXG4kZ3JheTkyOiAjZTllOWU5O1xyXG4kZ3JheTk2OiAjZjNmM2YzO1xyXG4kZ3JheTk4OiAjZmFmYWZhO1xyXG5cclxuXHJcbi8vIFNlY3Rpb24gQ29sb3JzXHJcbiR5ZWxsb3c5MTogI2ZmYzMwMDtcclxuJHllbGxvdzk1OiAjZmZlMTgwO1xyXG4keWVsbG93OTc6ICNmZmVkYjM7XHJcbiR5ZWxsb3c5ODogI2ZmZjllNjtcclxuXHJcbiRvcmFuZ2U2NzogI2VhOGEwMjtcclxuJG9yYW5nZTc2OiAjZjVjNTgxO1xyXG4kb3JhbmdlODU6ICNmYmU4Y2M7XHJcbiRvcmFuZ2U5MTogI2ZkZjNlNjtcclxuXHJcbiRwaW5rNTQ6ICNmZjFkYWI7XHJcbiRwaW5rNzA6ICNmZjhlZDU7XHJcbiRwaW5rOTE6ICNmZmJiZTY7XHJcbiRwaW5rOTQ6ICNmZmU4Zjc7XHJcblxyXG4kYmx1ZTc1OiAjMDRjOWZlO1xyXG4kYmx1ZTgzOiAjODJlNGZmO1xyXG4kYmx1ZTkwOiAjYjRlZmZmO1xyXG4kYmx1ZTk1OiAjZTZmYWZmO1xyXG5cclxuJGdyZWVuODU6ICM5YmQyMWQ7XHJcbiRncmVlbjg5OiAjY2RlOThlO1xyXG4kZ3JlZW45MzogI2UxZjJiYjtcclxuJGdyZWVuOTU6ICNmNWZiZTg7XHJcblxyXG5cclxuLypibGV1IGRlcyBidXR0b25zKi9cclxuJGJsdWU1NTogI2Y5YjIzMztcclxuJGJsdWU0MTogI2ZkZTViZjtcclxuJGJsdWU0OTogIzE1YWFjMDtcclxuJGJsdWU0NzogI2UzZjVmNztcclxuJGJsdWVsb2dvYWRhOiAjMDg0YzZBO1xyXG5cclxuXHJcbi8qc2VwYXJhdG9yIGNvbG9ycyovXHJcbiRyZWQ0ODogI2UwMTQxMztcclxuJHBpbms1MDogI2Y5MjI3MztcclxuJHB1cnBsZTE0OiAjMTMxNDcxO1xyXG4kcHVycGxlMjE6ICMyZDIzODQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtZmFtaWx5OiBESU5PVCwgSGVsdmV0aWNhLCBBcmlhbDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRub3JtYWw6IDQwMDtcclxuJG1lZGl1bTogNTAwO1xyXG4kYm9sZDogNzAwO1xyXG4kZnctYmxhY2s6IDkwMDtcclxuXHJcbiR0aXRsZV8xX3NpemU6IDY1cHg7XHJcbiR0aXRsZV8yX3NpemU6IDM1cHg7XHJcbiR0aXRsZV8zX3NpemU6IDI0cHg7XHJcbiR0aXRsZV80X3NpemU6IDIwcHg7XHJcbiR0aXRsZV81X3NpemU6IDE2cHg7XHJcbiR0aXRsZV82X3NpemU6IDEycHg7XHJcblxyXG5cclxuJHRpdGxlXzFfbWVkaXVtX3NpemU6IDYwcHg7XHJcbiR0aXRsZV8yX21lZGl1bV9zaXplOiAzMHB4O1xyXG4kdGl0bGVfM19tZWRpdW1fc2l6ZTogMThweDtcclxuJHRpdGxlXzRfbWVkaXVtX3NpemU6IDE2cHg7XHJcbiR0aXRsZV81X21lZGl1bV9zaXplOiAxNHB4O1xyXG5cclxuJG1lbnVfdGV4dF9zaXplOiAxNnB4O1xyXG5cclxuXHJcbiR0ZXh0X3NpemU6IDE0cHg7XHJcbiR0ZXh0X3hzbWFsbF9zaXplOiAxMnB4O1xyXG4kdGV4dF9zbWFsbF9zaXplOjE2cHg7XHJcbiR0ZXh0X21lZGl1bV9zaXplOiAxOHB4O1xyXG4kdGV4dF9sYXJnZV9zaXplOiAyNHB4O1xyXG4kdGV4dF94bGFyZ2Vfc2l6ZTogNjVweDtcclxuXHJcbiR0ZXh0X2NvbG9yOiAkYmxhY2s7XHJcbiRhbHRfdGV4dF9jb2xvcjogJHdoaXRlO1xyXG5cclxuJGRvbWFpbl8xX2NvbG9yOiAkeWVsbG93OTE7XHJcbiRkb21haW5fMV9jb2xvcl9saWdodDogJHllbGxvdzk1O1xyXG4kZG9tYWluXzFfY29sb3JfbGlnaHRlcjogJHllbGxvdzk3O1xyXG4kZG9tYWluXzFfY29sb3JfbGlnaHRlc3Q6ICR5ZWxsb3c5ODtcclxuXHJcbiRkb21haW5fMl9jb2xvcjogJHBpbms1NDtcclxuJGRvbWFpbl8yX2NvbG9yX2xpZ2h0OiAkcGluazcwO1xyXG4kZG9tYWluXzJfY29sb3JfbGlnaHRlcjogJHBpbms5MTtcclxuJGRvbWFpbl8yX2NvbG9yX2xpZ2h0ZXN0OiAkcGluazk0O1xyXG5cclxuJGRvbWFpbl8zX2NvbG9yOiAkb3JhbmdlNjc7XHJcbiRkb21haW5fM19jb2xvcl9saWdodDogJG9yYW5nZTc2O1xyXG4kZG9tYWluXzNfY29sb3JfbGlnaHRlcjogJG9yYW5nZTg1O1xyXG4kZG9tYWluXzNfY29sb3JfbGlnaHRlc3Q6ICRvcmFuZ2U5MTtcclxuXHJcbiRkb21haW5fNF9jb2xvcjogJGJsdWU3NTtcclxuJGRvbWFpbl80X2NvbG9yX2xpZ2h0OiAkYmx1ZTgzO1xyXG4kZG9tYWluXzRfY29sb3JfbGlnaHRlcjogJGJsdWU5MDtcclxuJGRvbWFpbl80X2NvbG9yX2xpZ2h0ZXN0OiAkYmx1ZTk1O1xyXG5cclxuJGRvbWFpbl81X2NvbG9yOiAkZ3JlZW44NTtcclxuJGRvbWFpbl81X2NvbG9yX2xpZ2h0OiAkZ3JlZW44OTtcclxuJGRvbWFpbl81X2NvbG9yX2xpZ2h0ZXI6ICRncmVlbjkzO1xyXG4kZG9tYWluXzVfY29sb3JfbGlnaHRlc3Q6ICRncmVlbjk1O1xyXG5cclxuJGRvbWFpbl9jb2xvcnM6IChcclxuICAgICRkb21haW5fMV9jb2xvcixcclxuICAgICRkb21haW5fMl9jb2xvcixcclxuICAgICRkb21haW5fM19jb2xvcixcclxuICAgICRkb21haW5fNF9jb2xvcixcclxuICAgICRkb21haW5fNV9jb2xvclxyXG4pO1xyXG5cclxuJGRvbWFpbl9jb2xvcnNfbGlnaHQ6IChcclxuICAgICRkb21haW5fMV9jb2xvcl9saWdodCxcclxuICAgICRkb21haW5fMl9jb2xvcl9saWdodCxcclxuICAgICRkb21haW5fM19jb2xvcl9saWdodCxcclxuICAgICRkb21haW5fNF9jb2xvcl9saWdodCxcclxuICAgICRkb21haW5fNV9jb2xvcl9saWdodFxyXG4pO1xyXG5cclxuJGRvbWFpbl9jb2xvcnNfbGlnaHRlcjogKFxyXG4gICAgJGRvbWFpbl8xX2NvbG9yX2xpZ2h0ZXIsXHJcbiAgICAkZG9tYWluXzJfY29sb3JfbGlnaHRlcixcclxuICAgICRkb21haW5fM19jb2xvcl9saWdodGVyLFxyXG4gICAgJGRvbWFpbl80X2NvbG9yX2xpZ2h0ZXIsXHJcbiAgICAkZG9tYWluXzVfY29sb3JfbGlnaHRlclxyXG4pO1xyXG4kZG9tYWluX2NvbG9yc19saWdodGVzdDogKFxyXG4gICAgJGRvbWFpbl8xX2NvbG9yX2xpZ2h0ZXN0LFxyXG4gICAgJGRvbWFpbl8yX2NvbG9yX2xpZ2h0ZXN0LFxyXG4gICAgJGRvbWFpbl8zX2NvbG9yX2xpZ2h0ZXN0LFxyXG4gICAgJGRvbWFpbl80X2NvbG9yX2xpZ2h0ZXN0LFxyXG4gICAgJGRvbWFpbl81X2NvbG9yX2xpZ2h0ZXN0XHJcbik7XHJcblxyXG4kc3RlcF8xX2NvbG9yOiAkYmx1ZTQ5O1xyXG4kc3RlcF8xX2NvbG9yX2xpZ2h0OiAkYmx1ZTU1O1xyXG5cclxuJHN0ZXBfMl9jb2xvcjogJGJsdWU0MTtcclxuJHN0ZXBfMl9jb2xvcl9saWdodDogJGJsdWU0NztcclxuXHJcbiRzdGVwXzNfY29sb3I6ICRwdXJwbGUxNDtcclxuJHN0ZXBfM19jb2xvcl9saWdodDogJHB1cnBsZTIxO1xyXG5cclxuJHN0ZXBzX2NvbG9yczogKFxyXG4gICAgJHN0ZXBfMV9jb2xvcixcclxuICAgICRzdGVwXzJfY29sb3IsXHJcbiAgICAkc3RlcF8zX2NvbG9yLFxyXG4pO1xyXG5cclxuJHN0ZXBzX2NvbG9yc19saWdodDogKFxyXG4gICAgJHN0ZXBfMV9jb2xvcl9saWdodCxcclxuICAgICRzdGVwXzJfY29sb3JfbGlnaHQsXHJcbiAgICAkc3RlcF8zX2NvbG9yX2xpZ2h0LFxyXG4pO1xyXG5cclxuJGhlYWRlcl9oZWlnaHQ6IDgxcHg7XHJcbiRoZWFkZXJfaW5uZXJfaGVpZ2h0OjgwcHg7XHJcbiRsZWZ0X21lbnVfd2lkdGg6IDQ4MHB4O1xyXG4kcmlnaHRfbWVudV93aWR0aDogNDgwcHg7XHJcblxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuJGhvbWUtY2FudmFzLWJyZWFrcG9pbnQ6IDEyODBweDtcclxuJG1lZGl1bS1icmVha3BvaW50OiAxMzYwcHg7XHJcbiRzbWFsbC1icmVha3BvaW50OiA5OTJweDtcclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonRElOT1QnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1CbGFja19nZGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL0RJTk9ULUJsYWNrX2dkaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL0RJTk9ULUJsYWNrX2dkaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtQmxhY2tfZ2RpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1CbGFja19nZGkuc3ZnI0RJTk9ULUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwRC1GQjAyO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OidESU5PVCc7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL0RJTk9ULUJvbGRfZ2RpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1Cb2xkX2dkaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL0RJTk9ULUJvbGRfZ2RpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1Cb2xkX2dkaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtQm9sZF9nZGkuc3ZnI0RJTk9ULUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonRElOT1QnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1NZWRpdW1fZ2RpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1NZWRpdW1fZ2RpLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtTWVkaXVtX2dkaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtTWVkaXVtX2dkaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtTWVkaXVtX2dkaS5zdmcjRElOT1QtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTonRElOT1QnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVF9nZGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL0RJTk9UX2dkaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL0RJTk9UX2dkaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1RfZ2RpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9ESU5PVF9nZGkuc3ZnI0RJTk9ULVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwRC1GQjAyO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OidESU5PVCc7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL0RJTk9ULUxpZ2h0X2dkaS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL0RJTk9ULUxpZ2h0X2dkaS5zdmcjRElOT1QtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDBELUZCMDI7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6J0RJTk9UJztcclxuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL0RJTk9ULUxpZ2h0X2dkaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLnN2ZyNESU5PVC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3VkZW0nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy91ZGVtLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy91ZGVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9hc3NldHMvdWRlbS50dGYnKSBmb3JtYXQoJ3R0ZicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdib290c3RyYXBpY29ucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuIiwiLypibGV1IGRlcyBidXR0b25zKi9cbi8qc2VwYXJhdG9yIGNvbG9ycyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5PVCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0RJTk9ULUJsYWNrX2dkaS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0RJTk9ULUJsYWNrX2dkaS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtQmxhY2tfZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL0RJTk9ULUJsYWNrX2dkaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9ESU5PVC1CbGFja19nZGkuc3ZnI0RJTk9ULUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICMwMDAwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwRC1GQjAyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTk9UJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvRElOT1QtQm9sZF9nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVC1Cb2xkX2dkaS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtQm9sZF9nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtQm9sZF9nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtQm9sZF9nZGkuc3ZnI0RJTk9ULUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5PVCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0RJTk9ULU1lZGl1bV9nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVC1NZWRpdW1fZ2RpLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9ESU5PVC1NZWRpdW1fZ2RpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL0RJTk9ULU1lZGl1bV9nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtTWVkaXVtX2dkaS5zdmcjRElOT1QtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDBELUZCMDI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOT1QnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVF9nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVF9nZGkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL0RJTk9UX2dkaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9ESU5PVF9nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1RfZ2RpLnN2ZyNESU5PVC1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDBELUZCMDI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOT1QnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL0RJTk9ULUxpZ2h0X2dkaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLnN2ZyNESU5PVC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwRC1GQjAyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTk9UJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9ESU5PVC1MaWdodF9nZGkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvRElOT1QtTGlnaHRfZ2RpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL0RJTk9ULUxpZ2h0X2dkaS5zdmcjRElOT1QtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd1ZGVtJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvdWRlbS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3VkZW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvdWRlbS50dGZcIikgZm9ybWF0KFwidHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Jvb3RzdHJhcGljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvYm9vdHN0cmFwLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5bY2xhc3NePVwiaWNuLVwiXSwgW2NsYXNzKj1cIiBpY24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICd1ZGVtJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljbi10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljbi1tYWlzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7IH1cblxuLmljbi1hY2N1ZWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi5pY24tdGhyZWUtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjsgfVxuXG4uaWNuLW1vc2FpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiOyB9XG5cbi5pY24tbGlzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7IH1cblxuLmljbi1zaWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7IH1cblxuLmljbi1tb24tY29tcHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiOyB9XG5cbi5pY24tY29tcHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiOyB9XG5cbi5pY24tZXR1LWxpYnJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiOyB9XG5cbi5pY24tcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNuLXJlc2VydmUtdWRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY24tY29tbXVuYXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pY24tb3V2ZXJ0LWF1LXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY24tcGFydGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbi5pY24tbGluay1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY24tZXZlbmVtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuLmljbi1ham91dC1hdS1jYWxlbmRyaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuLmljbi1ldmVudC1zdXJsYXJvdXRlLWNhbmFkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbi5pY24tZXZlbnQtc3VybGFyb3V0ZS1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuLmljbi1ldmVudC1zdXJsZWNhbXB1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbi5pY24tZXZlbnQtYXUtcXVlYmVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuLmljbi1ldmVuZW1lbnRzLXN1ci1sZS13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNuLWNhbGVuZHJpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4uaWNuLXBvcnRlcy1vdXZlcnRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbi5pY24tY2hlY2staW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4uaWNuLWNsaW5pcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuLmljbi1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0Y2NcIjsgfVxuXG4uaWNuLW5ldXRyYWwtZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbi5pY24tc2FkLWZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjsgfVxuXG4uaWNuLWhhcHB5LWZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmZcIjsgfVxuXG4uaWNuLWFqb3V0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMxXCI7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5pY24tcmV0aXJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjsgfVxuXG4uaWNuLWFqb3V0ZXItY2VyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiOyB9XG5cbi5pY24tcmV0aXJlci1jZXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM0XCI7IH1cblxuLmljbi1kcmFwZWF1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiOyB9XG5cbi5pY24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjsgfVxuXG4uaWNuLWNyb2NoZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjsgfVxuXG4uaWNuLWNhc2UtYS1jb2NoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjsgfVxuXG4uaWNuLWNob2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljbi1kZW1hbmRlLWFkbWlzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYlwiOyB9XG5cbi5pY24taW5zY3JpcHRpb24tcmVxdWlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi5pY24taW5zY3JpcHRpb24tbm9uLXJlcXVpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4uaWNuLWluc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLmljbi1tZW1vaXJlLXRoZXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuLmljbi1waWVjZS1qb2ludGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjsgfVxuXG4uaWNuLWNvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuLmljbi1wcm9ncmFtbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4uaWNuLXBsYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjsgfVxuXG4uaWNuLW1vbi1ndWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbi5pY24tbWVtb2lyZS1zYW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljbi1tZW1vaXJlLWF2ZWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWNuLW1vZGlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuLmljbi1jcmF5b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4uaWNuLWFydGljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4uaWNuLWNvbXBhcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuLmljbi10cmFkdWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuLmljbi10ZWxlY2hhcmdlci1ndWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbi5pY24tdGVsZWNoYXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4uaWNuLWZhcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbi5pY24tY29tbWVudGFpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWJcIjsgfVxuXG4uaWNuLWVjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjsgfVxuXG4uaWNuLWJpbGluZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7IH1cblxuLmljbi1hdXRyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4uaWNuLXByZWNpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbi5pY24tY2VyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLmljbi1mbGVjaGUtaGF1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiOyB9XG5cbi5pY24tZmxlY2hlLWJhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbi5pY24tZmxlY2hlLWRyb2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiOyB9XG5cbi5pY24tZmxlY2hlLWdhdWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbi5pY24tYWxlcnQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWNuLWZsZWNoZS1iYXMtY2VyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLmljbi1mbGVjaGUtaGF1dC1jZXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWVcIjsgfVxuXG4uaWNuLWZsZWNoZS1kcm9pdGUtY2VyY2xlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiOyB9XG5cbi5pY24tZmxlY2hlLWdhdWNoZS1jZXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4uaWNuLWVuZ2xpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4uaWNuLWZyYW5jYWlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljbi1sYW5nLXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7IH1cblxuLmljbi1sYW5nLWZyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7IH1cblxuLmljbi1sYW5nLWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7IH1cblxuLmljbi1ob3JzLXByb2dyYW1tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY24tcGx1cy1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbi5pY24tbGltaXRlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbi5pY24tbm9uLWxpbWl0ZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4uaWNuLWdsb3NzYWlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiOyB9XG5cbi5pY24tYWxlcnRlLWNvbnNlaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWNuLWlkZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4uaWNuLWFsZXJ0ZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljbi1jb3VycmllbC1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiOyB9XG5cbi5pY24tbGV0dHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7IH1cblxuLmljbi1jb3VycmllbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbi5pY24tY2FkZW5hcy1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiOyB9XG5cbi5pY24tYWxlcnRlLXJhcHBlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY24taW1wb3J0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7IH1cblxuLmljbi1hbGVydGUtaW1wb3J0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljbi1oaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5pY24tZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuLmljbi1hdXRvbW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljbi1mZXVpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuLmljbi1zb2lyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuLmljbi1qb3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljbi1lbi1saWduZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pY24tc291cmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuLmljbi1vcmRpbmF0ZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuLmljbi1ldG9pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWNuLWFjY2VsZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmljbi10ZW1wcy1wbGVpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pY24tdGVtcHMtcGFydGllbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbi5pY24tZGVtaS10ZW1wczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbi5pY24taG9ub3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4uaWNuLWNvdGUtcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiOyB9XG5cbi5pY24tY291cnMtZGlzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNuLW1hcnF1ZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmljbi1tYXJxdWV1ci1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5pY24tbWFycXVldXItaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiOyB9XG5cbi5pY24tcGFyY291cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjsgfVxuXG4uaWNuLWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjsgfVxuXG4uaWNuLXN0YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljbi1tb2ItaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY24tcmVzdi1jYW5hZGllbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNuLXF1ZWJlYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbi5pY24tYWNjcmVkaXRhdGlvbi1wcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNuLWRpcmlnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pY24tY29vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY24tcGxhbmV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbi5pY24tc2NpZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY24tdmlkZW9jb25mZXJlbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4uaWNuLXBsYXktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjsgfVxuXG4uaWNuLXJlY2hlcmNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbi5pY24tcGxheS1jZXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWJcIjsgfVxuXG4uaWNuLXZpc2l0ZS1ndWlkZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4uaWNuLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljbi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjsgfVxuXG4uaWNuLWxpbmtlZGluLWZvbmRibGFuYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWRcIjsgfVxuXG4uaWNuLWdvb2dsZS1mb25kYmxhbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNuLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiOyB9XG5cbi5pY24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuLmljbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuLmljbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuLmljbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjsgfVxuXG4uaWNuLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY24tcGFweXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbi5pY24tYmFucXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLmljbi1maW5hbmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbi5pY24tZWNvbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuLmljbi1vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjsgfVxuXG4uaWNuLXdlYmluYWlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbi5pY24tbGllbi1mcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbi5pY24taW1wcmltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4uaWNuLXZlZGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjsgfVxuXG4uaWNuLW5vdXZlYXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbi5pY24tY29ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjsgfVxuXG4uaWNuLWd1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuLmljbi1kb3NzaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuLmljbi1kaXBsb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuLmljbi1lbnRyYWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiOyB9XG5cbi5pY24tY2F2YWxpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjsgfVxuXG4uaWNuLWdlbmRhcm1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7IH1cblxuLmljbi1ib2l0ZS1vdXRpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjsgfVxuXG4uaWNuLWxvZ28tdWRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG4gIGNvbG9yOiAjMDc2NmI4OyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgxODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xuICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljbi1jaGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiOyB9XG5cbi5pY24tY3Vyc3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7IH1cblxuLmljbi1hZG1pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY24tZG9tYWluZS1nZXN0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS1nZXN0aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uaWNuLWRvbWFpbmUtY3VsdHVyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvbWFpbnMvYWRhLWRvbWFpbmUtY3VsdHVyZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmljbi1kb21haW5lLXZpdmFudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvbWFpbnMvYWRhLWRvbWFpbmUtdml2YW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uaWNuLWRvbWFpbmUtaHVtYWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS1odW1haW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5pY24tZG9tYWluZS1tYXRpZXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS1tYXRpZXJlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uaWNuLWRvbWFpbmUtbWFuYWdlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBjb2xvcjogI2ZmMWRhYjsgfVxuXG4uaWNuLWRvbWFpbmUtbGl2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG4gIGNvbG9yOiAjZWE4YTAyOyB9XG5cbi5pY24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4uaWNuLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiOyB9XG5cbltjbGFzc149XCJidGljbi1cIl0sIFtjbGFzcyo9XCIgYnRpY24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdib290c3RyYXBpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5idGljbi1oZWFydC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cblxuLmJ0aWNuLWhlYXJ0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uYnRpY24taGVhcnQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBpbml0aWFsIHNldHVwICoqL1xuLm5hbm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hbm8gLm5hbm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5hbm8gLm5hbm8tY29udGVudDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICAgIC5uYW5vIC5uYW5vLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hbm8gPiAubmFuby1wYW5lIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlblxcOTtcbiAgICBvcGFjaXR5OiAuMDE7IH1cbiAgICAubmFubyA+IC5uYW5vLXBhbmUgPiAubmFuby1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5oYXMtc2Nyb2xsYmFyID4gLm5hbm8tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmFubzpob3ZlciA+IC5uYW5vLXBhbmUsIC5uYW5vLXBhbmUuYWN0aXZlLCAubmFuby1wYW5lLmZsYXNoZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlXFw5O1xuICBvcGFjaXR5OiAwLjk5O1xuICB6LWluZGV4OiAyMDsgfVxuXG4uaGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuaDMsIC5xdWVzdGlvbiAuY3VycmVudC1xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBoMywgLnF1ZXN0aW9uIC5jdXJyZW50LXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDMsIC5xdWVzdGlvbiAuY3VycmVudC1xdWVzdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuaDQsICNoZWFkZXIgLmJ1dHRvbi1zZWN0aW9uLCAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDQsICNoZWFkZXIgLmJ1dHRvbi1zZWN0aW9uLCAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoNCwgI2hlYWRlciAuYnV0dG9uLXNlY3Rpb24sICNoZWFkZXIgW2RhdGEtY3VycmVudC1zZWN0aW9uXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNoZWFkZXIgLnJpZ2h0IC5idG4tbGFuZywgI2hlYWRlciAucmlnaHQgLmJ0bi1yZXN1bHQsIC5yaWdodC1tZW51IGhlYWRlciAuc2hhcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keSwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHksIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogRElOT1QsIEhlbHZldGljYSwgQXJpYWw7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNwYW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNwYW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgc3BhbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwODRjNkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjliMjMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjliMjMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUyNTE0ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogODFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQ1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5tYXNrLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7IH1cbiAgLm1hc2stbWVudS5sZWZ0T3BlbiB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0ODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDgwcHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXNrLW1lbnUubGVmdE9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MHZ3LCAwKTsgfSB9XG4gIC5tYXNrLW1lbnUucmlnaHRPcGVuIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00ODBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00ODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4MHB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFzay1tZW51LnJpZ2h0T3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHZ3LCAwKTsgfSB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAvKnBvdXIgcGFzIHF1ZSBsYSBkaWFnb25hbCBlbWJhcnF1ZXIgcGFyZGVzc3VzIGxlIGNvbnRlbnQqL1xuICBwYWRkaW5nLXRvcDogODFweDtcbiAgLypwYWRkaW5nIHBvdXIgbGUgbWVudSBmaXhlZCovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4ubGlnaHQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCA2MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxpZ2h0LWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG5cbi5mb290ZXItbG9nb3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uZm9vdGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnJpZ2h0LW1lbnUgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuXG4ucS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucS1iYWNrIGEge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idXR0b24tcHVsc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDIyNiwgMjI0LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyB9XG5cbi5idXR0b24tcHVsc2U6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDIyNiwgMjI0LCAwLjUpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMCwgMjI2LCAyMjQsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMjI2LCAyMjQsIDApOyB9IH1cblxuLmJ1dHRvbi1mbGF0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTI1MTRlICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1wdWxzZS0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE5NSwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBwdWxzZTEgMnMgaW5maW5pdGU7IH1cblxuLmJ1dHRvbi1wdWxzZS0xOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxOTUsIDAsIDAuNSk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsIDE5NSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE5NSwgMCwgMCk7IH0gfVxuXG4uYnV0dG9uLWZsYXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFkYWIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLXB1bHNlLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjksIDE3MSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBwdWxzZTIgMnMgaW5maW5pdGU7IH1cblxuLmJ1dHRvbi1wdWxzZS0yOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyOSwgMTcxLCAwLjUpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LCAyOSwgMTcxLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjksIDE3MSwgMCk7IH0gfVxuXG4uYnV0dG9uLWZsYXQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYThhMDIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLXB1bHNlLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzNCwgMTM4LCAyLCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHB1bHNlMyAycyBpbmZpbml0ZTsgfVxuXG4uYnV0dG9uLXB1bHNlLTM6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuQGtleWZyYW1lcyBwdWxzZTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzQsIDEzOCwgMiwgMC41KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDIzNCwgMTM4LCAyLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzNCwgMTM4LCAyLCAwKTsgfSB9XG5cbi5idXR0b24tZmxhdC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzlmZSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tcHVsc2UtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNCwgMjAxLCAyNTQsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogcHVsc2U0IDJzIGluZmluaXRlOyB9XG5cbi5idXR0b24tcHVsc2UtNDpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDQsIDIwMSwgMjU0LCAwLjUpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoNCwgMjAxLCAyNTQsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNCwgMjAxLCAyNTQsIDApOyB9IH1cblxuLmJ1dHRvbi1mbGF0LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJkMjFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTI1MTRlICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1wdWxzZS01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTUsIDIxMCwgMjksIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogcHVsc2U1IDJzIGluZmluaXRlOyB9XG5cbi5idXR0b24tcHVsc2UtNTpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlNSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE1NSwgMjEwLCAyOSwgMC41KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDE1NSwgMjEwLCAyOSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTUsIDIxMCwgMjksIDApOyB9IH1cblxuI2NvbnRhaW5lciwgI2hlYWRlciB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG4gICNjb250YWluZXI6YWZ0ZXIsICNoZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDBzOyB9XG4gIC5sZWZ0T3BlbiNjb250YWluZXI6YWZ0ZXIsIC5sZWZ0T3BlbiNoZWFkZXI6YWZ0ZXIsIC5yaWdodE9wZW4jY29udGFpbmVyOmFmdGVyLCAucmlnaHRPcGVuI2hlYWRlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sZWZ0T3BlbiNjb250YWluZXIsIC5sZWZ0T3BlbiNoZWFkZXIge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4MHB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVmdE9wZW4jY29udGFpbmVyLCAubGVmdE9wZW4jaGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTB2dywgMCk7IH0gfVxuICAucmlnaHRPcGVuI2NvbnRhaW5lciwgLnJpZ2h0T3BlbiNoZWFkZXIge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00ODBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDgwcHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yaWdodE9wZW4jY29udGFpbmVyLCAucmlnaHRPcGVuI2hlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHZ3LCAwKTsgfSB9XG5cbltjbGFzc149XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdW2NsYXNzKj1cIi1yYWRpb1wiXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgW2NsYXNzXj1cImJ1dHRvblwiXVtjbGFzcyo9XCItcmFkaW9cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIFtjbGFzc149XCJidXR0b25cIl1bY2xhc3MqPVwiLXJhZGlvXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdW2NsYXNzKj1cIi1mbGF0XCJdIHtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIyMzM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIFtjbGFzc149XCJidXR0b25cIl1bY2xhc3MqPVwiLWZsYXRcIl0gc3BhbiB7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIFtjbGFzc149XCJidXR0b25cIl1bY2xhc3MqPVwiLWZsYXRcIl0ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiBibHVlNTU7IH1cbiAgICBbY2xhc3NePVwiYnV0dG9uXCJdW2NsYXNzKj1cIi1mbGF0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU1YmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIFtjbGFzc149XCJidXR0b25cIl1bY2xhc3MqPVwiLWZsYXRcIl0gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXVtjbGFzcyo9XCItaWNuXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbY2xhc3NePVwiYnV0dG9uXCJdW2NsYXNzKj1cIi1pY25cIl0gaSB7XG4gICAgICBjb2xvcjogI2Y5YjIzMztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgW2NsYXNzXj1cImJ1dHRvblwiXVtjbGFzcyo9XCItaWNuXCJdIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIFtjbGFzc149XCJidXR0b25cIl1bY2xhc3MqPVwiLWljblwiXTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmRlNWJmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4jaGVhZGVyIC5idXR0b24tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA4MXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgI2hlYWRlciAuYnV0dG9uLXNlY3Rpb24gZGl2LmxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyIC5idXR0b24tc2VjdGlvbiBkaXYubGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2hlYWRlciAuYnV0dG9uLXNlY3Rpb24gLmljb246YWZ0ZXIsICNoZWFkZXIgLmJ1dHRvbi1zZWN0aW9uIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAjaGVhZGVyIC5idXR0b24tc2VjdGlvbiAuaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmOWIyMzM7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMCAjZmRlNWJmOyB9XG4gICNoZWFkZXIgLmJ1dHRvbi1zZWN0aW9uIC5pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDcxO1xuICAgIHRvcDogNDZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNoZWFkZXIgLmJ1dHRvbi1zZWN0aW9uIC5pY29uOmFmdGVyLCAjaGVhZGVyIC5idXR0b24tc2VjdGlvbiAuaWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgI2hlYWRlciAuYnV0dG9uLXNlY3Rpb24gLmljb246YWZ0ZXIge1xuICAgICAgdG9wOiAzNnB4OyB9IH1cblxuI2hlYWRlciAucmlnaHQgLmJ0bi1sYW5nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjIzMztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7IH1cbiAgI2hlYWRlciAucmlnaHQgLmJ0bi1sYW5nOmhvdmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNWJmOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNoZWFkZXIgLnJpZ2h0IC5idG4tbGFuZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMjMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNoZWFkZXIgLnJpZ2h0IC5idG4tbGFuZzpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU1YmY7IH0gfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogODMlOyB9XG5cbi8qcGFkZGluZy10b3A6IDU2LjI1JTsgfSovXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgaGVpZ2h0OiA4MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAjaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgei1pbmRleDogMTsgfVxuICAjaGVhZGVyIC5idXR0b24tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNoZWFkZXIgLmxvZ28ge1xuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLWN1cnN1cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjaGVhZGVyIC5yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzNnB4OyB9XG4gICAgI2hlYWRlciAucmlnaHQgLmxhbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2hlYWRlciAucmlnaHQgLmJ0bi1sYW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAjaGVhZGVyIC5yaWdodCAuYnRuLXJlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAvKmxpbmUtaGVpZ2h0OiAkaGVhZGVyX2lubmVyX2hlaWdodDsqL1xuICAgICAgLypwYWRkaW5nOiAwIDQwcHggMCAzMHB4OyovXG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjaGVhZGVyIC5yaWdodCAuYnRuLXJlc3VsdCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjaGVhZGVyIC5yaWdodCAuYnRuLXJlc3VsdCBpIHtcbiAgICAgICAgY29sb3I6ICNmOWIyMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgI2hlYWRlciBbZGF0YS1jdXJyZW50LXNlY3Rpb25dIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4MXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI2hlYWRlciBbZGF0YS1jdXJyZW50LXNlY3Rpb25dW2RhdGEtY3VycmVudC1zZWN0aW9uPVwiMVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjliMjMzOyB9XG4gICAgICAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl1bZGF0YS1jdXJyZW50LXNlY3Rpb249XCIxXCJdOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOWIyMzM7IH1cbiAgICAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl1bZGF0YS1jdXJyZW50LXNlY3Rpb249XCIyXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWIyMzM7IH1cbiAgICAgICNoZWFkZXIgW2RhdGEtY3VycmVudC1zZWN0aW9uXVtkYXRhLWN1cnJlbnQtc2VjdGlvbj1cIjJcIl06YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y5YjIzMzsgfVxuICAgICNoZWFkZXIgW2RhdGEtY3VycmVudC1zZWN0aW9uXVtkYXRhLWN1cnJlbnQtc2VjdGlvbj1cIjNcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2Y5YjIzMzsgfVxuICAgICAgI2hlYWRlciBbZGF0YS1jdXJyZW50LXNlY3Rpb25dW2RhdGEtY3VycmVudC1zZWN0aW9uPVwiM1wiXTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjliMjMzOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI2hlYWRlciAucmlnaHQge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgICNoZWFkZXIgLnJpZ2h0IC5sYW5nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI2hlYWRlciAucmlnaHQgLmxhbmcgYSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAgICNoZWFkZXIgLnJpZ2h0IC5idG4tcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzVweDsgfVxuICAgICAgI2hlYWRlciAuYnV0dG9uLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICAgICAjaGVhZGVyIC5idXR0b24tc2VjdGlvbiAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1jdXJzdXMucG5nKTsqL1xuICAgICAgICAvKmJhY2tncm91bmQtd2lkdGg6IDIzMHB4IDUwcHg7Ki9cbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAjaGVhZGVyIC5yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAgICAgI2hlYWRlciAucmlnaHQgLmJ0bi1yZXN1bHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAgICAgICAjaGVhZGVyIC5yaWdodCAuYnRuLXJlc3VsdCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2hlYWRlciAucmlnaHQgLmJ0bi1yZXN1bHQsICNoZWFkZXIgLnJpZ2h0IC5sYW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgI2hlYWRlciAucmlnaHQgLmxhbmcgYSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICNoZWFkZXIgW2RhdGEtY3VycmVudC1zZWN0aW9uXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgICAjaGVhZGVyIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl06YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDYwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNoZWFkZXIgW2RhdGEtY3VycmVudC1zZWN0aW9uXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bi1iaWctc3RlcCB7XG4gIHdpZHRoOiA0OTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzMuMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG4gIC5idG4tYmlnLXN0ZXAuc3RlcF8xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTVhYWMwOyB9XG4gICAgLmJ0bi1iaWctc3RlcC5zdGVwXzE6aG92ZXIsIC5idG4tYmlnLXN0ZXAuc3RlcF8xOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWIyMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLWJpZy1zdGVwLnN0ZXBfMiB7XG4gICAgYmFja2dyb3VuZDogI2ZkZTViZjsgfVxuICAgIC5idG4tYmlnLXN0ZXAuc3RlcF8yOmhvdmVyLCAuYnRuLWJpZy1zdGVwLnN0ZXBfMjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNmNWY3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1iaWctc3RlcC5zdGVwXzMge1xuICAgIGJhY2tncm91bmQ6ICMxMzE0NzE7IH1cbiAgICAuYnRuLWJpZy1zdGVwLnN0ZXBfMzpob3ZlciwgLmJ0bi1iaWctc3RlcC5zdGVwXzM6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzJkMjM4NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tYmlnLXN0ZXAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tYmlnLXN0ZXAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTcwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLWJpZy1zdGVwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnRuLWJpZy1zdGVwID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1dmg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAuYnRuLWJpZy1zdGVwID4gc3BhbiB7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5sZWZ0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICMxMzE0NzE7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVmdC1tZW51IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ucmlnaHQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnJpZ2h0LW1lbnUgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAucmlnaHQtbWVudSBoZWFkZXIgLnNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODFweDsgfVxuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5zaGFyZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5yaWdodC1tZW51IGhlYWRlciAuc2hhcmUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5zaGFyZSBhIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5zaGFyZSAuZmIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAucmlnaHQtbWVudSBoZWFkZXIgLnNoYXJlIC50dyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAgIC5yaWdodC1tZW51IGhlYWRlciAuc2hhcmUgLm1haWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAucmlnaHQtbWVudSBoZWFkZXIgLnNoYXJlIC5wcmludCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yaWdodC1tZW51IGhlYWRlciAuc2hhcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4OyB9XG4gICAgICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yaWdodC1tZW51IGhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5idG4tY2xvc2U6YmVmb3JlLCAucmlnaHQtbWVudSBoZWFkZXIgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDNweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDNweDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDE4cHggM3B4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDNweDsgfVxuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnJpZ2h0LW1lbnUgaGVhZGVyIC5idG4tY2xvc2U6YWZ0ZXIge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yaWdodC1tZW51IGhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cbiAgLnJpZ2h0LW1lbnUgLm15UmVzdWx0IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnJpZ2h0LW1lbnUgLm15UmVzdWx0IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJpZ2h0LW1lbnUgLm15UmVzdWx0IGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5yaWdodC1tZW51IC5teVJlc3VsdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5yaWdodC1tZW51IC5teVJlc3VsdCBwIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yaWdodC1tZW51IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uZG9tYWluLW5hbWUge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG9tYWluLW5hbWUgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kb21haW4tbmFtZSAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kb21haW4tbmFtZSAudGV4dCAubnVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZG9tYWluLW5hbWUgLnRleHQgLm5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmRvbWFpbi1uYW1lIC50ZXh0IC5wZXJjZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kb21haW4tbmFtZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5kb21haW4tbmFtZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuZG9tYWluLW5hbWUgLnRleHQgLm51bSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIC5kb21haW4tbmFtZSAudGV4dCAubmFtZSB7XG4gICAgICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgICAuZG9tYWluLW5hbWUgLnRleHQgLnBlcmNlbnQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLm1lbnUtcmVzdWx0IC5kb21haW5fMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LXJlc3VsdCAuZG9tYWluXzEgLmRvbWFpbi1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMTgwICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS1yZXN1bHQgLmRvbWFpbl8xIC5kb21haW4tbmFtZSAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzMwMCAhaW1wb3J0YW50OyB9XG4gIC5tZW51LXJlc3VsdCAuZG9tYWluXzEgLmZhbWlseS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWU2ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS1yZXN1bHQgLmRvbWFpbl8xIC5mYW1pbHktbmFtZSAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZWRiMyAhaW1wb3J0YW50OyB9XG5cbi5tZW51LXJlc3VsdCAuZG9tYWluXzIge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1yZXN1bHQgLmRvbWFpbl8yIC5kb21haW4tbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmOGVkNSAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtcmVzdWx0IC5kb21haW5fMiAuZG9tYWluLW5hbWUgLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjFkYWIgIWltcG9ydGFudDsgfVxuICAubWVudS1yZXN1bHQgLmRvbWFpbl8yIC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZThmNyAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtcmVzdWx0IC5kb21haW5fMiAuZmFtaWx5LW5hbWUgLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmJiZTYgIWltcG9ydGFudDsgfVxuXG4ubWVudS1yZXN1bHQgLmRvbWFpbl8zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtcmVzdWx0IC5kb21haW5fMyAuZG9tYWluLW5hbWUge1xuICAgIGJhY2tncm91bmQ6ICNmNWM1ODEgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LXJlc3VsdCAuZG9tYWluXzMgLmRvbWFpbi1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWE4YTAyICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtcmVzdWx0IC5kb21haW5fMyAuZmFtaWx5LW5hbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZGYzZTYgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LXJlc3VsdCAuZG9tYWluXzMgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJlOGNjICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtcmVzdWx0IC5kb21haW5fNCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LXJlc3VsdCAuZG9tYWluXzQgLmRvbWFpbi1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJlNGZmICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS1yZXN1bHQgLmRvbWFpbl80IC5kb21haW4tbmFtZSAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzA0YzlmZSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LXJlc3VsdCAuZG9tYWluXzQgLmZhbWlseS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmYWZmICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS1yZXN1bHQgLmRvbWFpbl80IC5mYW1pbHktbmFtZSAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2I0ZWZmZiAhaW1wb3J0YW50OyB9XG5cbi5tZW51LXJlc3VsdCAuZG9tYWluXzUge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1yZXN1bHQgLmRvbWFpbl81IC5kb21haW4tbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2NkZTk4ZSAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtcmVzdWx0IC5kb21haW5fNSAuZG9tYWluLW5hbWUgLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5YmQyMWQgIWltcG9ydGFudDsgfVxuICAubWVudS1yZXN1bHQgLmRvbWFpbl81IC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmJlOCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtcmVzdWx0IC5kb21haW5fNSAuZmFtaWx5LW5hbWUgLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWYyYmIgIWltcG9ydGFudDsgfVxuXG4ubWVudS1yZXN1bHQgLm5vLXJlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtcmVzdWx0IC5uby1yZXN1bHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWVudS1yZXN1bHQgLnJlc3VsdCAuZmFtaWx5LW5hbWUge1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtcmVzdWx0IC5yZXN1bHQgLmZhbWlseS1uYW1lIGg2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAyNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLm1lbnUtcmVzdWx0IC5yZXN1bHQgLmZhbWlseS1uYW1lIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBjb2xvcjogI2Y5YjIzMztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuI2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgdXJsKC4uL2ltZy9ncmFkaWVudC0yLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4jaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5OTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNob21lIHtcbiAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuICAjaG9tZSAuc3BsaXQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNob21lIC5zcGxpdC1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gICAgI2hvbWUgLnNwbGl0LWhlcm8gLmJsdWUtdHJpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGU1YmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDc1JSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg3NSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoNzUlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoNzUlKTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg3NSUpO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLmJsdWUtdHJpIHtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoODUlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg4NSUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDg1JSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg4NSUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg4NSUpOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjaG9tZSAuc3BsaXQtaGVybyAuYmx1ZS10cmkge1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg5NSUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDk1JSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoOTUlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDk1JSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDk1JSk7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLmJsdWUtdHJpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg4NSUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDg1JSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoODUlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDg1JSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC01NWRlZykgdHJhbnNsYXRlKDg1JSk7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLmJsdWUtdHJpIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLnNiLXRpdGxlLnRvcCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWIyMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KDMwZGVnKSB0cmFuc2xhdGUoNjAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcpIHRyYW5zbGF0ZSg2MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tldygzMGRlZykgdHJhbnNsYXRlKDYwJSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpIHRyYW5zbGF0ZSg2MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpIHRyYW5zbGF0ZSg2MCUsIDApOyB9XG4gICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLnNiLXRpdGxlLnRvcCAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLnNiLXRpdGxlLnRvcCAuYnV0dG9uLWZsYXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLmJ1dHRvbi1mbGF0OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjliMjMzOyB9XG4gICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLnNiLXRpdGxlLnRvcCBhLmFob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUudG9wIGEuYWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUudG9wOmhvdmVyIHtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoMzBkZWcpIHRyYW5zbGF0ZSg1NSUsIDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKSB0cmFuc2xhdGUoNTUlLCAwKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tldygzMGRlZykgdHJhbnNsYXRlKDU1JSwgMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZykgdHJhbnNsYXRlKDU1JSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKSB0cmFuc2xhdGUoNTUlLCAwKTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUudG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDsgfVxuICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3Age1xuICAgICAgICAgICAgbGVmdDogLTUlOyB9XG4gICAgICAgICAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUudG9wIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgICAgICAgI2hvbWUgLnNwbGl0LWhlcm8gLnNiLXRpdGxlLnRvcCAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgICAgICAgICNob21lIC5zcGxpdC1oZXJvIC5zYi10aXRsZS50b3AgLmJ1dHRvbi1mbGF0ICsgLmJ1dHRvbi1mbGF0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAjaG9tZSAuc3BsaXQtaGVybyAuc2ItdGl0bGUuYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMyB1cmwoLi4vaW1nL2dyYWRpZW50LTEuanBnKTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaG9tZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuICAuc2VwYXJhdG9yLnR5cGUtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VwYXJhdG9yLnR5cGUtMSAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnZ3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDYuMXZ3IDEwMHZ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlcGFyYXRvci50eXBlLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnF1ZXN0aW9uIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICAucXVlc3Rpb24gLmN1cnJlbnQtcXVlc3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC5xdWVzdGlvbiAuY3VycmVudC1xdWVzdGlvbiAubnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAucXVlc3Rpb24gLmxpZ2h0LWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnF1ZXN0aW9uIC5saWdodC1ib3ggaDMge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnF1ZXN0aW9uIC5saWdodC1ib3ggLmNhdC1kb21haW4gLmRvbWFpbi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnF1ZXN0aW9uIC5saWdodC1ib3ggLmNhdC1kb21haW4gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5xdWVzdGlvbiAubGlnaHQtYm94IC5hbnN3ZXIgZGl2IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnF1ZXN0aW9uIC5saWdodC1ib3ggLmFuc3dlciBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdWVzdGlvbiAubGlnaHQtYm94IC5hbnN3ZXIgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1ZXN0aW9uIC5saWdodC1ib3ggLnByb2ZpbC1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5xdWVzdGlvbiAubGlnaHQtYm94IC5wcm9maWwtYW5zd2VyIGRpdjpub3QoW2RhdGEtb3B0aW9uXSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNDVweCk7IH1cbiAgICAgICAgICAucXVlc3Rpb24gLmxpZ2h0LWJveCAucHJvZmlsLWFuc3dlciBkaXY6bm90KFtkYXRhLW9wdGlvbl0pOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE0NXB4KTsgfSB9XG5cbi5pbnN0cnVjdGlvbi1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmluc3RydWN0aW9uLWJsb2NrIGgxLCAuaW5zdHJ1Y3Rpb24tYmxvY2sgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5zdHJ1Y3Rpb24tYmxvY2sgLmluc3RydWN0aW9uLWNvbnRlbnQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnN0cnVjdGlvbi1ibG9jayAuaW5zdHJ1Y3Rpb24tY29udGVudCAubGVmdC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogI2Y5YjIzMztcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmluc3RydWN0aW9uLWJsb2NrIC5pbnN0cnVjdGlvbi1jb250ZW50IC5yaWdodC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuaW5zdHJ1Y3Rpb24tYmxvY2sgLmluc3RydWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5pbnN0cnVjdGlvbi1ibG9jayAuaW5zdHJ1Y3Rpb24tY29udGVudCBwIGEge1xuICAgICAgY29sb3I6ICNmOWIyMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmluc3RydWN0aW9uLWJsb2NrIC5pbnN0cnVjdGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLmluc3RydWN0aW9uLWJsb2NrIC5pbnN0cnVjdGlvbi1jb250ZW50IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNmOWIyMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmluc3RydWN0aW9uLWJsb2NrIC5pbnN0cnVjdGlvbi1jb250ZW50IC5jb250aW51ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmV4cGVuZGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtYXJnaW46IDBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuZXhwZW5kYWJsZSAub3BlbiBpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7IH1cbiAgLmV4cGVuZGFibGUgLmV4cGVuZGFibGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV4cGVuZGFibGUgLmV4cGVuZGFibGUtdGl0bGUgaDYge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5leHBlbmRhYmxlIC5leHBlbmRhYmxlLXRpdGxlIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAuZXhwZW5kYWJsZSAuZXhwZW5kYWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmV4cGVuZGFibGUgLmV4cGVuZGFibGUtY29udGVudCBoNSwgLmV4cGVuZGFibGUgLmV4cGVuZGFibGUtY29udGVudCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZXhwZW5kYWJsZSAuZXhwZW5kYWJsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAuZXhwZW5kYWJsZSAuZXhwZW5kYWJsZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmV4cGVuZGFibGUgLmV4cGVuZGFibGUtY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjMuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjMuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuMy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjMuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHN1bW1hcnkgc3BhbiB7XG4gICAgY29sb3I6ICMwODRjNkE7IH1cbiAgc3VtbWFyeSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y5YjIzMzsgfVxuXG4ucmVzdWx0IGgyIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLnJlc3VsdCAuZG9tYWluLW5hbWUsIC5yZXN1bHQgLmZhbWlseS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlc3VsdCAuZG9tYWluLW5hbWU6YmVmb3JlLCAucmVzdWx0IC5mYW1pbHktbmFtZTpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5tZW51LXJlc3VsdCAucmVzdWx0IC5kb21haW4tbmFtZTpiZWZvcmUsIC5tZW51LXJlc3VsdCAucmVzdWx0IC5mYW1pbHktbmFtZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzdWx0IC5kb21haW4tbmFtZTpmaXJzdC1jaGlsZCwgLnJlc3VsdCAuZmFtaWx5LW5hbWU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucmVzdWx0IC5kb21haW4tbmFtZSAucHJvZ3Jlc3MsIC5yZXN1bHQgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzdWx0IC5kb21haW4tbmFtZSAudGV4dCwgLnJlc3VsdCAuZmFtaWx5LW5hbWUgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmVzdWx0IC5kb21haW4tbmFtZSAudGV4dCAubmFtZSwgLnJlc3VsdCAuZmFtaWx5LW5hbWUgLnRleHQgLm5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnJlc3VsdCBbZGF0YS1sb2FkLXRpdGxlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4ucmVzdWx0IC5sb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLypzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCAubG9hZGluZy1kb3Qge1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fS8qKi8gfVxuXG4ucmVzdWx0IC5saWdodC1ib3ggLmJ1dHRvbi1mbGF0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnJlc3VsdCAucHViLWRldGFpbHMgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5yZXN1bHQgLnB1Yi1kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICM1MjUxNGU7IH1cblxuLnJlc3VsdCAubGlnaHQtYm94LmZhbWlseS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIge1xuICAvKiBqbyB0YWJzIDIwMTgwNjA5ICovXG4gIC8qIGpvIC90YWJzIDIwMTgwNjA5ICovIH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBtYWluIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgbGFiZWxbZm9yKj0nMSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1YSc7IH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBsYWJlbFtmb3IqPScyJ106YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDA3JzsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIGxhYmVsW2Zvcio9JzMnXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxOWQnOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwZTJlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyICN0YWIxOmNoZWNrZWQgfiAjY29udGVudDEsXG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgI3RhYjI6Y2hlY2tlZCB+ICNjb250ZW50MixcbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAjdGFiMzpjaGVja2VkIH4gI2NvbnRlbnQzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBsYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5mYW1pbHktaGVhZGVyIHtcbiAgICBtYXJnaW46IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAuZmFtaWx5LWhlYWRlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmZhbWlseS10aXRsZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmZhbWlseS10aXRsZSBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLyptYXJnaW4tcmlnaHQ6IDEyMHB4OyovXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5mYW1pbHktaW50cm8ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5mYW1pbHktaW50cm8gLnNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAuZmFtaWx5LWludHJvIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIGg2IHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIC5leHBlbmRhYmxlLWNvbnRlbnQgaDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIFtjbGFzcyQ9XCItZGV0YWlsc1wiXSAuZXhwZW5kYWJsZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIFtjbGFzcyQ9XCItZGV0YWlsc1wiXSAuZXhwZW5kYWJsZS1jb250ZW50IHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlNWJmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIC5leHBlbmRhYmxlLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBbY2xhc3MkPVwiLWRldGFpbHNcIl0gLmV4cGVuZGFibGUtY29udGVudCBwLmlucGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBbY2xhc3MkPVwiLWRldGFpbHNcIl0gLmV4cGVuZGFibGUtY29udGVudCBsaS5ub3BsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLS43ZW07XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBbY2xhc3MkPVwiLWRldGFpbHNcIl0gLmV4cGVuZGFibGUtY29udGVudCBsaS5ub3BsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICBjb2xvcjogI2NjYztcbiAgICAvKiBvciB3aGF0ZXZlciBjb2xvciB5b3UgcHJlZmVyICovIH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBbY2xhc3MkPVwiLWRldGFpbHNcIl0gLmV4cGVuZGFibGUtY29udGVudCBsaS5ub3BsIGEge1xuICAgIGNvbG9yOiAjNjk2OTY5OyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIC5leHBlbmRhYmxlLWNvbnRlbnQgbGkucGwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgW2NsYXNzJD1cIi1kZXRhaWxzXCJdIC5leHBlbmRhYmxlLWNvbnRlbnQgbGkucGwgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciBbY2xhc3MkPVwiLWRldGFpbHNcIl0gLmV4cGVuZGFibGUtY29udGVudCBsaS5wbCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuICAucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5wcmV2LW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLnByZXYtbmV4dCAucHJldiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLnByZXYtbmV4dCAubmV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLnByZXYtbmV4dCAubmV4dCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLnByZXYtbmV4dCAucHJldiwgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAucHJldi1uZXh0IC5uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLnByZXYtbmV4dCAubmV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAucHJldi1uZXh0IC5uZXh0IC5idXR0b24taWNuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAuZmFtaWx5LWhlYWRlciB7XG4gICAgICBtYXJnaW46IC0yMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzdWx0IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG4gIC5yZXN1bHQgLmRvbWFpbi1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5yZXN1bHQgLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4OyB9IH1cblxuLmNhdC1kb21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhdC1kb21haW4gLmRvbWFpbi1pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXQtZG9tYWluIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXQtZG9tYWluIC5kb21haW4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAuY2F0LWRvbWFpbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmRvbWFpbi1mYW1fMSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmYzMwMDsgfVxuXG4ucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5kb21haW4tZmFtXzEgc3Bhbi5mYXZvcml0ZSB7XG4gIGNvbG9yOiAjZmZjMzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24tZG9tYWluXzEge1xuICBiYWNrZ3JvdW5kOiAjZmZjMzAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZG9tYWluXzEge1xuICBjb2xvcjogI2ZmYzMwMDsgfVxuXG4uZG9tYWluXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIC8qLmZhbWlseS1uYW1lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk3NztcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH0vKiovIH1cbiAgLmRvbWFpbl8xIC5kb21haW4tbmFtZSwgLmRvbWFpbl8xIC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzMwMDsgfVxuICAgIC5kb21haW5fMSAuZG9tYWluLW5hbWUgLnByb2dyZXNzLCAuZG9tYWluXzEgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTgwOyB9XG4gICAgLmRvbWFpbl8xIC5kb21haW4tbmFtZTpiZWZvcmUsIC5kb21haW5fMSAuZmFtaWx5LW5hbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMzAwOyB9XG4gIC5yZXN1bHQgLmRvbWFpbl8xIC5jdXJyZW50LWl0ZW06YmVmb3JlLCAuZG9tYWluXzEgLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLXF1ZXN0aW9uXSAuZG9tYWluXzEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmRvbWFpbi1mYW1fMiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmMWRhYjsgfVxuXG4ucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5kb21haW4tZmFtXzIgc3Bhbi5mYXZvcml0ZSB7XG4gIGNvbG9yOiAjZmYxZGFiO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24tZG9tYWluXzIge1xuICBiYWNrZ3JvdW5kOiAjZmYxZGFiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZG9tYWluXzIge1xuICBjb2xvcjogI2ZmMWRhYjsgfVxuXG4uZG9tYWluXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIC8qLmZhbWlseS1uYW1lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk3NztcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH0vKiovIH1cbiAgLmRvbWFpbl8yIC5kb21haW4tbmFtZSwgLmRvbWFpbl8yIC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmMWRhYjsgfVxuICAgIC5kb21haW5fMiAuZG9tYWluLW5hbWUgLnByb2dyZXNzLCAuZG9tYWluXzIgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY4ZWQ1OyB9XG4gICAgLmRvbWFpbl8yIC5kb21haW4tbmFtZTpiZWZvcmUsIC5kb21haW5fMiAuZmFtaWx5LW5hbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYxZGFiOyB9XG4gIC5yZXN1bHQgLmRvbWFpbl8yIC5jdXJyZW50LWl0ZW06YmVmb3JlLCAuZG9tYWluXzIgLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLXF1ZXN0aW9uXSAuZG9tYWluXzIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmRvbWFpbi1mYW1fMyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VhOGEwMjsgfVxuXG4ucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5kb21haW4tZmFtXzMgc3Bhbi5mYXZvcml0ZSB7XG4gIGNvbG9yOiAjZWE4YTAyO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24tZG9tYWluXzMge1xuICBiYWNrZ3JvdW5kOiAjZWE4YTAyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZG9tYWluXzMge1xuICBjb2xvcjogI2VhOGEwMjsgfVxuXG4uZG9tYWluXzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIC8qLmZhbWlseS1uYW1lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk3NztcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH0vKiovIH1cbiAgLmRvbWFpbl8zIC5kb21haW4tbmFtZSwgLmRvbWFpbl8zIC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2VhOGEwMjsgfVxuICAgIC5kb21haW5fMyAuZG9tYWluLW5hbWUgLnByb2dyZXNzLCAuZG9tYWluXzMgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVjNTgxOyB9XG4gICAgLmRvbWFpbl8zIC5kb21haW4tbmFtZTpiZWZvcmUsIC5kb21haW5fMyAuZmFtaWx5LW5hbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWE4YTAyOyB9XG4gIC5yZXN1bHQgLmRvbWFpbl8zIC5jdXJyZW50LWl0ZW06YmVmb3JlLCAuZG9tYWluXzMgLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLXF1ZXN0aW9uXSAuZG9tYWluXzMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmRvbWFpbi1mYW1fNCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzA0YzlmZTsgfVxuXG4ucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5kb21haW4tZmFtXzQgc3Bhbi5mYXZvcml0ZSB7XG4gIGNvbG9yOiAjMDRjOWZlO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24tZG9tYWluXzQge1xuICBiYWNrZ3JvdW5kOiAjMDRjOWZlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZG9tYWluXzQge1xuICBjb2xvcjogIzA0YzlmZTsgfVxuXG4uZG9tYWluXzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIC8qLmZhbWlseS1uYW1lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk3NztcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH0vKiovIH1cbiAgLmRvbWFpbl80IC5kb21haW4tbmFtZSwgLmRvbWFpbl80IC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogIzA0YzlmZTsgfVxuICAgIC5kb21haW5fNCAuZG9tYWluLW5hbWUgLnByb2dyZXNzLCAuZG9tYWluXzQgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODJlNGZmOyB9XG4gICAgLmRvbWFpbl80IC5kb21haW4tbmFtZTpiZWZvcmUsIC5kb21haW5fNCAuZmFtaWx5LW5hbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDRjOWZlOyB9XG4gIC5yZXN1bHQgLmRvbWFpbl80IC5jdXJyZW50LWl0ZW06YmVmb3JlLCAuZG9tYWluXzQgLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLXF1ZXN0aW9uXSAuZG9tYWluXzQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXN1bHQgLmZhbWlseS1jb250YWluZXIgLmRvbWFpbi1mYW1fNSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzliZDIxZDsgfVxuXG4ucmVzdWx0IC5mYW1pbHktY29udGFpbmVyIC5kb21haW4tZmFtXzUgc3Bhbi5mYXZvcml0ZSB7XG4gIGNvbG9yOiAjOWJkMjFkO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24tZG9tYWluXzUge1xuICBiYWNrZ3JvdW5kOiAjOWJkMjFkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZG9tYWluXzUge1xuICBjb2xvcjogIzliZDIxZDsgfVxuXG4uZG9tYWluXzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIC8qLmZhbWlseS1uYW1lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk3NztcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH0vKiovIH1cbiAgLmRvbWFpbl81IC5kb21haW4tbmFtZSwgLmRvbWFpbl81IC5mYW1pbHktbmFtZSB7XG4gICAgYmFja2dyb3VuZDogIzliZDIxZDsgfVxuICAgIC5kb21haW5fNSAuZG9tYWluLW5hbWUgLnByb2dyZXNzLCAuZG9tYWluXzUgLmZhbWlseS1uYW1lIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2RlOThlOyB9XG4gICAgLmRvbWFpbl81IC5kb21haW4tbmFtZTpiZWZvcmUsIC5kb21haW5fNSAuZmFtaWx5LW5hbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWJkMjFkOyB9XG4gIC5yZXN1bHQgLmRvbWFpbl81IC5jdXJyZW50LWl0ZW06YmVmb3JlLCAuZG9tYWluXzUgLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLXF1ZXN0aW9uXSAuZG9tYWluXzUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zb2NpYWwtbWVkaWEge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuc29jaWFsLW1lZGlhIC5mYiwgLnNvY2lhbC1tZWRpYSAudHcsIC5zb2NpYWwtbWVkaWEgLmluLCAuc29jaWFsLW1lZGlhIC5tYWlsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAuc29jaWFsLW1lZGlhIC5mYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNTg5ODsgfVxuICAgIC5zb2NpYWwtbWVkaWEgLmZiOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQ3ODQ7IH1cbiAgLnNvY2lhbC1tZWRpYSAuaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjZlYjM7IH1cbiAgICAuc29jaWFsLW1lZGlhIC5pbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5zb2NpYWwtbWVkaWEgLnR3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhZGQxOyB9XG4gICAgLnNvY2lhbC1tZWRpYSAudHc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OGRhZjsgfVxuICAuc29jaWFsLW1lZGlhIC5tYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnNvY2lhbC1tZWRpYSAubWFpbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmOyB9XG5cbiNoZWFkZXIuaG9tZSAucmlnaHQsICNoZWFkZXIuaG9tZSAubGFuZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jaGVhZGVyLmhvbWUgLnJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuYS5hdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5hdmlkZW86aG92ZXIge1xuICAgIGNvbG9yOiAjZjliMjMzICFpbXBvcnRhbnQ7IH1cblxuLnRpdGxlLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWIyMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogNDBweCAxNXB4IDE2MHB4OyB9XG4gIC50aXRsZS1tb2JpbGUsIC50aXRsZS1tb2JpbGUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRpdGxlLW1vYmlsZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRpdGxlLW1vYmlsZSAuYnV0dG9uLWZsYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZGU1YmY7IH1cbiAgICAudGl0bGUtbW9iaWxlIC5idXR0b24tZmxhdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZGU1YmY7IH1cbiAgICAudGl0bGUtbW9iaWxlIC5idXR0b24tZmxhdCArIC5idXR0b24tZmxhdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50aXRsZS1tb2JpbGUgcCB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAudGl0bGUtbW9iaWxlIC5zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmhvbWUtY29udGVudCB7XG4gIHdpZHRoOiA1MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMTAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuaG9tZS1jb250ZW50IC5kb21haW4tbGlzdCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ob21lLWNvbnRlbnQgLmhvbWUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5ob21lLWNvbnRlbnQgLmhvbWUtdGV4dCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmhvbWUtY29udGVudCAuaG9tZS10ZXh0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ob21lLWNvbnRlbnQgLmhvbWUtdGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLWNvbnRlbnQgLmhvbWUtdGV4dCB1bCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5ob21lLWNvbnRlbnQgLmhvbWUtdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIuNXB4O1xuICAgICAgICAgIGhlaWdodDogMTIuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWIyMzM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5ob21lLWNvbnRlbnQgLmRvbWFpbi1saXN0ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ob21lLWNvbnRlbnQgLmNhdC1kb21haW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtY29udGVudCAuY2F0LWRvbWFpbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZyk7IH1cbiAgLmhvbWUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNWRlZyk7IH1cbiAgICAuaG9tZS1jb250ZW50IC5ob21lLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5hYm91dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBmb290ZXIgLmFib3V0IHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBmb290ZXIgLmFib3V0IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDg0YzZBICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9vdGVyIC5hYm91dCBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjliMjMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBmb290ZXIgLmFib3V0IHAgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwODRjNkEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb290ZXIgLmFib3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuXG4uY3RhLWVucXVldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDg0QzZBO1xuICBjb2xvcjogIzBDQUFDMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jdGEtZW5xdWV0ZSBhIHtcbiAgICBjb2xvcjogIzA4NGM2QSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWVucXVldGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y5YjIzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtZW5xdWV0ZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDg0YzZBICFpbXBvcnRhbnQ7IH1cblxuI2luc3RydWN0aW9ucy1wb3B1cCwgI3JvbGxiYWNrLXBvcHVwLCAjc2hhcmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiA1OTBweDtcbiAgcGFkZGluZzogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2luc3RydWN0aW9ucy1wb3B1cCBoMSwgI2luc3RydWN0aW9ucy1wb3B1cCBwLCAjcm9sbGJhY2stcG9wdXAgaDEsICNyb2xsYmFjay1wb3B1cCBwLCAjc2hhcmUtcG9wdXAgaDEsICNzaGFyZS1wb3B1cCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjaW5zdHJ1Y3Rpb25zLXBvcHVwIGgxLCAjcm9sbGJhY2stcG9wdXAgaDEsICNzaGFyZS1wb3B1cCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZmZmZmZmIHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICNpbnN0cnVjdGlvbnMtcG9wdXAgLmFycm93LCAjcm9sbGJhY2stcG9wdXAgLmFycm93LCAjc2hhcmUtcG9wdXAgLmFycm93IHtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2hlbHAtYXJyb3ctcmlnaHQucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7IH1cbiAgICAjaW5zdHJ1Y3Rpb25zLXBvcHVwIC5hcnJvdy5hcnJvdy1sZWZ0LCAjcm9sbGJhY2stcG9wdXAgLmFycm93LmFycm93LWxlZnQsICNzaGFyZS1wb3B1cCAuYXJyb3cuYXJyb3ctbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlbHAtYXJyb3ctbGVmdC5wbmcpO1xuICAgICAgbGVmdDogLTMwMHB4OyB9XG4gICAgI2luc3RydWN0aW9ucy1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNyb2xsYmFjay1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNzaGFyZS1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IC0zMDBweDsgfVxuICAjaW5zdHJ1Y3Rpb25zLXBvcHVwIC5pbnN0cnVjdGlvbiBwLCAjcm9sbGJhY2stcG9wdXAgLmluc3RydWN0aW9uIHAsICNzaGFyZS1wb3B1cCAuaW5zdHJ1Y3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2luc3RydWN0aW9ucy1wb3B1cCAuYnRuLWNsb3NlLCAjcm9sbGJhY2stcG9wdXAgLmJ0bi1jbG9zZSwgI3NoYXJlLXBvcHVwIC5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICMxNWFhYzA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGJvcmRlcjogMXB4ICMwMDAwMDAgc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNpbnN0cnVjdGlvbnMtcG9wdXAsICNyb2xsYmFjay1wb3B1cCwgI3NoYXJlLXBvcHVwIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgI2luc3RydWN0aW9ucy1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNyb2xsYmFjay1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNzaGFyZS1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2luc3RydWN0aW9ucy1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNyb2xsYmFjay1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNzaGFyZS1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xNjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2luc3RydWN0aW9ucy1wb3B1cCwgI3JvbGxiYWNrLXBvcHVwLCAjc2hhcmUtcG9wdXAge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI2luc3RydWN0aW9ucy1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNyb2xsYmFjay1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQsICNzaGFyZS1wb3B1cCAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogLTEzNXB4OyB9IH1cblxuLnBvcHVwLCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiA2Ni42NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwIC5jb250ZW50LCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLnBvcHVwIC5jb250ZW50Lm5vdC1sb2dnZWQtY29udGVudCwgLmlmcmFtZS1wb3B1cCAubWZwLWNvbnRlbnQgLmNvbnRlbnQubm90LWxvZ2dlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7IH1cbiAgLnBvcHVwIGhlYWRlciwgLmlmcmFtZS1wb3B1cCAubWZwLWNvbnRlbnQgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gIC5wb3B1cDphZnRlciwgLmlmcmFtZS1wb3B1cCAubWZwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTJweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNlMDE0MTMsIC0xMTdweCAwIDAgMTQ3cHggI2ZkZTViZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucG9wdXA6YmVmb3JlLCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICByaWdodDogLTg1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE1MHB4IDAgMTUwcHggMTUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWE4YTAyO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBvcHVwLCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAucG9wdXAgLnNsaWNrLXNsaWRlLCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudCAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5wb3B1cCAuc2xpY2stc2xpZGUudmlkZW8sIC5pZnJhbWUtcG9wdXAgLm1mcC1jb250ZW50IC5zbGljay1zbGlkZS52aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAgICAgICAucG9wdXAgLnNsaWNrLXNsaWRlLnZpZGVvIGlmcmFtZSwgLmlmcmFtZS1wb3B1cCAubWZwLWNvbnRlbnQgLnNsaWNrLXNsaWRlLnZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5wb3B1cCBoZWFkZXIsIC5pZnJhbWUtcG9wdXAgLm1mcC1jb250ZW50IGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5wb3B1cCBoZWFkZXIgaDMsIC5pZnJhbWUtcG9wdXAgLm1mcC1jb250ZW50IGhlYWRlciBoMyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnBvcHVwIC5zbGljay1kb3RzLCAuaWZyYW1lLXBvcHVwIC5tZnAtY29udGVudCAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIC5wb3B1cCAuc2xpY2stZG90cyBidXR0b24sIC5pZnJhbWUtcG9wdXAgLm1mcC1jb250ZW50IC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbi5wb3B1cCAubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlIDBzOyB9XG4gIC5wb3B1cCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiNoZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9Ki9cbiAgYm9keSB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNjb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hc2stbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKi5teVJlc3VsdCBoMyB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fSovXG4gIC5teVJlc3VsdCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXR0b24tZmxhdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmlnaHRPcGVuI2hlYWRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yaWdodE9wZW4jaGVhZGVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yaWdodC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yaWdodC1tZW51IGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJpZ2h0LW1lbnUgLm5hbm8tcGFuZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJpZ2h0LW1lbnUgLm5hbm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAvKiovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCJbY2xhc3NePVwiaWNuLVwiXSwgW2NsYXNzKj1cIiBpY24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ3VkZW0nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY24tdG91cjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNuLW1haXNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDYxXCI7XHJcbn1cclxuLmljbi1hY2N1ZWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG4uaWNuLXRocmVlLWJhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2M1wiO1xyXG59XHJcbi5pY24tbW9zYWlxdWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY24tbGlzdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcbi5pY24tc2lnbmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjZcIjtcclxufVxyXG4uaWNuLW1vbi1jb21wdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2N1wiO1xyXG59XHJcbi5pY24tY29tcHRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjhcIjtcclxufVxyXG4uaWNuLWV0dS1saWJyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDY5XCI7XHJcbn1cclxuLmljbi1wb3J0cmFpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNuLXJlc2VydmUtdWRlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNuLWNvbW11bmF1dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljbi1vdXZlcnQtYXUtcHVibGljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY24tcGFydGFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG4uaWNuLWxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljbi1ldmVuZW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbn1cclxuLmljbi1ham91dC1hdS1jYWxlbmRyaWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG59XHJcbi5pY24tZXZlbnQtc3VybGFyb3V0ZS1jYW5hZGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbn1cclxuLmljbi1ldmVudC1zdXJsYXJvdXRlLWludGVybmF0aW9uYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbn1cclxuLmljbi1ldmVudC1zdXJsZWNhbXB1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcclxufVxyXG4uaWNuLWV2ZW50LWF1LXF1ZWJlYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcclxufVxyXG4uaWNuLWV2ZW5lbWVudHMtc3VyLWxlLXdlYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNuLWNhbGVuZHJpZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbn1cclxuLmljbi1wb3J0ZXMtb3V2ZXJ0ZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbn1cclxuLmljbi1jaGVjay1pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcclxufVxyXG4uaWNuLWNsaW5pcXVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG59XHJcbi5pY24taW5mb3JtYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwxZjRjY1wiO1xyXG59XHJcbi5pY24tbmV1dHJhbC1mYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG59XHJcbi5pY24tc2FkLWZhY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbn1cclxuLmljbi1oYXBweS1mYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmZlwiO1xyXG59XHJcbi5pY24tYWpvdXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDMxXCI7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG4uaWNuLXJldGlyZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG59XHJcbi5pY24tYWpvdXRlci1jZXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG59XHJcbi5pY24tcmV0aXJlci1jZXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzNFwiO1xyXG59XHJcbi5pY24tZHJhcGVhdTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDM1XCI7XHJcbn1cclxuLmljbi1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMzZcIjtcclxufVxyXG4uaWNuLWNyb2NoZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XHJcbn1cclxuLmljbi1jYXNlLWEtY29jaGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5OFwiO1xyXG59XHJcbi5pY24tY2hvaXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljbi1kZW1hbmRlLWFkbWlzc2lvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmJcIjtcclxufVxyXG4uaWNuLWluc2NyaXB0aW9uLXJlcXVpc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbn1cclxuLmljbi1pbnNjcmlwdGlvbi1ub24tcmVxdWlzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcclxufVxyXG4uaWNuLWluc2NyaXB0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG59XHJcbi5pY24tbWVtb2lyZS10aGVzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcclxufVxyXG4uaWNuLXBpZWNlLWpvaW50ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcclxufVxyXG4uaWNuLWNvdXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG59XHJcbi5pY24tcHJvZ3JhbW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcbi5pY24tcGxhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OWFcIjtcclxufVxyXG4uaWNuLW1vbi1ndWlkZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcclxufVxyXG4uaWNuLW1lbW9pcmUtc2FuczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG4uaWNuLW1lbW9pcmUtYXZlYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcclxufVxyXG4uaWNuLW1vZGlmaWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG59XHJcbi5pY24tY3JheW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG59XHJcbi5pY24tYXJ0aWNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcclxufVxyXG4uaWNuLWNvbXBhcmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG59XHJcbi5pY24tdHJhZHVpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcclxufVxyXG4uaWNuLXRlbGVjaGFyZ2VyLWd1aWRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG59XHJcbi5pY24tdGVsZWNoYXJnZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbn1cclxuLmljbi1mYXE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbn1cclxuLmljbi1jb21tZW50YWlyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OWJcIjtcclxufVxyXG4uaWNuLWVjaGFuZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTljXCI7XHJcbn1cclxuLmljbi1iaWxpbmd1ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcclxufVxyXG4uaWNuLWF1dHJlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcclxufVxyXG4uaWNuLXByZWNpc2lvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcclxufVxyXG4uaWNuLWNlcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcclxufVxyXG4uaWNuLWZsZWNoZS1oYXV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5ZFwiO1xyXG59XHJcbi5pY24tZmxlY2hlLWJhczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcclxufVxyXG4uaWNuLWZsZWNoZS1kcm9pdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XHJcbn1cclxuLmljbi1mbGVjaGUtZ2F1Y2hlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG59XHJcbi5pY24tYWxlcnQtY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuLmljbi1mbGVjaGUtYmFzLWNlcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcclxufVxyXG4uaWNuLWZsZWNoZS1oYXV0LWNlcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OWVcIjtcclxufVxyXG4uaWNuLWZsZWNoZS1kcm9pdGUtY2VyY2xlMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTdcIjtcclxufVxyXG4uaWNuLWZsZWNoZS1nYXVjaGUtY2VyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG59XHJcbi5pY24tZW5nbGlzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcclxufVxyXG4uaWNuLWZyYW5jYWlzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY24tbGFuZy1wdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OWZcIjtcclxufVxyXG4uaWNuLWxhbmctZnI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XHJcbn1cclxuLmljbi1sYW5nLWVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhMVwiO1xyXG59XHJcbi5pY24taG9ycy1wcm9ncmFtbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljbi1wbHVzLWluZm9ybWF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG59XHJcbi5pY24tbGltaXRlZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG4uaWNuLW5vbi1saW1pdGVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG59XHJcbi5pY24tZ2xvc3NhaXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhMlwiO1xyXG59XHJcbi5pY24tYWxlcnRlLWNvbnNlaWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbn1cclxuLmljbi1pZGVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG59XHJcbi5pY24tYWxlcnRlLWluZm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljbi1jb3VycmllbC1sb2dpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTNcIjtcclxufVxyXG4uaWNuLWxldHRyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTRcIjtcclxufVxyXG4uaWNuLWNvdXJyaWVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG59XHJcbi5pY24tY2FkZW5hcy1sb2dpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTVcIjtcclxufVxyXG4uaWNuLWFsZXJ0ZS1yYXBwZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljbi1pbXBvcnRhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XHJcbn1cclxuLmljbi1hbGVydGUtaW1wb3J0YW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY24taGl2ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljbi1ldGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbn1cclxuLmljbi1hdXRvbW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi5pY24tZmV1aWxsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWRcIjtcclxufVxyXG4uaWNuLXNvaXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbn1cclxuLmljbi1qb3VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY24tZW4tbGlnbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuLmljbi1zb3VyaXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbn1cclxuLmljbi1vcmRpbmF0ZXVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG59XHJcbi5pY24tZXRvaWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY24tYWNjZWxlcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuLmljbi10ZW1wcy1wbGVpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG4uaWNuLXRlbXBzLXBhcnRpZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLmljbi1kZW1pLXRlbXBzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG59XHJcbi5pY24taG9ub3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLmljbi1jb3RlLXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XHJcbn1cclxuLmljbi1jb3Vycy1kaXN0YW5jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWNuLW1hcnF1ZXVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcbi5pY24tbWFycXVldXItaW5mbzI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbn1cclxuLmljbi1tYXJxdWV1ci1pbmZvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhOFwiO1xyXG59XHJcbi5pY24tcGFyY291cnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XHJcbn1cclxuLmljbi1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NVwiO1xyXG59XHJcbi5pY24tc3RhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuLmljbi1tb2ItaW50ZXJuYXRpb25hbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG4uaWNuLXJlc3YtY2FuYWRpZW5zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcbi5pY24tcXVlYmVjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG59XHJcbi5pY24tYWNjcmVkaXRhdGlvbi1wcm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljbi1kaXJpZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbn1cclxuLmljbi1jb29wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY24tcGxhbmV0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjRcIjtcclxufVxyXG4uaWNuLXNjaWVuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljbi12aWRlb2NvbmZlcmVuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuLmljbi1jYW1lcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbn1cclxuLmljbi1wbGF5LXZpZGVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhYVwiO1xyXG59XHJcbi5pY24tcmVjaGVyY2hlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcbi5pY24tcGxheS1jZXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XHJcbn1cclxuLmljbi12aXNpdGUtZ3VpZGVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG59XHJcbi5pY24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljbi1mYWNlYm9vazI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XHJcbn1cclxuLmljbi1saW5rZWRpbi1mb25kYmxhbmM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YWRcIjtcclxufVxyXG4uaWNuLWdvb2dsZS1mb25kYmxhbmM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljbi1nb29nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XHJcbn1cclxuLmljbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbn1cclxuLmljbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG59XHJcbi5pY24tdHdpdHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcclxufVxyXG4uaWNuLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YWZcIjtcclxufVxyXG4uaWNuLXJzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNuLXBhcHlydXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbn1cclxuLmljbi1iYW5xdWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbn1cclxuLmljbi1maW5hbmNlbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmFcIjtcclxufVxyXG4uaWNuLWVjb2xlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcclxufVxyXG4uaWNuLW9mZmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjBcIjtcclxufVxyXG4uaWNuLXdlYmluYWlyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmRcIjtcclxufVxyXG4uaWNuLWxpZW4tZnI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbn1cclxuLmljbi1pbXByaW1lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmZcIjtcclxufVxyXG4uaWNuLXZlZGV0dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XHJcbn1cclxuLmljbi1ub3V2ZWF1dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbn1cclxuLmljbi1jb2V1cjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcclxufVxyXG4uaWNuLWd1aWRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3NFwiO1xyXG59XHJcbi5pY24tZG9zc2llcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcclxufVxyXG4uaWNuLWRpcGxvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbn1cclxuLmljbi1lbnRyYWlkZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzdcIjtcclxufVxyXG4uaWNuLWNhdmFsaWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3OFwiO1xyXG59XHJcbi5pY24tZ2VuZGFybWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XHJcbn1cclxuLmljbi1ib2l0ZS1vdXRpbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XHJcbn1cclxuLmljbi1sb2dvLXVkZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgICBjb2xvcjogcmdiKDcsIDEwMiwgMTg0KTtcclxufVxyXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2VcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XHJcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGgzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xyXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxufVxyXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoNTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XHJcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGg2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4MlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIuNjE3MTg3NWVtO1xyXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxufVxyXG4uaWNuLWxvZ28tdW1vbnRyZWFsIC5wYXRoODpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODRcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMi42MTcxODc1ZW07XHJcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5pY24tbG9nby11bW9udHJlYWwgLnBhdGg5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4NVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4NlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDExOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDEyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4OFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDEzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4YVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4YlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4Y1wiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4ZFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4ZVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDE5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4ZlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDIwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDIxOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDIyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDIzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1sb2dvLXVtb250cmVhbCAucGF0aDI0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzE4NzVlbTtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljbi1jaGFtcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjFcIjtcclxufVxyXG4uaWNuLWN1cnN1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjJcIjtcclxufVxyXG4uaWNuLWFkbWlzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY24tZG9tYWluZS1nZXN0aW9uOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS1nZXN0aW9uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLmljbi1kb21haW5lLWN1bHR1cmU6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb21haW5zL2FkYS1kb21haW5lLWN1bHR1cmUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4uaWNuLWRvbWFpbmUtdml2YW50OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS12aXZhbnQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4uaWNuLWRvbWFpbmUtaHVtYWluOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9tYWlucy9hZGEtZG9tYWluZS1odW1haW4ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4uaWNuLWRvbWFpbmUtbWF0aWVyZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvbWFpbnMvYWRhLWRvbWFpbmUtbWF0aWVyZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA1MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5pY24tZG9tYWluZS1tYW5hZ2VtZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgY29sb3I6ICRkb21haW5fMl9jb2xvcjtcclxufVxyXG4uaWNuLWRvbWFpbmUtbGl2aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgY29sb3I6ICRkb21haW5fM19jb2xvcjtcclxufVxyXG4uaWNuLXNoYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG59XHJcbi5pY24tdm9sdW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xyXG59XHJcbiIsIltjbGFzc149XCJidGljbi1cIl0sIFtjbGFzcyo9XCIgYnRpY24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2Jvb3RzdHJhcGljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmJ0aWNuLWhlYXJ0LTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XHJcbn1cclxuLmJ0aWNuLWhlYXJ0LTI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XHJcbn1cclxuLmJ0aWNuLWhlYXJ0LTM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4vLyAgICB1c2VyIHpvb20uXHJcbi8vXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuLy9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuLy8gYW5kIEZpcmVmb3guXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbi8vXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbi8vXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4vL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbi8vXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuLy9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4vL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIG5hbm9TY3JvbGxlckpTIChTYXNzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiogaW5pdGlhbCBzZXR1cCAqKi9cclxuJG5hbm9DbGFzczogXCJuYW5vXCI7XHJcbiRwYW5lQ2xhc3M6IFwibmFuby1wYW5lXCI7XHJcbiRzbGlkZXJDbGFzczogXCJuYW5vLXNsaWRlclwiO1xyXG4kY29udGVudENsYXNzOiBcIm5hbm8tY29udGVudFwiO1xyXG5cclxuLiN7JG5hbm9DbGFzc30ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAuI3skY29udGVudENsYXNzfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC4jeyRwYW5lQ2xhc3N9IHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXFw5OyAvLyBUYXJnZXQgb25seSBJRTcgYW5kIElFOCB3aXRoIHRoaXMgaGFja1xyXG4gICAgICAgIG9wYWNpdHk6IC4wMTtcclxuXHJcbiAgICAgICAgPiAuI3skc2xpZGVyQ2xhc3N9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtc2Nyb2xsYmFyID4gLiN7JGNvbnRlbnRDbGFzc306Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uI3skcGFuZUNsYXNzfSB7XHJcbiAgICAuI3skbmFub0NsYXNzfTpob3ZlciA+ICYsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuZmxhc2hlZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxcOTsgLy8gVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2tcclxuICAgICAgICBvcGFjaXR5OiAwLjk5O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBjcmVhdGVTcHJpdGVzaGVldCgkZ3JpZFNldHRpbmdzLCAkc3ByaXRlcyl7XHJcblx0JGdyaWRXOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIHdpZHRoKTtcclxuXHQkZ3JpZEg6IG1hcC1nZXQoJGdyaWRTZXR0aW5ncywgaGVpZ2h0KTtcclxuXHQkZ3JpZEhDOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIGhvcml6b250YWxDdXRzKTtcclxuXHQkZ3JpZFZDOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIHZlcnRpY2FsQ3V0cyk7XHJcblx0JHNwcml0ZXNoZWV0UGF0aDogbWFwLWdldCgkZ3JpZFNldHRpbmdzLCBzcHJpdGVzaGVldFBhdGgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3ByaXRlcyl7XHJcblx0XHQkc3ByaXRlOiBudGgoJHNwcml0ZXMsICRpKTtcclxuXHRcdCRuYW1lOiBtYXAtZ2V0KCRzcHJpdGUsIG5hbWUpO1xyXG5cdFx0JHg6IG1hcC1nZXQoJHNwcml0ZSwgeCk7XHJcblx0XHQkeTogbWFwLWdldCgkc3ByaXRlLCB5KTtcclxuXHRcdCR3OiBtYXAtZ2V0KCRzcHJpdGUsIHcpO1xyXG5cdFx0JGg6IG1hcC1nZXQoJHNwcml0ZSwgaCk7XHJcblxyXG5cdFx0LnNwcml0ZS0jeyRuYW1lfSB7XHJcblx0XHRcdHdpZHRoOiAoJGdyaWRXIC8gJGdyaWRIQykgKiAkdztcclxuXHRcdFx0aGVpZ2h0OiAoJGdyaWRIIC8gJGdyaWRWQykgKiAkaDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlc2hlZXRQYXRoKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAkZ3JpZFcgJGdyaWRIO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoKCRncmlkVyAvICRncmlkSEMpICogJHggKiAtMSkgKCgkZ3JpZEggLyAkZ3JpZFZDKSAqICR5ICogLTEpO1xyXG5cdFx0fVxyXG5cdH1cclxufTtcclxuXHJcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkbHMpe1xyXG5cdEByZXR1cm4gKCRscyAvIDEwMDAgKiAxZW0pO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JGNvbG9yOyB9XHJcblx0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JGNvbG9yOyB9IC8qIGZpcmVmb3ggMTkrICovXHJcblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRjb2xvcjsgfSAvKiBpZSAqL1xyXG5cdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjokY29sb3I7IH1cclxufVxyXG5cclxuQG1peGluIHNtb290aC1ncmFkaWVudC1pbWFnZXMoKXtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7ICAgICAgICAgICAgIC8qIEZVQ0sgU01PT1RISU5HLCBHSVZFIE1FIFNQRUVEICAqL1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAgICAgICAgICAvKiBGaXJlZm94ICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7ICAgICAgICAgICAgLyogT3BlcmEgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8qIENocm9tZSAoYW5kIGV2ZW50dWFsbHkgU2FmYXJpKSAqL1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDsgICAgICAgICAvKiBDU1MzIFByb3Bvc2VkICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7ICAgLyogSUU4KyAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnRzaXplcygkYnJlYWtwb2ludHMpe1xyXG5cdEBlYWNoICRicmVha3BvaW50LCAkZnogaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdEBpbmNsdWRlIGF0LW1vc3QoJGJyZWFrcG9pbnQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZno7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIoJGNsYXNzOiBudWxsKXtcclxuXHRAaWYoJGNsYXNzICE9IG51bGwpIHtcclxuXHRcdC5uby10b3VjaCAmOmhvdmVyLCAubm8tdG91Y2ggJjpmb2N1cywgJi4jeyRjbGFzc30ge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIsIC5uby10b3VjaCAmOmZvY3VzIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0Qm9vdHN0cmFwR3V0dGVycygkZ3V0dGVyKXtcclxuXHQkaTogMTtcclxuXHQkbGlzdDogXCIuY29udGFpbmVyLCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcblx0XHQkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG5cdH1cclxuXHJcblx0I3skbGlzdH0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblx0fVxyXG5cclxuXHQucm93IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIgLyAyKTtcclxuXHRcdG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyIC8gMik7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdmVuZG9yKCRwcm9wZXJ0eSwgJHZhbHVlKXtcclxuXHQkdmVuZG9yczoobywgd2Via2l0LCBtb3osIG1zKTtcclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZlbmRvcnMpIHtcclxuXHRcdC0je250aCgkdmVuZG9ycywgJGkpfS0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuXHR9XHJcblxyXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdCwgJGhvd0xvbmcsICRlYXNlOmVhc2UsICRkZWxheTowcykge1xyXG5cdEBpbmNsdWRlIHZlbmRvcih0cmFuc2l0aW9uLCAjeyR3aGF0fSAjeyRob3dMb25nfSAjeyRlYXNlfSAjeyRkZWxheX0pO1xyXG59XHJcblxyXG5AbWl4aW4gbXVsdGlwbGUtdHJhbnNpdGlvbnMoJHRyYW5zaXRpb25zKXtcclxuXHQkdHJhbnNpdGlvblN0cmluZzogJyc7XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9ucykge1xyXG5cdFx0JHRoaXNUcmFuc2l0aW9uOiBudGgoJHRyYW5zaXRpb25zLCAkaSk7XHJcblxyXG5cdFx0QGVhY2ggJHdoYXQsICRob3dMb25nLCAkZWFzZSwgJGRlbGF5IGluICR0aGlzVHJhbnNpdGlvbiB7XHJcblx0XHRcdCR0cmFuc2l0aW9uU3RyaW5nOiAjeyR0cmFuc2l0aW9uU3RyaW5nfSAjeyR3aGF0fSAjeyRob3dMb25nfSAjeyRlYXNlfSAjeyRkZWxheX07XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRpIDwgbGVuZ3RoKCR0cmFuc2l0aW9ucyl7XHJcblx0XHRcdCR0cmFuc2l0aW9uU3RyaW5nOiAkdHJhbnNpdGlvblN0cmluZysnLCc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgJHRyYW5zaXRpb25TdHJpbmcpO1xyXG59XHJcblxyXG5cclxuLmhhbGYge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjbGUoJHcsICRjb2xvcikge1xyXG5cdHdpZHRoOiAkdztcclxuXHRoZWlnaHQ6ICR3O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gbWluLWRwcHgoJGRwcHgpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZFxyXG5cdFx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkZHBweCksXHJcblx0ICAgIFx0KG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxyXG5cdFx0XHQobWluLXJlc29sdXRpb246ICN7JGRwcHh9ZHBweCksXHJcblx0XHRcdChtaW4tcmVzb2x1dGlvbjogKCRkcHB4ICogOTZkcGkpKSB7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29tYmluZWQtcmV0aW5hLXF1ZXJ5KCRkcHB4LCAkd2lkdGgpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZFxyXG5cdFx0XHQobWluLXdpZHRoOiAkd2lkdGgpLFxyXG5cdFx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkZHBweCksXHJcblx0ICAgIFx0KG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxyXG5cdFx0XHQobWluLXJlc29sdXRpb246ICN7JGRwcHh9ZHBweCksXHJcblx0XHRcdChtaW4tcmVzb2x1dGlvbjogKCRkcHB4ICogOTZkcGkpKSB7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmV0aW5hLWJnKCRpbWFnZSwgJGltYWdlLWZvcm1hdCwgJHNldHRpbmdzKSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNldHRpbmdzKSB7XHJcblx0XHQkdGhpc1NldHRpbmc6IG50aCgkc2V0dGluZ3MsICRpKTtcclxuXHJcblx0XHQkZHBweDogbWFwLWdldCgkdGhpc1NldHRpbmcsIGRwcHgpO1xyXG5cdFx0JG1pbi13aWR0aDogbWFwLWdldCgkdGhpc1NldHRpbmcsIG1pbi13aWR0aCk7XHJcblx0XHQkd2lkdGg6IG1hcC1nZXQoJHRoaXNTZXR0aW5nLCB3aWR0aCk7XHJcblx0XHQkaGVpZ2h0OiBtYXAtZ2V0KCR0aGlzU2V0dGluZywgaGVpZ2h0KTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvI3skaW1hZ2V9QCN7JGRwcHh9eC4jeyRpbWFnZS1mb3JtYXR9Jyk7XHJcblxyXG5cdFx0QGlmICRkcHB4ICE9IG51bGwgYW5kICRtaW4td2lkdGggIT0gbnVsbCB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbWJpbmVkLXJldGluYS1xdWVyeSgkZHBweCwgJG1pbi13aWR0aCkge1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkZHBweCAhPSBudWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluLWRwcHgoJGRwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJG1pbi13aWR0aCAhPSBudWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgYXQtbGVhc3QoJG1pbi13aWR0aCkge1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXQtbGVhc3QoJHdpZHRoKXtcclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXQtbW9zdCgkd2lkdGgpe1xyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR3aWR0aCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiZXR3ZWVuKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpe1xyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMSl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpc05vdCgkd2lkdGgpe1xyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIDEpLCBhbGwgYW5kIChtYXgtd2lkdGg6ICR3aWR0aCAtIDEpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNldHRpbmdzKSB7XHJcblx0JHdpZHRoOiBtYXAtZ2V0KCRzZXR0aW5ncywgd2lkdGgpO1xyXG5cdCRjb2xvcjogbWFwLWdldCgkc2V0dGluZ3MsIGNvbG9yKTtcclxuXHQkbm90LWVxdWk6IG1hcC1nZXQoJHNldHRpbmdzLCBub3QtZXF1aSk7XHJcblxyXG5cdGNvbnRlbnQ6ICcgJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDowO1xyXG5cdGhlaWdodDowO1xyXG5cclxuXHRAaWYgJG5vdC1lcXVpIHtcclxuXHRcdCRzaWRlczogbWFwLWdldCgkc2V0dGluZ3MsIHNpZGUpO1xyXG5cdFx0JGhlaWdodDogbWFwLWdldCgkc2V0dGluZ3MsIGhlaWdodCk7XHJcblxyXG5cdFx0JHNpZGUxOiBudGgoJHNpZGVzLCAxKTtcclxuXHRcdCRzaWRlMjogbnRoKCRzaWRlcywgMik7XHJcblxyXG5cdFx0QGlmICRzaWRlMSA9PSAnbGVmdCcge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcblxyXG5cdFx0XHRAaWYgJHNpZGUyID09ICdib3R0b20nIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkc2lkZTEgPT0gJ3JpZ2h0JyB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG5cclxuXHRcdFx0QGlmICRzaWRlMiA9PSAnYm90dG9tJyB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJHNpZGUxID09ICd0b3AnIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcclxuXHJcblx0XHRcdEBpZiAkc2lkZTIgPT0gJ2xlZnQnIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcblxyXG5cdFx0XHRAaWYgJHNpZGUyID09ICdsZWZ0JyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHQkc2lkZTogbWFwLWdldCgkc2V0dGluZ3MsIHNpZGUpO1xyXG5cclxuXHRcdEBpZiAkc2lkZSA9PSAnbGVmdCcgb3IgJHNpZGUgPT0gJ3JpZ2h0JyB7XHJcblx0XHRcdGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJHNpZGUgPT0gJ2xlZnQnIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ3RvcCcge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ2JvdHRvbScge1xyXG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIldGl0bGVfMV9kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogJHRpdGxlXzFfc2l6ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlXzFfbWVkaXVtX3NpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG59XHJcblxyXG4ldGl0bGVfMl9kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogJHRpdGxlXzJfc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBhdC1tb3N0KCRtZWRpdW0tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlXzJfbWVkaXVtX3NpemU7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG59XHJcblxyXG4ldGl0bGVfM19kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogJHRpdGxlXzNfc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkbWVkaXVtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmb250LXNpemU6ICR0aXRsZV80X21lZGl1bV9zaXplO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG5cclxuJXRpdGxlXzRfZGVmYXVsdCB7XHJcbiAgICBmb250LXNpemU6ICR0aXRsZV80X3NpemU7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBhdC1tb3N0KCRtZWRpdW0tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlXzRfbWVkaXVtX3NpemU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuJXRpdGxlXzVfZGVmYXVsdCB7XHJcbiAgICBmb250LXNpemU6ICR0aXRsZV81X3NpemU7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBhdC1tb3N0KCRtZWRpdW0tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlXzVfbWVkaXVtX3NpemU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ldGl0bGVfNl9kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogJHRpdGxlXzZfc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIEBleHRlbmQgJXRpdGxlXzFfZGVmYXVsdDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGV4dGVuZCAldGl0bGVfMl9kZWZhdWx0O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAZXh0ZW5kICV0aXRsZV8zX2RlZmF1bHQ7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBleHRlbmQgJXRpdGxlXzRfZGVmYXVsdDtcclxufVxyXG5oNSB7XHJcbiAgICBAZXh0ZW5kICV0aXRsZV81X2RlZmF1bHQ7XHJcbn1cclxuaDYge1xyXG4gICAgQGV4dGVuZCAldGl0bGVfNl9kZWZhdWx0O1xyXG59XHJcbiVtZW51X2RlZmF1bHQge1xyXG4gICAgZm9udC1zaXplOiAkbWVudV90ZXh0X3NpemU7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4ldGV4dF9kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuXHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgQGV4dGVuZCAldGV4dF9kZWZhdWx0O1xyXG59XHJcblxyXG5zcGFuIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmF7XHJcbiAgICBjb2xvcjogJGJsdWVsb2dvYWRhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlNTU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU1NTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgQGV4dGVuZCAldGV4dF9kZWZhdWx0O1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X3NtYWxsX3NpemU7XHJcbiAgICBjb2xvcjogJGdyYXkzNDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZy10b3A6IDgxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAZXh0ZW5kICVzbGlkZV9tZW51O1xyXG5cclxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hc2stbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDMwMG1zKTtcclxuXHJcbiAgICAmLmxlZnRPcGVuIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCB0cmFuc2xhdGUoJGxlZnRfbWVudV93aWR0aCkpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGF0LW1vc3QoNzY3cHgpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoOTB2dywgMCk7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodE9wZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtJHJpZ2h0X21lbnVfd2lkdGgpKTtcclxuXHJcblx0XHRAaW5jbHVkZSBhdC1tb3N0KDc2N3B4KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHZ3LCAwKTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyAvKnBvdXIgcGFzIHF1ZSBsYSBkaWFnb25hbCBlbWJhcnF1ZXIgcGFyZGVzc3VzIGxlIGNvbnRlbnQqL1xyXG4gICAgcGFkZGluZy10b3A6IDgxcHg7IC8qcGFkZGluZyBwb3VyIGxlIG1lbnUgZml4ZWQqL1xyXG5cclxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmxpZ2h0LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ29ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcbi5mb290ZXItbG9nbyBpbWcge1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIC5yaWdodC1tZW51ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5xLWJhY2sge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnEtYmFjayBhIHtcclxuICBmb250LXNpemU6IDEyMCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5idXR0b24tcHVsc2UgeyBkaXNwbGF5OiBibG9jazsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCMwMGUyZTAsIC41KTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgfVxyXG4uYnV0dG9uLXB1bHNlOmhvdmVyIHsgYW5pbWF0aW9uOiBub25lOyB9XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjMDBlMmUwLCAuNSk7IH1cclxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoIzAwZTJlMCwgMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjMDBlMmUwLCAwKTsgfVxyXG59XHJcblxyXG4uYnV0dG9uLWZsYXQtMSB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c5MSAhaW1wb3J0YW50OyBjb2xvcjogIzUyNTE0ZSAhaW1wb3J0YW50OyB9XHJcbi5idXR0b24tcHVsc2UtMSB7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHllbGxvdzkxLCAuNSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IGFuaW1hdGlvbjogcHVsc2UxIDJzIGluZmluaXRlOyB9XHJcbi5idXR0b24tcHVsc2UtMTpob3ZlciB7IGFuaW1hdGlvbjogbm9uZTsgfVxyXG5Aa2V5ZnJhbWVzIHB1bHNlMSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCR5ZWxsb3c5MSwgLjUpOyB9XHJcbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKCR5ZWxsb3c5MSwgMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkeWVsbG93OTEsIDApOyB9XHJcbn1cclxuXHJcbi5idXR0b24tZmxhdC0yIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms1NCAhaW1wb3J0YW50OyB9XHJcbi5idXR0b24tcHVsc2UtMiB7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHBpbms1NCwgLjUpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBhbmltYXRpb246IHB1bHNlMiAycyBpbmZpbml0ZTsgfVxyXG4uYnV0dG9uLXB1bHNlLTI6aG92ZXIgeyBhbmltYXRpb246IG5vbmU7IH1cclxuQGtleWZyYW1lcyBwdWxzZTIge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkcGluazU0LCAuNSk7IH1cclxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoJHBpbms1NCwgMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkcGluazU0LCAwKTsgfVxyXG59XHJcblxyXG4uYnV0dG9uLWZsYXQtMyB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U2NyAhaW1wb3J0YW50OyB9XHJcbi5idXR0b24tcHVsc2UtMyB7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJG9yYW5nZTY3LCAuNSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IGFuaW1hdGlvbjogcHVsc2UzIDJzIGluZmluaXRlOyB9XHJcbi5idXR0b24tcHVsc2UtMzpob3ZlciB7IGFuaW1hdGlvbjogbm9uZTsgfVxyXG5Aa2V5ZnJhbWVzIHB1bHNlMyB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRvcmFuZ2U2NywgLjUpOyB9XHJcbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKCRvcmFuZ2U2NywgMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkb3JhbmdlNjcsIDApOyB9XHJcbn1cclxuXHJcbi5idXR0b24tZmxhdC00IHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU3NSAhaW1wb3J0YW50OyB9XHJcbi5idXR0b24tcHVsc2UtNCB7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGJsdWU3NSwgLjUpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBhbmltYXRpb246IHB1bHNlNCAycyBpbmZpbml0ZTsgfVxyXG4uYnV0dG9uLXB1bHNlLTQ6aG92ZXIgeyBhbmltYXRpb246IG5vbmU7IH1cclxuQGtleWZyYW1lcyBwdWxzZTQge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYmx1ZTc1LCAuNSk7IH1cclxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoJGJsdWU3NSwgMCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYmx1ZTc1LCAwKTsgfVxyXG59XHJcblxyXG4uYnV0dG9uLWZsYXQtNSB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjg1ICFpbXBvcnRhbnQ7IGNvbG9yOiAjNTI1MTRlICFpbXBvcnRhbnQ7IH1cclxuLmJ1dHRvbi1wdWxzZS01IHsgZGlzcGxheTogYmxvY2s7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkZ3JlZW44NSwgLjUpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBhbmltYXRpb246IHB1bHNlNSAycyBpbmZpbml0ZTsgfVxyXG4uYnV0dG9uLXB1bHNlLTU6aG92ZXIgeyBhbmltYXRpb246IG5vbmU7IH1cclxuQGtleWZyYW1lcyBwdWxzZTUge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkZ3JlZW44NSwgLjUpOyB9XHJcbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKCRncmVlbjg1LCAwKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRncmVlbjg1LCAwKTsgfVxyXG59XHJcblxyXG5cclxuXHJcbiVzbGlkZV9tZW51IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAzMDBtcyk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDMwMG1zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnRPcGVuOmFmdGVyLFxyXG4gICAgJi5yaWdodE9wZW46YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdE9wZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgkbGVmdF9tZW51X3dpZHRoKSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYXQtbW9zdCg3NjdweCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MHZ3LCAwKTtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0T3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC0kcmlnaHRfbWVudV93aWR0aCkpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGF0LW1vc3QoNzY3cHgpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwdncsIDApO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIltjbGFzc149XCJidXR0b25cIl0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCZbY2xhc3MqPVwiLXJhZGlvXCJdIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBhdC1tb3N0KDEwMjRweCkge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmW2NsYXNzKj1cIi1mbGF0XCJdIHtcclxuXHRcdHBhZGRpbmc6IDE3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTU1O1xyXG5cdFx0Y29sb3I6ICRhbHRfdGV4dF9jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X3hzbWFsbF9zaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQmLndoaXRlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogYmx1ZTU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmW2NsYXNzKj1cIi1pY25cIl0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU1NTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGl0bGVfNl9zaXplO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgaXtcclxuXHRcdFx0Y29sb3I6ICRibHVlNDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuJWJ1dHRvbl9zZWN0aW9uIHtcclxuXHRAZXh0ZW5kICV0aXRsZV80X2RlZmF1bHQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXJfaW5uZXJfaGVpZ2h0O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0aGVpZ2h0OiA4MXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcblx0JHN1cF9zaXplOiAkdGl0bGVfNF9zaXplICogMC42O1xyXG5cdCRsYWJlbF9oZWlnaHQ6ICR0aXRsZV80X3NpemU7XHJcblxyXG5cdGRpdi5sYWJlbHtcclxuXHRcdHBhZGRpbmctdG9wOiAoJGhlYWRlcl9pbm5lcl9oZWlnaHQgLSAkbGFiZWxfaGVpZ2h0KSAvIDI7XHJcblx0XHRsaW5lLWhlaWdodDogJHRpdGxlXzRfc2l6ZTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlXzRfc2l6ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdGxlZnQ6MjVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU1NTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMCAkYmx1ZTQxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlMTQ7XHJcblx0XHRcdHRvcDogMzBweCArIDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAyMHB4ICsgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWJ0bl9sYW5nIHtcclxuXHRAaW5jbHVkZSBjaXJjbGUoNTBweCwgJGJsdWU1NSk7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgJW1lbnVfZGVmYXVsdDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMzAwbXMpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdEBpbmNsdWRlIGNpcmNsZSg1MHB4LCAkYmx1ZTQxKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QgKDEwMjRweCkge1xyXG5cdFx0QGluY2x1ZGUgY2lyY2xlKDMwcHgsICRibHVlNTUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGNpcmNsZSgzMHB4LCAkYmx1ZTQxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVidG5fcmVzdWx0IHtcclxuXHRAZXh0ZW5kICVtZW51X2RlZmF1bHQ7XHJcbn1cclxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI2NjY2NjYztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjY2NjY2NjO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA4MyU7IH1cclxuICAvKnBhZGRpbmctdG9wOiA1Ni4yNSU7IH0qL1xyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuICBsaW5lLWhlaWdodDogMDsgfVxyXG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XHJcbiAgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjZjNmM2YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogM3B4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDsgfSB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XHJcbiAgLm1mcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxyXG5cclxuLm1mcC1pZTcgLm1mcC1pbWcge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcclxuICB3aWR0aDogNjAwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogNDRweDsgfVxyXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7IH1cclxuIiwiXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIiNoZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGV4dGVuZCAlc2xpZGVfbWVudTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5OTI7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tc2VjdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uX3NlY3Rpb247XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLWN1cnN1cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXHJcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2lubmVyX2hlaWdodDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5OTI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XHJcblxyXG4gICAgICAgIC5sYW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTkyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1sYW5nIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnRuX2xhbmc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcmVzdWx0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnRuX3Jlc3VsdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2lubmVyX2hlaWdodDtcclxuICAgICAgICAgICAgLypsaW5lLWhlaWdodDogJGhlYWRlcl9pbm5lcl9oZWlnaHQ7Ki9cclxuICAgICAgICAgICAgLypwYWRkaW5nOiAwIDQwcHggMCAzMHB4OyovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTU1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFtkYXRhLWN1cnJlbnQtc2VjdGlvbl0ge1xyXG4gICAgICAgIEBleHRlbmQgJXRpdGxlXzRfZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKChcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4LFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodCxcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIG5vdC1lcXVpOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2lkZTogKCdyaWdodCcsICd0b3AnKVxyXG4gICAgICAgICAgICApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jdXJyZW50LXNlY3Rpb249XCIxXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU1NTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlNTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jdXJyZW50LXNlY3Rpb249XCIyXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU1NTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlNTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jdXJyZW50LXNlY3Rpb249XCIzXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU1NTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlNTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgxMDI0cHgpIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzowIDhweDtcclxuICAgICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2lubmVyX2hlaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cclxuXHRcdC5idXR0b24tc2VjdGlvbiB7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1jdXJzdXMucG5nKTsqL1xyXG5cdFx0XHQvKmJhY2tncm91bmQtd2lkdGg6IDIzMHB4IDUwcHg7Ki9cclxuXHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA4cHg7IGxlZnQ6IC0xMHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmJ0bi1yZXN1bHQsIC5sYW5nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5nIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICBbZGF0YS1jdXJyZW50LXNlY3Rpb25dIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBbZGF0YS1jdXJyZW50LXNlY3Rpb25dIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0bi1iaWctc3RlcCB7XHJcbiAgICB3aWR0aDogNDkwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMy4zJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMzAwbXMpO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzdGVwc19jb2xvcnMpIHtcclxuICAgICAgICAmLnN0ZXBfI3skaX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHN0ZXBzX2NvbG9ycywgJGkpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkc3RlcHNfY29sb3JzX2xpZ2h0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTcwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXZoO1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRsZWZ0OiAxMDBweDtcclxuXHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGVmdC1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6ICRsZWZ0X21lbnVfd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlMTQ7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoNzY3cHgpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4ucmlnaHQtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OjI7XHJcbiAgICB0b3A6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogJHJpZ2h0X21lbnVfd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk5MjtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zaGFyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJW1lbnVfZGVmYXVsdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHcgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haWwgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW50IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyX2lubmVyX2hlaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2lubmVyX2hlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLW9yaWdpbiwgMThweCAzcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCByb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0dG9wOiAoNjBweCAtIDQ4cHgpIC8gMjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15UmVzdWx0IHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfc21hbGxfc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoNzY3cHgpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4uZG9tYWluLW5hbWUge1xyXG5cclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMzAwbXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcmNlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHRcdC5udW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZXJjZW50IHtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuLm1lbnUtcmVzdWx0IHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZG9tYWluX2NvbG9ycykge1xyXG4gICAgICAgIC5kb21haW5fI3skaX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5kb21haW4tbmFtZSB7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgXHRcdFx0LnByb2dyZXNzIHtcclxuICAgICAgICBcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkZG9tYWluX2NvbG9ycywgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0fVxyXG4gICAgICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhbWlseS1uYW1lIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGRvbWFpbl9jb2xvcnNfbGlnaHRlc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBcdFx0XHQucHJvZ3Jlc3Mge1xyXG4gICAgICAgIFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0ZXIsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X3NtYWxsX3NpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQge1xyXG4gICAgICAgIC5mYW1pbHktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU1NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X21lZGl1bV9zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiNjb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmM2YzZjMgdXJsKC4uL2ltZy9ncmFkaWVudC0yLmpwZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4jaG9tZSB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0JHNwbGl0LWhlcm8taGVpZ2h0OiA5OTBweDtcclxuXHRoZWlnaHQ6ICRzcGxpdC1oZXJvLWhlaWdodDtcclxuXHQkbW9iaWxlLWhlaWdodDogNTQwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGhlaWdodDogJG1vYmlsZS1oZWlnaHQ7XHJcblx0fVxyXG5cclxuXHQuc3BsaXQtaGVybyB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogJHNwbGl0LWhlcm8taGVpZ2h0O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0aGVpZ2h0OiAkbW9iaWxlLWhlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmx1ZS10cmkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5OTBweDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg3NSUpKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDMwMG1zKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoMTYwMHB4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgc2tldygtNTVkZWcpIHRyYW5zbGF0ZSg4NSUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoOTUlKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICRtb2JpbGUtaGVpZ2h0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHNrZXcoLTU1ZGVnKSB0cmFuc2xhdGUoODUlKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zYi10aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6IC0xNSU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDokc3BsaXQtaGVyby1oZWlnaHQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYmxhY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmLnRvcCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTU1O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCBza2V3KDMwZGVnKSB0cmFuc2xhdGUoNjAlLDApKTtcclxuXHJcblx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTglO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHNrZXcoLTMwZGVnKSB0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC5idXR0b24tZmxhdCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNvZnRibGFjaztcclxuXHRcdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU1NTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YS5haG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzb2Z0YmxhY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCBza2V3KDMwZGVnKSB0cmFuc2xhdGUoNTUlLDApKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblxyXG5cdFx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoMTQwMHB4KSB7XHJcblx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xyXG5cdFx0XHRcdFx0bGVmdDogLTUlO1xyXG5cclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1mbGF0IHtcclxuXHRcdFx0XHRcdFx0JiArIC5idXR0b24tZmxhdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjMgdXJsKC4uL2ltZy9ncmFkaWVudC0xLmpwZyk7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi5zZXBhcmF0b3Ige1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgJHNjYWxlOiAwLjY7XHJcblxyXG5cclxuICAgICYudHlwZS0xIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTZ2dztcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA2LjF2dyAxMDB2dztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgJHdoaXRlIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOTk5OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIucXVlc3Rpb24ge1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcblx0LmN1cnJlbnQtcXVlc3Rpb24ge1xyXG5cdFx0XHRAZXh0ZW5kICV0aXRsZV8zX2RlZmF1bHQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcblxyXG5cdFx0XHQubnVtIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICR0aXRsZV8yX3NpemU7XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5saWdodC1ib3gge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcbm1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdC1kb21haW4ge1xyXG5cdFx0XHQuZG9tYWluLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfeHNtYWxsX3NpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYW5zd2VyIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfeHNtYWxsX3NpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZmlsLWFuc3dlciB7XHJcblx0XHRcdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGRpdjpub3QoW2RhdGEtb3B0aW9uXSkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTQ1cHgpO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDE0NXB4KTs7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuIiwiLmluc3RydWN0aW9uLWJsb2NrIHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdGgxLCBoMyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaW5zdHJ1Y3Rpb24tY29udGVudCB7XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5sZWZ0LWljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlNTU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRleHRfbGFyZ2Vfc2l6ZTtcclxuXHRcdH1cclxuXHRcdCAucmlnaHQtdGV4dHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlXzVfc2l6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU1NTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlXzVfc2l6ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTU1O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250aW51ZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi5leHBlbmRhYmxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTk2O1xyXG5cdG1hcmdpbjowcHggMHB4IDIwcHg7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0Lm9wZW4ge1xyXG5cdFx0aSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5leHBlbmRhYmxlLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV4cGVuZGFibGUtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cclxuXHRcdGg1LGg2IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCI6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC4zLjAnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjMuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjMuMCcpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuMy4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMy4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjMuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyOyBcclxuXHRzcGFuIHsgY29sb3I6ICRibHVlbG9nb2FkYTsgfVxyXG5cdHNwYW46aG92ZXIgeyBjb2xvcjogJGJsdWU1NTsgfVxyXG59XHJcblxyXG4ucmVzdWx0IHtcclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0fVxyXG5cclxuXHQuZG9tYWluLW5hbWUsIC5mYW1pbHktbmFtZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG5cclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG5cdFx0XHQubWVudS1yZXN1bHQgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2dyZXNzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtbG9hZC10aXRsZV0ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHR9XHJcblxyXG5cdC5sb2FkaW5nIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMjVweCAwIDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdC8qc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQgLmxvYWRpbmctZG90IHtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXkzNDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH0vKiovXHJcblx0fVxyXG5cclxuXHQubGlnaHQtYm94IHtcclxuXHRcdC5idXR0b24tZmxhdCB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5wdWItZGV0YWlscyB7XHJcblx0XHRoMyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Y29sb3I6ICRncmF5MzQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlnaHQtYm94LmZhbWlseS1jb250YWluZXIgeyBwYWRkaW5nOiA0MHB4OyB9XHJcblxyXG5cdC5mYW1pbHktY29udGFpbmVyIHtcclxuXHJcbi8qIGpvIHRhYnMgMjAxODA2MDkgKi9cclxubWFpbiB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgLTFweDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmxhYmVsOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5sYWJlbFtmb3IqPScxJ106YmVmb3JlIHsgY29udGVudDogJ1xcZjA1YSc7IH1cclxubGFiZWxbZm9yKj0nMiddOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMDcnOyB9XHJcbmxhYmVsW2Zvcio9JzMnXTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTlkJzsgfVxyXG5cclxubGFiZWw6aG92ZXIge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICBjb2xvcjogIzU1NTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDBlMmUwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4jdGFiMTpjaGVja2VkIH4gI2NvbnRlbnQxLFxyXG4jdGFiMjpjaGVja2VkIH4gI2NvbnRlbnQyLFxyXG4jdGFiMzpjaGVja2VkIH4gI2NvbnRlbnQzIHsgXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxuICBsYWJlbDpiZWZvcmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogam8gL3RhYnMgMjAxODA2MDkgKi9cclxuXHJcblx0XHQuZmFtaWx5LWhlYWRlciB7XHJcblx0XHRcdG1hcmdpbjogLTQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmFtaWx5LXRpdGxlIHtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0XHQvKm1hcmdpbi1yaWdodDogMTIwcHg7Ki9cclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhbWlseS1pbnRybyB7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdC5zaGFyZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbY2xhc3MkPVwiLWRldGFpbHNcIl0ge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5leHBlbmRhYmxlLWNvbnRlbnQge1xyXG5cdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3VtbWFyeSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlNDE7IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwLmlucGwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTY5Njk2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5ub3BsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMWVtOyBcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtLjdlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTY5Njk2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5ub3BsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCI+IFwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNjY2M7IC8qIG9yIHdoYXRldmVyIGNvbG9yIHlvdSBwcmVmZXIgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkubm9wbCBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNjk2OTY5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5wbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5wbCBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5wbCBpbWcge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXYtbmV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5wcmV2IHtcclxuXHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYXQtbW9zdCg0ODBweCkge1xyXG5cdFx0XHRcdC5wcmV2LCAubmV4dCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5idXR0b24taWNuIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHQuZmFtaWx5LWhlYWRlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kb21haW4tbGlzdCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2F0LWRvbWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0LmRvbWFpbi1pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfbGFyZ2Vfc2l6ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdC5kb21haW4taWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X21lZGl1bV9zaXplO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRkb21haW5fY29sb3JzKSB7XHJcblx0LnJlc3VsdCAuZmFtaWx5LWNvbnRhaW5lciAuZG9tYWluLWZhbV8jeyRpfSB7XHJcblx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0ICBib3JkZXItdG9wOiA0cHggc29saWQgbnRoKCRkb21haW5fY29sb3JzLCAkaSk7XHJcblx0XHR9XHJcblx0XHRzcGFuLmZhdm9yaXRlIHtcclxuXHRcdCAgY29sb3I6IG50aCgkZG9tYWluX2NvbG9ycywgJGkpO1xyXG5cdFx0ICBmb250LXNpemU6IDJlbTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWRvbWFpbl8jeyRpfSB7XHJcblx0ICBiYWNrZ3JvdW5kOiBudGgoJGRvbWFpbl9jb2xvcnMsICRpKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC1kb21haW5fI3skaX0ge1xyXG5cdCAgY29sb3I6IG50aCgkZG9tYWluX2NvbG9ycywgJGkpO1xyXG5cdH1cclxuXHQuZG9tYWluXyN7JGl9IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblxyXG5cdFx0LmRvbWFpbi1uYW1lLCAuZmFtaWx5LW5hbWUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGRvbWFpbl9jb2xvcnMsICRpKTtcclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRkb21haW5fY29sb3JzX2xpZ2h0LCAkaSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbnRoKCRkb21haW5fY29sb3JzLCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0ICYsICYge1xyXG5cdFx0XHQuY3VycmVudC1pdGVtOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1xdWVzdGlvbl0gJiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKi5mYW1pbHktbmFtZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5Nzc7XHJcblxyXG5cdFx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkZG9tYWluX2NvbG9yc19saWdodCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9LyoqL1xyXG5cdH1cclxufVxyXG4iLCIuc29jaWFsLW1lZGlhIHtcclxuXHRtYXJnaW46IDQwcHggMDtcclxuXHJcblx0LmZiLCAudHcsIC5pbiwgLm1haWwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEzJTtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuXHR9XHJcblx0LmZiIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzU4OTg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjQ3ODQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBiNmViMztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50dyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhZGQxO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4ZGFmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1haWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2hlYWRlci5ob21lIHtcclxuXHQucmlnaHQsIC5sYW5nIHtcclxuXHRcdGJvcmRlcjogbm9uZVxyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbmEuYXZpZGVvIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHNvZnRibGFjayAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyODBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRibHVlNTUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS1tb2JpbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlNTU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0cGFkZGluZzogNDBweCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAxNjBweDtcclxuXHJcblx0JiwgYSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1mbGF0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkYmx1ZTQxO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTQxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAuYnV0dG9uLWZsYXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhvbWUtY29udGVudCB7XHJcblx0d2lkdGg6IDUyMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNSU7XHJcblx0XHRsZWZ0OiAxMCU7XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG5cdC5kb21haW4tbGlzdCA+IGRpdiB7XHJcblx0XHRtYXJnaW46IDA7IFxyXG5cdH1cclxuXHQvLyAuZG9tYWluLWljb24ge1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdC8vIH1cclxuXHQuaG9tZS10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JiArIGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMi41cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEyLjVweDtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTU1O1xyXG5cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHQuZG9tYWluLWxpc3QgPiBkaXYge1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuY2F0LWRvbWFpbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0LmhvbWUtY29udGFpbmVyIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDs7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZylcclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZS1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNrZXcoMGRlZywgNWRlZyk7XHJcblxyXG5cdFx0XHQuaG9tZS10ZXh0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQuYWJvdXQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICR0ZXh0X3hzbWFsbF9zaXplO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZWxvZ29hZGEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlNTUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWVsb2dvYWRhICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5jdGEtZW5xdWV0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAjMDg0QzZBO1xyXG5cdGNvbG9yOiAjMENBQUMwO1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZWxvZ29hZGEgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlNTUgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVsb2dvYWRhICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG5cclxuI2luc3RydWN0aW9ucy1wb3B1cCwgI3JvbGxiYWNrLXBvcHVwLCAjc2hhcmUtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGgxLCBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaGVscC1hcnJvdy1yaWdodC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcblxyXG5cclxuICAgICAgICAmLmFycm93LWxlZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlbHAtYXJyb3ctbGVmdC5wbmcpO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFycm93LXJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0cnVjdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgIC8vQGV4dGVuZCAlYnV0dG9uX2xhcmdlX2RlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU0OTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBib3JkZXI6IDFweCAkYmxhY2sgc29saWQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgLmFycm93LmFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICB0b3A6IC05NXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIC5hcnJvdy5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICAuYXJyb3cuYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEzNXB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAsIC5pZnJhbWUtcG9wdXAgLm1mcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk5ODtcclxuXHJcbiAgICAgICAgJi5ub3QtbG9nZ2VkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk5MjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjE1MnB4O1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgei1pbmRleDoxMDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpKTtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgMzBweCAkcmVkNDgsXHJcbiAgICAgICAgICAgIC0xMTdweCAwIDAgMTQ3cHggJGJsdWU0MTtcclxuICAgICAgICB6LWluZGV4Oi0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC04NXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNTBweCAwIDE1MHB4IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG9yYW5nZTY3O1xyXG4gICAgICAgIHotaW5kZXg6LTI7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdCYudmlkZW8ge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5IC8gMTYgKiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NSU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NSU7XHJcblx0XHRcdFx0XHR3aWR0aDo5MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6OTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGhlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cHtcclxuICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTkyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMTUwbXMpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0Lm1mcC1jbG9zZSB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiNoZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9Ki9cclxuXHJcblx0Ym9keSB7XHJcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0I2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1hc2stbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyoubXlSZXN1bHQgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH0qL1xyXG5cdC5teVJlc3VsdCB7XHJcblx0XHRwIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHQuYnV0dG9uLWZsYXQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ucmlnaHRPcGVuI2hlYWRlciB7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG4ucmlnaHRPcGVuI2hlYWRlcjphZnRlciB7IG9wYWNpdHk6IDA7IH1cclxuXHJcblx0LnJpZ2h0LW1lbnUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGhlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbm8tcGFuZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdC5uYW5vLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7O1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRyaWdodDogYXV0bzsvKiovXHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
