/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.div_blanche {
  width: 96%;
  background-color: white;
  padding: 2vh 4vh;
  border-radius: 12px;
  height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

html {
  background-color: #F5F5F5;
}

body {
  font-family: "Inter", sans-serif;
}

main {
  overflow-y: auto;
  overflow-x: hidden;
}

.header, header {
  overflow-y: hidden;
  overflow-x: hidden;
}

h1, h2 {
  color: rgb(66, 101, 235);
}

a {
  text-decoration: none;
}

input, select {
  width: 100%;
  padding: 10px 0px 10px 10px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  margin: 8px 0;
}

.bouton {
  color: #F5F5F5;
  background-color: rgb(66, 101, 235);
  border: 1px solid rgb(66, 101, 235);
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bouton svg {
  padding-left: 0.5rem;
  color: #F5F5F5;
}
.bouton:hover {
  cursor: pointer;
  color: #F5F5F5;
  background-color: #273b8c;
  border: 1px solid #273b8c;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
}

.boutonSecondaire {
  color: #161616;
  background-color: #D9D9D9;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 50px;
}
.boutonSecondaire svg {
  padding-left: 0.5rem;
}
.boutonSecondaire:hover {
  color: #161616;
  background-color: #b3b1b1;
  border: 1px solid #b3b1b1;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  border-radius: 50px;
  cursor: pointer;
}

.access_denied {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.access_denied .button {
  background-color: rgb(66, 101, 235);
  padding: 2rem 0.5rem;
  color: white;
}
.access_denied .button:hover {
  background-color: #2E4CC2;
}

.alert {
  display: flex;
  align-items: center;
  color: #a80101;
}

.custom-style {
  border-radius: 15px;
}

.btn-confirm {
  color: #F5F5F5;
  background-color: #a80101;
  border: #a80101;
  border-radius: 8px;
  padding: 0.5rem 1rem;
}

.btn-cancel {
  color: #F5F5F5;
  background-color: rgb(66, 101, 235);
  border: rgb(66, 101, 235);
  border-radius: 8px;
  padding: 0.5rem 1rem;
}

.iconForm {
  width: 25px;
  height: 25px;
}

.vert, .orange, .rouge, .gris {
  padding: 0.3rem 1rem;
  color: #161616;
  border-radius: 5px;
  width: auto;
  height: 1.5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.vert {
  background-color: #15C377;
}

.orange {
  background-color: #FAA64B;
}

.rouge {
  background-color: #FF6363;
}

.gris {
  background-color: #343434;
  color: white;
}

.display-none {
  display: none;
}

.boutonRetour {
  margin-bottom: 5px;
  color: #161616;
}
.boutonRetour:visited {
  color: #161616;
}

.dark {
  background-color: #161616;
  color: #F5F5F5;
}
.dark .header .infoPerso p {
  color: #F5F5F5;
}
.dark .blockPrincipal nav {
  background-color: #1c1c1c;
}
.dark .blockPrincipal nav a {
  color: #F5F5F5;
}
.dark .div_blanche, .dark .ajoutMatiere, .dark .ajoutGrille, .dark .ajoutEvaluation {
  background-color: #1c1c1c;
}
.dark .div_blanche .noteBox .moyenne_eleve, .dark .ajoutMatiere .noteBox .moyenne_eleve, .dark .ajoutGrille .noteBox .moyenne_eleve, .dark .ajoutEvaluation .noteBox .moyenne_eleve {
  color: #F5F5F5;
  background-color: #161616;
}
.dark .div_blanche .noteBox h3, .dark .ajoutMatiere .noteBox h3, .dark .ajoutGrille .noteBox h3, .dark .ajoutEvaluation .noteBox h3 {
  color: #F5F5F5;
}
.dark .div_blanche .noteBox .notes_matiere .note_evaluation a, .dark .ajoutMatiere .noteBox .notes_matiere .note_evaluation a, .dark .ajoutGrille .noteBox .notes_matiere .note_evaluation a, .dark .ajoutEvaluation .noteBox .notes_matiere .note_evaluation a {
  color: #F5F5F5;
}
.dark .div_blanche .boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3, .dark .ajoutMatiere .boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3, .dark .ajoutGrille .boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3, .dark .ajoutEvaluation .boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3 {
  color: #F5F5F5;
}
.dark .box .boxGrille a {
  background-color: #161616;
  color: #F5F5F5;
}
.dark .box .boxGrille a:hover {
  background-color: #202020;
  border-bottom: 1px solid #F5F5F5;
}
.dark #groupes_grid .groupe_grid {
  background-color: #292929;
  border: #1b1b1b;
}
.dark #groupes_grid .groupe_grid .eleve_grid .élève_groupe {
  background-color: #1c1c1c;
  border: none;
}
.dark .overlay .modal {
  background-color: #161616;
  color: #F5F5F5;
}
.dark .overlay .modal .modal-header h2, .dark .overlay .modal .modal-header button {
  color: #F5F5F5;
}
.dark #ressources h3 {
  color: #F5F5F5;
}
.dark #ressources .ressource_prof_grid .ressources_carte {
  background-color: #161616;
}
.dark #ressources .ressource_prof_grid .ressources_carte .evaluation_box_nom .eval_nom {
  color: #F5F5F5;
}
.dark #notes_evaluation .note-wrapper .note_eleve {
  background-color: #161616;
  border: 1px solid #383838;
}
.dark #notes_evaluation .note-wrapper .note_eleve p {
  color: #F5F5F5;
}
.dark #notes_evaluation .note-wrapper .criteres_eleve .critere_eleve {
  border-left: 0.1rem solid #333333;
  border-right: 0.1rem solid #333333;
  border-bottom: 0.1rem solid #333333;
}
.dark .ficheMatiere .box1 #bouton_fiche_flex .actions .bouton_fiche {
  background-color: #161616;
  color: #F5F5F5;
  border: #1c1c1c;
}
.dark .ficheMatiere .box2 .boxEvaluation {
  background-color: #161616;
}
.dark .boutonRetour {
  color: #F5F5F5;
}

.dark main section#dashboardProf .gridProf .alertesEtudiant, .dark main section#dashboardProf .gridProf .demandesEtudiant, .dark main section#dashboardProf .gridProf .groupesEtudiant, .dark main section#dashboardProf .gridProf .progressionEtudiant, .dark main section#dashboardProf .gridProf .alertesProf, .dark main section#dashboardProf .gridProf .ressourcesProf, .dark main section#dashboardProf .gridProf .grillesProf {
  background-color: #1c1c1c;
  color: #F5F5F5;
}
.dark main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe p {
  color: #F5F5F5;
}
.dark main section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage {
  color: #F5F5F5;
}
.dark main section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage:hover {
  background-color: #161616;
}
.dark main section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage a, .dark main section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource .actionCrud {
  color: #F5F5F5;
}
.dark main section#dashboardProf .gridProf .toutesLesGrilles .grillesAffichage a.grille-link {
  color: #F5F5F5;
}
.dark main section#dashboardProf .gridProf .toutesLesGrilles .grillesAffichage:hover {
  background-color: #161616;
}
.dark main section#dashboardProf .gridProf .toutesLesGrilles .grillesAffichage .crudGrille a, .dark main section#dashboardProf .gridProf .toutesLesGrilles .grillesAffichage .crudGrille form button {
  color: #F5F5F5;
}

/*
  //------------------------pour la nav ----------------------------- //


  //------------------------pour la box "alertes" du dashboard et la div blanche --------------------- //

  .dark main section#dashboardProf .gridProf .alertesEtudiant, .dark main section#dashboardProf .gridProf .alertesProf, .dark .div_blanche{
    color: $couleurBackground;
    background-color: #1c1c1c;
  }

  .dark main section#dashboardProf .gridProf .ressourcesProf, .dark main section#dashboardProf .gridProf .grillesProf, .dark .div_blanche{
    color: $couleurBackground;
    background-color: #1c1c1c;
    .toutesLesGrilles .grillesAffichage {
      a{
        color: $couleurBackground;
      }
      .crudGrille form button{
        color: $couleurBackground;
      }
    }
  }

  .dark main section#dashboardProf .gridProf .alertesProf .headerSectionDash .nomSection {
    color: $couleurBackground;
    background-color: #1c1c1c;
  }

  .dark section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage {
    color: $couleurBackground;
    a{
      color: $couleurBackground;
    }
    .crudRessource .actionCrud{
      color: $couleurBackground;
    }
  }

  //------------------------pour la box "demandes" du dashboard --------------------- //

  .dark main section#dashboardProf .gridProf .demandesEtudiant{
    color: $couleurBackground;
    background-color: #1c1c1c;
  }

  //------------------------pour la box "groupes" du dashboard --------------------- //

  .dark main section#dashboardProf .gridProf .groupesEtudiant{
    color: $couleurBackground;
    background-color: #1c1c1c;

    //pour la box groupe du dashboard ----------------------
    #div_groupe .div_nom_groupe p {
      color: $couleurBackground;
    }
  }

  //------------------------pour la page de visualisation des groupes : /groupe/{id}--------------------- //

  .dark #groupes_grid .groupe_grid {
    background-color: #292929;
    border: #1b1b1b;

    .eleve_grid .élève_groupe {
      background-color: #1c1c1c;
      border: none;
    }
  }

  //------------------------pour la box "progression" du dashboard --------------------- //

  .dark main section#dashboardProf .gridProf .progressionEtudiant{
    color: $couleurBackground;
    background-color: #1c1c1c;
  }

  //------------------------pour le bouton retour ------------------------------------ //
  .dark .boutonRetour{
    color: $couleurBackground;
  }

  //-----------------------pour la page de note : /note ------------------------------ //

  .dark main .div_blanche .noteBox{
    .moyenne_eleve{
      color: $couleurBackground;
      background-color: $couleurTexte;
    }

    h3{
      color: $couleurBackground;
    }

    .notes_matiere .note_evaluation a{
      color: $couleurBackground;
    }
  }


  .dark main .ajoutEvaluation{
    background-color: #1c1c1c;
  }

  .dark .ficheMatiere{
    .box1 #bouton_fiche_flex .actions .bouton_fiche{
      background-color: $couleurTexte;
      color: $couleurBackground;
      border: #1c1c1c;
    }
    .box2 .boxEvaluation{
      background-color: $couleurTexte;
    }
  }

  .dark #notes_evaluation #note_eleve {
    background-color: $couleurTexte;
  }

  .dark .ajoutGrille{
    background-color: #1c1c1c;
  }

  .dark .overlay .modal{
    background-color: $couleurTexte;
    color: $couleurBackground;
    .modal-header h2, .modal-header button{
      color: $couleurBackground;
    }
  }


  .dark #ressources {
    h3{
      color: $couleurBackground;
    }
    .ressource_prof_grid .ressources_carte{
      background-color: $couleurTexte;
      .evaluation_box_nom .eval_nom {
        color: $couleurBackground;
      }
    }
  }
}

*/
body section#inscription, body section#connexion, body section.resetPassword {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body section#inscription img, body section#connexion img, body section.resetPassword img {
  width: 5rem;
}
body section#inscription h1, body section#connexion h1, body section.resetPassword h1 {
  margin: 3%;
}
body section#inscription .choixConnexionInscription a, body section#connexion .choixConnexionInscription a, body section.resetPassword .choixConnexionInscription a {
  text-decoration: none;
  color: #161616;
}
body section#inscription .choixConnexionInscription a:hover, body section#connexion .choixConnexionInscription a:hover, body section.resetPassword .choixConnexionInscription a:hover {
  color: rgb(66, 101, 235);
}
body section#inscription .choixConnexionInscription .active, body section#connexion .choixConnexionInscription .active, body section.resetPassword .choixConnexionInscription .active {
  font-weight: 600;
  color: rgb(66, 101, 235);
  text-decoration: underline;
  text-underline-offset: 5px;
}
body section#inscription form, body section#connexion form, body section.resetPassword form {
  width: 35%;
  margin-top: 3%;
  text-align: center;
}
body section#inscription form div, body section#connexion form div, body section.resetPassword form div {
  margin: 6% 0;
  text-align: left;
}
body section#inscription form div input, body section#connexion form div input, body section.resetPassword form div input {
  background-color: #F5F5F5;
}
body section#inscription form div #mdpOublieBox, body section#connexion form div #mdpOublieBox, body section.resetPassword form div #mdpOublieBox {
  text-align: right;
  margin: 0;
}
body section#inscription form div #mdpOublieBox #mdpOublieText, body section#connexion form div #mdpOublieBox #mdpOublieText, body section.resetPassword form div #mdpOublieBox #mdpOublieText {
  text-decoration: none;
  color: #161616;
  font-size: 12px;
}
body section#inscription form div #mdpOublieBox #mdpOublieText:hover, body section#connexion form div #mdpOublieBox #mdpOublieText:hover, body section.resetPassword form div #mdpOublieBox #mdpOublieText:hover {
  text-decoration: underline;
}
body section#inscription .doubleCriteres {
  display: flex;
  gap: 10px;
}
body section#inscription .doubleCriteres div {
  width: 100%;
}

header {
  height: 80vh;
  width: 5%;
  left: 0;
  display: flex;
  align-items: center;
}
header nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  padding: 0.5rem 0;
  margin-left: 0.5rem;
  border-radius: 10rem;
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  position: relative;
}
header nav a {
  margin: 0.5rem;
  padding: 0.5rem;
  border-radius: 10rem;
  position: relative;
}
header nav a:hover {
  background-color: rgb(66, 101, 235);
}
header nav a:hover svg {
  filter: invert(1);
}
header nav a:hover + div {
  display: flex;
}
header nav a:visited {
  color: #161616;
}
header nav div {
  display: none;
  position: absolute;
  left: 110%;
  background-color: rgb(66, 101, 235);
  color: #F5F5F5;
  padding: 10%;
  border-radius: 5px;
  transition: opacity 0.3s ease-in-out;
}
header nav #popAccueil {
  top: 10%;
}
header nav #popNotes {
  top: 32%;
}
header nav #popChat {
  top: 56%;
}
header nav #popDarkMode {
  top: 76%;
}

.header {
  width: 98%;
  margin: auto;
  height: 10vh;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .logo img {
  width: 3rem;
}
.header .partSearch {
  width: 70%;
}
.header .partSearch .search-bar {
  display: flex;
  align-items: center;
  border: 2px solid rgb(66, 101, 235);
  border-radius: 50px;
  padding: 0 10px;
  width: 100%;
  max-width: 450px;
}
.header .partSearch .search-bar input {
  border: none;
  outline: none;
  flex: 1;
  margin: 0;
  padding: 0.7rem 0;
  background-color: #F5F5F5;
  font-size: 16px;
  color: rgb(66, 101, 235);
}
.header .partSearch .search-bar input::placeholder {
  color: rgb(66, 101, 235);
}
.header .partSearch .search-bar button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.header .partSearch .search-bar button svg {
  width: 20px;
  height: 20px;
  stroke: rgb(66, 101, 235);
}
.header .infoPerso {
  display: flex;
  justify-content: space-around;
}
.header .infoPerso p {
  color: rgb(66, 101, 235);
  font-size: 15pt;
  font-weight: 500;
  margin-right: 1.5rem;
}
.header .infoPerso img {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 159px;
}

.blockPrincipal {
  display: flex;
  justify-content: space-between;
}

main {
  width: 95%;
}
main section#dashboardProf .gridProf {
  width: 100%;
  height: 80vh;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 2fr 1fr;
  gap: 25px;
}
main section#dashboardProf .gridProf .alertesEtudiant, main section#dashboardProf .gridProf .demandesEtudiant, main section#dashboardProf .gridProf .groupesEtudiant, main section#dashboardProf .gridProf .progressionEtudiant {
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  border-radius: 15px;
  padding: 15px;
  overflow-y: hidden;
  background-color: white;
}
main section#dashboardProf .gridProf .alertesEtudiant .headerSectionDash, main section#dashboardProf .gridProf .demandesEtudiant .headerSectionDash, main section#dashboardProf .gridProf .groupesEtudiant .headerSectionDash, main section#dashboardProf .gridProf .progressionEtudiant .headerSectionDash {
  display: flex;
  justify-content: space-between;
  color: rgb(66, 101, 235);
}
main section#dashboardProf .gridProf .alertesEtudiant .headerSectionDash .nomSection, main section#dashboardProf .gridProf .demandesEtudiant .headerSectionDash .nomSection, main section#dashboardProf .gridProf .groupesEtudiant .headerSectionDash .nomSection, main section#dashboardProf .gridProf .progressionEtudiant .headerSectionDash .nomSection {
  display: flex;
  align-items: center;
}
main section#dashboardProf .gridProf .alertesEtudiant .headerSectionDash .nomSection .icons, main section#dashboardProf .gridProf .demandesEtudiant .headerSectionDash .nomSection .icons, main section#dashboardProf .gridProf .groupesEtudiant .headerSectionDash .nomSection .icons, main section#dashboardProf .gridProf .progressionEtudiant .headerSectionDash .nomSection .icons {
  width: 5%;
  margin-right: 10px;
}
main section#dashboardProf .gridProf .alertesEtudiant .headerSectionDash .nomSection h2, main section#dashboardProf .gridProf .demandesEtudiant .headerSectionDash .nomSection h2, main section#dashboardProf .gridProf .groupesEtudiant .headerSectionDash .nomSection h2, main section#dashboardProf .gridProf .progressionEtudiant .headerSectionDash .nomSection h2 {
  margin: 0;
}
main section#dashboardProf .gridProf .alertesEtudiant .headerSectionDash .ajouter, main section#dashboardProf .gridProf .demandesEtudiant .headerSectionDash .ajouter, main section#dashboardProf .gridProf .groupesEtudiant .headerSectionDash .ajouter, main section#dashboardProf .gridProf .progressionEtudiant .headerSectionDash .ajouter {
  color: #F5F5F5;
  background-color: rgb(66, 101, 235);
  border: 1px solid rgb(66, 101, 235);
  border-radius: 50%;
  padding: 1%;
  text-decoration: none;
  text-align: center;
  width: 20px;
  height: 20px;
}
main section#dashboardProf .gridProf .alertesEtudiant {
  grid-column: 1/4;
  grid-row: 1/2;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes .alerteItem {
  display: flex;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes .alerteItem div {
  display: flex;
  align-items: center;
  margin: 0 1rem;
  justify-content: center;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes .alerteItem div img {
  width: 2.5rem;
  border-radius: 99px;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes .alerteItem div svg {
  width: 5rem;
}
main section#dashboardProf .gridProf .alertesEtudiant .allAlertes .alerteItem p {
  text-align: left;
}
main section#dashboardProf .gridProf .demandesEtudiant {
  grid-column: 4/6;
  grid-row: 1/2;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources {
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources::-webkit-scrollbar {
  width: 8px;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources::-webkit-scrollbar-track {
  background: none;
  border-radius: 10px;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources::-webkit-scrollbar-thumb {
  background: #a4a4a4;
  border-radius: 50px;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources::-webkit-scrollbar-thumb:hover {
  background: #8c8c8c;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #161616;
  margin-bottom: 1rem;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage a {
  color: #161616;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage .crudRessource {
  display: flex;
  align-items: center;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage .crudRessource a {
  text-decoration: none;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage .crudRessource a .icons {
  width: 20px;
  height: auto;
  margin-left: 10px;
  color: #161616;
}
main section#dashboardProf .gridProf .demandesEtudiant .toutesLesRessources .ressourcesAffichage .crudRessource form button {
  background-color: transparent;
}
main section#dashboardProf .gridProf .groupesEtudiant {
  grid-column: 4/6;
  grid-row: 1/2;
  padding-bottom: 2rem;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe {
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe::-webkit-scrollbar {
  width: 8px;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe::-webkit-scrollbar-track {
  background: none;
  border-radius: 10px;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe::-webkit-scrollbar-thumb {
  background: #a4a4a4;
  border-radius: 50px;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe::-webkit-scrollbar-thumb:hover {
  background: #8c8c8c;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe {
  padding-left: 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 85%;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe .matiere_groupe {
  color: #161616;
  font-weight: 500;
  width: 32%;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe .matiere_evaluation {
  width: 30%;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe .matiere_voir {
  background-color: rgb(66, 101, 235);
  color: white;
  padding: 1vh;
  border-radius: 6px;
  width: 18%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
main section#dashboardProf .gridProf .groupesEtudiant #div_groupe .div_nom_groupe .matiere_voir:hover {
  background-color: #2E4CC2;
}
main section#dashboardProf .gridProf .progressionEtudiant {
  grid-column: 3/6;
  grid-row: 2/3;
}

.ajoutMatiere {
  width: 100%;
  height: 95%;
  background-color: white;
  border-radius: 1rem;
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}
.ajoutMatiere form {
  width: 60%;
  height: 50%;
  padding: 10% 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin: auto;
}
.ajoutMatiere form h1 {
  margin: 0;
}

section#dashboardProf .gridProf {
  width: 100%;
  height: 80vh;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr 0.5fr;
  gap: 25px;
}
section#dashboardProf .gridProf .alertesProf, section#dashboardProf .gridProf .ressourcesProf, section#dashboardProf .gridProf .grillesProf {
  background-color: #ffffff;
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  border-radius: 15px;
  padding: 15px 0 15px 15px;
  overflow-y: hidden;
}
section#dashboardProf .gridProf .alertesProf .headerSectionDash, section#dashboardProf .gridProf .ressourcesProf .headerSectionDash, section#dashboardProf .gridProf .grillesProf .headerSectionDash {
  display: flex;
  justify-content: space-between;
  color: rgb(66, 101, 235);
  padding-right: 15px;
}
section#dashboardProf .gridProf .alertesProf .headerSectionDash .nomSection, section#dashboardProf .gridProf .ressourcesProf .headerSectionDash .nomSection, section#dashboardProf .gridProf .grillesProf .headerSectionDash .nomSection {
  display: flex;
  align-items: center;
}
section#dashboardProf .gridProf .alertesProf .headerSectionDash .nomSection .icons, section#dashboardProf .gridProf .ressourcesProf .headerSectionDash .nomSection .icons, section#dashboardProf .gridProf .grillesProf .headerSectionDash .nomSection .icons {
  width: 5%;
  margin-right: 10px;
}
section#dashboardProf .gridProf .alertesProf .headerSectionDash .nomSection h2, section#dashboardProf .gridProf .ressourcesProf .headerSectionDash .nomSection h2, section#dashboardProf .gridProf .grillesProf .headerSectionDash .nomSection h2 {
  margin: 0;
}
section#dashboardProf .gridProf .alertesProf .headerSectionDash .ajouter, section#dashboardProf .gridProf .ressourcesProf .headerSectionDash .ajouter, section#dashboardProf .gridProf .grillesProf .headerSectionDash .ajouter {
  color: #F5F5F5;
  background-color: rgb(66, 101, 235);
  border: 1px solid rgb(66, 101, 235);
  border-radius: 50%;
  padding: 1%;
  text-decoration: none;
  text-align: center;
  width: 20px;
  height: 20px;
}
section#dashboardProf .gridProf .alertesProf {
  grid-column: 1/4;
  grid-row: 1/2;
}
section#dashboardProf .gridProf .alertesProf .allAlertes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section#dashboardProf .gridProf .alertesProf .allAlertes .alerteItem {
  display: flex;
  justify-content: space-between;
}
section#dashboardProf .gridProf .alertesProf .allAlertes .alerteItem div {
  display: flex;
  align-items: center;
  margin: 0 1rem;
  justify-content: center;
}
section#dashboardProf .gridProf .alertesProf .allAlertes .alerteItem div img {
  width: 3rem;
}
section#dashboardProf .gridProf .alertesProf .allAlertes .alerteItem div svg {
  width: 5rem;
}
section#dashboardProf .gridProf .alertesProf .allAlertes .alerteItem p {
  text-align: left;
}
section#dashboardProf .gridProf .ressourcesProf {
  grid-column: 1/4;
  grid-row: 1/2;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources {
  overflow-y: scroll;
  height: 100%;
  width: 100%;
  padding-bottom: 3rem;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources::-webkit-scrollbar {
  width: 8px;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources::-webkit-scrollbar-track {
  background: none;
  border-radius: 10px;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources::-webkit-scrollbar-thumb {
  background: #a4a4a4;
  border-radius: 50px;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources::-webkit-scrollbar-thumb:hover {
  background: #8c8c8c;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #161616;
  padding: 0.5rem 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage:hover {
  background-color: #F5F5F5;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage:last-child {
  margin-bottom: 1.5rem;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .infosRessources {
  width: 80%;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage div {
  display: flex;
  align-items: center;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage div svg {
  width: 22px;
  margin-right: 5%;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage div a {
  color: #161616;
  width: 100%;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource {
  display: flex;
  align-items: center;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource a {
  text-decoration: none;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource a .icons {
  width: 20px;
  height: auto;
  margin-left: 10px;
  color: #161616;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource form button {
  background-color: transparent;
  border: none;
  width: 5%;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource form button svg {
  width: 20px;
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .ressourcesAffichage .crudRessource form button:hover {
  cursor: pointer;
  color: rgb(66, 101, 235);
}
section#dashboardProf .gridProf .ressourcesProf .toutesLesRessources .aucuneMatiere {
  font-size: 11pt;
  color: #626262;
}
section#dashboardProf .gridProf .grillesProf {
  grid-column: 4/6;
  grid-row: 1/2;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles {
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles::-webkit-scrollbar {
  width: 8px;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles::-webkit-scrollbar-track {
  background: none;
  border-radius: 10px;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles::-webkit-scrollbar-thumb {
  background: #a4a4a4;
  border-radius: 50px;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles::-webkit-scrollbar-thumb:hover {
  background: #8c8c8c;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0.8rem;
  padding: 0.5rem 0.8rem;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage:hover {
  background-color: #F5F5F5;
  border-radius: 0.5rem;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage a.grille-link {
  width: 100%;
  color: #161616;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille {
  display: flex;
  align-items: center;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille a {
  width: 50px;
  color: #161616;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille a .icons {
  width: 22px;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille a:hover {
  color: rgb(66, 101, 235);
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille form button {
  background-color: transparent;
  border: none;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille form button svg {
  width: 22px;
}
section#dashboardProf .gridProf .grillesProf .toutesLesGrilles .grillesAffichage .crudGrille form button:hover {
  cursor: pointer;
  color: rgb(66, 101, 235);
}

.boutonRetour {
  display: flex;
  align-items: center;
}
.boutonRetour .icon {
  width: 3%;
  margin-right: 5px;
}
.boutonRetour:hover {
  cursor: pointer;
}

.ficheMatiere .box1 {
  width: 100%;
  height: 12vh;
  display: flex;
  flex-wrap: wrap;
}
.ficheMatiere .box1 .choixGroupe, .ficheMatiere .box1 .actions {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.ficheMatiere .box1 .choixGroupe a, .ficheMatiere .box1 .actions a {
  font-size: 14px;
}
.ficheMatiere .box1 #bouton_fiche_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ficheMatiere .box1 #bouton_fiche_flex .actions {
  width: fit-content;
}
.ficheMatiere .box1 #bouton_fiche_flex .actions .bouton_fiche {
  justify-content: center;
  width: fit-content;
  border-radius: 10px;
  margin-right: 2vh;
  margin-bottom: 2vh;
}
.ficheMatiere .box1 #bouton_fiche_flex #bouton_supprimer_fiche .supprimer {
  color: #F5F5F5;
  background-color: #a80101;
  border: 1px solid #a80101;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  border-radius: 10px;
  width: fit-content;
}
.ficheMatiere .box1 #bouton_fiche_flex #bouton_supprimer_fiche .supprimer:hover {
  color: #F5F5F5;
  background-color: #780505;
  border: 1px solid #780505;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  cursor: pointer;
  border-radius: 10px;
}
.ficheMatiere .box2 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2%;
  margin-top: 5vh;
}
.ficheMatiere .box2 .boxEvaluation {
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  border-radius: 15px;
  padding: 15px;
  gap: 10%;
  margin-bottom: 20px;
}
.ficheMatiere .box2 .boxEvaluation h2 {
  color: rgb(66, 101, 235);
  margin: 0 0 1rem 0;
}
.ficheMatiere .box2 .boxEvaluation .infoEvaluation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  width: 100%;
}
.ficheMatiere .box2 .boxEvaluation .infoEvaluation .caracteristiqueEvaluation {
  grid-column: 1/2;
}
.ficheMatiere .box2 .boxEvaluation .infoEvaluation .notesEvaluation {
  grid-column: 2/3;
  width: 100%;
}
.ficheMatiere .box2 .boxEvaluation .infoEvaluation .notesEvaluation .note {
  display: flex;
  justify-content: space-between;
}
.ficheMatiere .box2 .boxEvaluation .infoEvaluation .notesEvaluation .note p {
  margin: 0.5rem;
}
.ficheMatiere .box2 .boxEvaluation .actionEvaluation {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 1rem;
}
.ficheMatiere .box2 .boxEvaluation .actionEvaluation button {
  height: 100%;
  font-size: 13pt;
  margin: 0 0.5rem;
}
.ficheMatiere .box2 .boxEvaluation .actionEvaluation div {
  display: flex;
  gap: 5%;
}

.profil {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  padding: 3% 5%;
}
.profil h2 {
  margin-bottom: 0;
}
.profil h2 span {
  color: #161616;
}
.profil .photo {
  display: grid;
  grid-column: 1/2;
  grid-row: 1/2;
}
.profil .photo img {
  width: 350px;
  height: auto;
  border-radius: 50%;
}
.profil .infosProfil {
  display: grid;
  grid-column: 2/3;
}
.profil .infosProfil table {
  text-align: left;
  margin: 1rem 0;
}
.profil .infosProfil .actionProfil {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  max-height: 50px;
}
.profil .infosProfil .actionProfil svg {
  width: 25px;
}

#h1_reclamation {
  color: rgb(66, 101, 235);
}

#info_reclamation {
  width: 95%;
  background-color: white;
  border-radius: 15px;
  padding: 2%;
}
#info_reclamation p {
  margin: 3vh 0 3vh 0;
}
#info_reclamation #info_note_reclamation {
  padding: 0;
  display: flex;
  width: 35%;
  justify-content: space-between;
}
#info_reclamation #info_note_reclamation #note_reclamation {
  color: #161616;
  background-color: #FF6363;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5vh 1vh;
  border-radius: 6px;
  min-width: 5vh;
  max-width: 7vh;
}
#info_reclamation #input_reclam {
  background-color: #F5F5F5;
  width: 100%;
  margin: 3vh 0;
  border: 0;
  height: 20vh;
  padding: 0;
  resize: none;
  border-radius: 5px;
}
#info_reclamation #bouton_reclamation {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-content: end;
}
#info_reclamation #bouton_reclamation #padding_bouton_reclam {
  margin-right: 2vh;
  background-color: #a80101;
  border: #a80101;
}

.box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  /*#form_ajout_grille{
    background-color: #93c5fd;

    #grille_grille{
      background-color: #8c8c8c;
    }

  }*/
}
.box .boxGrille {
  width: 95%;
  margin-bottom: 2rem;
  display: grid;
  grid-gap: 2%;
  grid-template-columns: repeat(3, 1fr);
}
.box .boxGrille p, .box .boxGrille a {
  background-color: white;
  color: #333333;
  border-radius: 15px;
  padding: 15px;
  height: 8vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}
.box .boxGrille p:hover, .box .boxGrille a:hover {
  cursor: pointer;
  background-color: #f0f7ff;
  transform: translateY(-3px);
}
.box .boxGrille a.create-new {
  background-color: rgb(66, 101, 235);
  color: white;
}
.box .boxGrille a.create-new:hover {
  background-color: #2e4cc2;
}

#form_div {
  width: 140vh;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5%;
}
#form_div .radio-group {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20vh;
  background-color: #D9D9D9;
  border-radius: 12px;
}
#form_div .radio-group input {
  width: 20%;
}
#form_div .radio-group label {
  width: 50%;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.overlay .modal {
  background-color: white;
  border-radius: 15px;
  width: 400px;
  max-width: 90%;
  height: auto;
  overflow: hidden;
  animation: modalFadeIn 0.3s ease;
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.overlay .modal .modal-header {
  padding: 20px;
  border-bottom: 1px solid rgba(14, 63, 126, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
}
.overlay .modal .modal-header .modal-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  color: black;
}
.overlay .modal .modal-header .close-button {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #333333;
  transition: color 0.2s ease;
}
.overlay .modal .modal-header .close-button:hover {
  color: black;
}
.overlay .modal .modal-body {
  padding: 0 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.overlay .modal .modal-body .evaluation-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 10px;
  width: 80%;
  margin-top: 1rem;
  border-bottom: 1px solid rgba(14, 63, 126, 0.05);
}
.overlay .modal .modal-body .evaluation-item:last-child {
  border-bottom: none;
}
.overlay .modal .modal-body .evaluation-item p {
  margin-top: 0.5rem;
  font-weight: 300;
  padding-left: 0.5rem;
}
.overlay .modal .modal-body .evaluation-item .evaluation-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.overlay .modal .modal-body .evaluation-item .evaluation-header .evaluation-label {
  font-size: 16px;
  margin: 0 !important;
  font-weight: 600;
  padding: 0;
}
.overlay .modal .modal-body .evaluation-item .evaluation-header .evaluation-score {
  font-size: 16px;
  color: black;
  font-weight: 600;
  margin: 0 !important;
  padding: 0;
}
.overlay .modal .modal-footer {
  padding: 15px 20px;
  display: flex;
  width: 90%;
  margin: 0 auto;
  justify-content: space-between;
  border-top: 1px solid rgba(14, 63, 126, 0.05);
}
.overlay .modal .modal-footer .delete-button {
  color: #F5F5F5;
  background-color: #a80101;
  border: 1px solid #a80101;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  border-radius: 10px;
  width: fit-content;
  font-size: 1rem;
}
.overlay .modal .modal-footer .delete-button:hover {
  cursor: pointer;
  color: #F5F5F5;
  background-color: #970101;
  border: 1px solid #970101;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  border-radius: 10px;
}

.button {
  padding: 10px 20px;
  border-radius: 15px/2;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.button:hover {
  transform: translateY(-2px);
}

#boxGrille table {
  width: 100%;
  text-align: left;
}
#boxGrille table thead {
  background-color: rgb(66, 101, 235);
  color: #F5F5F5;
}
#boxGrille table thead th {
  padding: 1rem;
}
#boxGrille table td {
  padding: 1rem;
  border-bottom: 1px solid #D9D9D9;
}

.ajoutGrille {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: 80vh;
}
.ajoutGrille form {
  display: flex;
  flex-direction: column;
  width: 60%;
}
.ajoutGrille form .critere-item {
  display: flex;
  gap: 30px;
  align-items: center;
}
.ajoutGrille form .critere-item .remove-item {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0.5rem;
}
.ajoutGrille form .critere-item .remove-item:hover {
  background-color: #F5F5F5;
  border-radius: 0.4rem;
}
.ajoutGrille form button {
  margin: 1rem 0px;
}
.ajoutGrille form .duo_bouton {
  display: flex;
  justify-content: space-between;
}
.ajoutGrille form .duo_bouton button {
  color: #F5F5F5;
  background-color: rgb(66, 101, 235);
  border: 1px solid rgb(66, 101, 235);
  border-radius: 8px;
  padding: 1%;
}
.ajoutGrille form .duo_bouton button a {
  color: #F5F5F5;
}

.h1, .h2 {
  color: rgb(66, 101, 235);
}

#info_reclamation_prof {
  background-color: white;
  padding: 2vh;
  border-radius: 15px;
}
#info_reclamation_prof #info_promo_etudiant {
  display: flex;
  width: 10%;
  justify-content: space-between;
}
#info_reclamation_prof #info_promo_etudiant .info_promo_etudiant {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(66, 101, 235);
  color: white;
  border-radius: 6px;
  padding: 1vh 1vh;
}
#info_reclamation_prof #info_etudiant {
  display: flex;
  justify-content: space-between;
  min-width: 17%;
  max-width: 17%;
}
#info_reclamation_prof #info_etudiant #prenom_etudiant, #info_reclamation_prof #info_etudiant #nom_etudiant {
  font-size: 16pt;
}
#info_reclamation_prof #info_note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 11%;
}
#info_reclamation_prof #info_note #note_reclamation {
  color: #161616;
  background-color: #FF6363;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5vh 1vh;
  border-radius: 6px;
  min-width: 5vh;
  max-width: 7vh;
}
#info_reclamation_prof #explication #text_explication_div #text_explication {
  color: #363636;
}

#notes_evaluation #titre_bouton_eval {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
#notes_evaluation #titre_bouton_eval .bouton {
  width: 20vh;
  height: fit-content;
  margin-top: 3vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
#notes_evaluation .header_notes {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  align-items: center;
  margin-bottom: 2%;
  font-weight: bold;
  padding-left: 0.5%;
}
#notes_evaluation .header_notes p {
  margin: 2% 2%;
}
#notes_evaluation .note-wrapper {
  margin-bottom: 1rem;
}
#notes_evaluation .note-wrapper .note_eleve {
  width: 98.8%;
  height: 8vh;
  background-color: white;
  display: grid;
  grid-template-columns: 0.2fr 1fr 1fr 1fr 2fr;
  align-items: center;
  margin: 1% 0 0 0;
  padding: 0.5%;
  border: 0.1rem solid #F5F5F5;
}
#notes_evaluation .note-wrapper .note_eleve .down {
  display: flex;
  width: 2rem;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease-in-out;
}
#notes_evaluation .note-wrapper .note_eleve .down img {
  width: 2rem;
}
#notes_evaluation .note-wrapper .note_eleve .down:hover {
  cursor: pointer;
}
#notes_evaluation .note-wrapper .note_eleve .down.rotated svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
#notes_evaluation .note-wrapper .note_eleve p {
  margin: 1% 2%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#notes_evaluation .note-wrapper .note_eleve .note {
  width: 10%;
}
#notes_evaluation .note-wrapper .note_eleve .non_note {
  width: 60%;
  font-style: italic;
  color: #343434;
}
#notes_evaluation .note-wrapper .note_eleve .commentaire {
  font-style: italic;
  color: #343434;
}
#notes_evaluation .note-wrapper .criteres_eleve {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#notes_evaluation .note-wrapper .criteres_eleve .critere_eleve {
  width: 95.5%;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  align-items: center;
  padding: 0.5%;
  border-left: 0.1rem solid #F5F5F5;
  border-right: 0.1rem solid #F5F5F5;
  border-bottom: 0.1rem solid #F5F5F5;
}
#notes_evaluation .note-wrapper .criteres_eleve .critere_eleve .input_critere_eleve {
  display: flex;
  justify-content: center;
}
#notes_evaluation .note-wrapper .criteres_eleve .critere_eleve .input_critere_eleve input {
  max-width: 3rem;
}
#notes_evaluation .note-wrapper .criteres_eleve .critere_eleve .membre {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 0.1rem solid #F5F5F5;
  border-radius: 0.5rem;
  padding: 0.3rem 0.3rem;
  max-width: 200px;
  margin: 0 0.5rem;
}
#notes_evaluation .note-wrapper .criteres_eleve .critere_eleve .membre p {
  margin: 0;
  padding-left: 1rem;
}
#notes_evaluation .note-wrapper .criteres_eleve.open {
  max-height: 500px;
}

.ajoutEvaluation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: 80vh;
}
.ajoutEvaluation form {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.ajoutEvaluation form div {
  width: 100%;
  margin-top: 0.3rem;
}
.ajoutEvaluation form .duo {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.ajoutEvaluation form .duo .coef {
  width: 35%;
}
.ajoutEvaluation form .duo span {
  display: flex;
  align-items: center;
  font-style: italic;
  color: #5F5D5D;
  font-size: 12px;
}
.ajoutEvaluation form .duo span svg {
  width: 18px;
  margin-right: 0.3rem;
}
.ajoutEvaluation form .duo_bouton {
  margin-top: 3rem;
}

h3 {
  color: rgb(66, 101, 235);
}

#groupes_grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2vh;
}
#groupes_grid .groupe_grid {
  border-radius: 12px;
  border: 1px solid #D9D9D9;
  padding: 1vh;
  height: fit-content;
  background-color: white;
}
#groupes_grid .groupe_grid .eleve_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1vh;
}
#groupes_grid .groupe_grid .eleve_grid .élève_groupe {
  display: flex;
  align-items: center;
  gap: 1vh;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  width: fit-content;
  padding: 0 1vh;
}
#groupes_grid .groupe_grid .eleve_grid .élève_groupe img {
  width: 35px;
  height: 35px;
  border-radius: 99px;
}
#groupes_grid .groupe_grid .bouton_groupe {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1vh;
}
#groupes_grid .groupe_grid .quitter .bouton_groupe {
  background-color: #a80101;
  border: #a80101;
}
#groupes_grid .groupe_grid .quitter .bouton_groupe:hover {
  background-color: #780505;
  border: #780505;
}
#groupes_grid .groupe_grid .bloquer .bouton_groupe {
  background-color: #5F5D5D;
  border: #5F5D5D;
}
#groupes_grid .groupe_grid .bloquer .bouton_groupe:hover {
  cursor: not-allowed;
  background-color: #343434;
  border: #5F5D5D;
}

#note_eleve {
  background-color: white;
  width: 100%;
  margin: 3vh 0;
}
#note_eleve .note-entry {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#note_eleve .note-entry .nom {
  padding-left: 2vh;
}
#note_eleve .note-entry .input_note {
  width: 10vh;
  text-align: center;
  margin-left: 2vh;
}
#note_eleve .note-entry .commentaire-wrapper {
  display: flex;
  align-items: center;
  gap: 2vh;
  margin-right: 2vh;
}
#note_eleve .note-entry .commentaire-wrapper .input_commentaire {
  width: 70vh;
  height: 10vh;
  resize: none;
  border-radius: 12px;
  border: 1px solid #D9D9D9;
}

.bouton_note {
  margin-top: 2vh;
}

.noteBox {
  padding-left: 5vh;
}
.noteBox .titre_note {
  gap: 2%;
  display: flex;
  align-items: center;
  font-weight: 400;
}
.noteBox .titre_note svg {
  height: 4vh;
  transition: transform 0.3s ease;
}
.noteBox .titre_note h3 {
  color: #161616;
}
.noteBox .titre_note .moyenne_eleve {
  background-color: #D9D9D9;
  padding: 1vh;
  border-radius: 6px;
  font-size: 10pt;
}
.noteBox .notes_matiere {
  padding-left: 7vh;
  transition: height 0.3s ease-in-out;
}
.noteBox .notes_matiere .note_evaluation {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  width: 40%;
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
}
.noteBox .notes_matiere .note_evaluation:hover {
  background-color: #F5F5F5;
}
.noteBox .notes_matiere .note_evaluation .notes {
  display: flex;
  justify-content: flex-end;
}
.noteBox .notes_matiere .note_evaluation .notes .note {
  width: fit-content;
}
.noteBox .notes_matiere .note_evaluation .p {
  color: #161616;
  display: flex;
  align-items: center;
  margin: 0;
}
.noteBox .notes_matiere .note_evaluation .svg {
  display: flex;
  align-items: center;
}
.noteBox .notes_matiere .note_evaluation .svg svg {
  height: 3vh;
  stroke: black;
}

#ressources h3 {
  font-size: 20pt;
  color: #161616;
}
#ressources .ressource_prof_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2vh;
}
#ressources .ressource_prof_grid a {
  font-size: 17pt;
  color: rgb(66, 101, 235);
  font-weight: 700;
}
#ressources .ressource_prof_grid .ressources_carte {
  height: fit-content;
  padding: 2vh;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 12pt;
}
#ressources .ressource_prof_grid .ressources_carte .evaluation_box_nom {
  padding: 2vh 0 2vh 5vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 80%;
}
#ressources .ressource_prof_grid .ressources_carte .evaluation_box_nom .eval_nom {
  width: 50%;
  font-size: 12pt;
  color: #161616;
  font-weight: 400;
}
#ressources .ressource_prof_grid .ressources_carte .evaluation_box_nom .eval_statut {
  width: 25%;
  padding: 1vh 0.5vh;
  font-size: 11pt;
  font-weight: 400;
  color: #161616;
}
#ressources .ressource_prof_grid .ressources_carte .evaluation_box_nom svg {
  height: 3vh;
}
#ressources .ressource_prof_grid .ressources_carte .pas_de_note p {
  background-color: #FF6363;
  border-radius: 6px;
  width: fit-content;
  padding: 1vh;
}

.boxNoteDetails {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
.boxNoteDetails .infosGeneraleNoteDetails {
  display: grid;
  grid-row: 1/2;
  grid-column: 1/3;
}
.boxNoteDetails .infosGeneraleNoteDetails .infosGenerales {
  display: grid;
  grid-column: 1/2;
  grid-row: 1/2;
}
.boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h2, .boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3 {
  margin: 0.5rem 0;
}
.boxNoteDetails .infosGeneraleNoteDetails .infosGenerales h3 {
  color: #161616;
}
.boxNoteDetails .infosGeneraleNoteDetails .commentaireNoteDetails {
  display: grid;
  grid-row: 1/2;
  grid-column: 2/3;
}
.boxNoteDetails .infosGeneraleNoteDetails .commentaireNoteDetails span {
  font-style: italic;
}
.boxNoteDetails .infosGeneraleNoteDetails .statutnoteDetails div p {
  width: 100%;
}
.boxNoteDetails .noteEleve {
  display: grid;
  grid-column: 1/2;
  grid-row: 2/3;
  margin: 3rem 0;
  width: 80%;
  max-height: 100px;
}
.boxNoteDetails .noteEleve .row {
  display: flex;
  justify-content: space-between;
}
.boxNoteDetails .statsNoteDetails {
  display: grid;
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 3rem 0;
  width: 80%;
}
.boxNoteDetails .statsNoteDetails .row {
  display: flex;
  justify-content: space-between;
}
.boxNoteDetails a {
  display: grid;
  grid-column: 1/2;
  grid-row: 3/4;
  width: 25%;
  justify-content: flex-end;
}

.breadcrumb {
  display: flex;
  flex-direction: row;
  font-size: 10pt;
  color: rgb(66, 101, 235);
  font-weight: 600;
  height: auto;
}
.breadcrumb .breadcrumb-item {
  padding: 0 2vh;
  display: flex;
  align-items: center;
  height: auto;
}
.breadcrumb .breadcrumb-item a {
  color: rgb(66, 101, 235);
  padding: 0.3rem 0.5rem;
}
.breadcrumb .breadcrumb-item a:hover {
  background-color: white;
  border-radius: 0.5rem;
}

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