/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/global.css ***!
  \*****************************************************************************************************************/
@font-face {
  font-family: "roboto medium";
  src: url(/build/fonts/Roboto-Medium.7c8d04cd.ttf);
}

@font-face {
  font-family: "roboto regular";
  src: url(/build/fonts/Roboto-Regular.fc2b5060.ttf);
}
@font-face {
  font-family: "roboto light";
  src: url(/build/fonts/Roboto-Light.333da16a.ttf);
}

@font-face {
  font-family: "quicksand medium";
  src: url(/build/fonts/Quicksand-Medium.e7f9096c.ttf);
}

.quicksand-medium {
  font-family: 'quicksand medium';
}

@font-face {
  font-family: "quicksand regular";
  src: url(/build/fonts/Quicksand-Regular.04b11c8f.ttf);
}
@font-face {
  font-family: "open sans medium";
  src: url(/build/fonts/OpenSans-Medium.a4894b36.ttf);
}
@font-face {
  font-family: "open sans regular";
  src: url(/build/fonts/OpenSans-Regular.77c09223.ttf);
}

* {
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  box-sizing: border-box;
}

:root {
  --main-color1: #080808;
  --main-color2: #511f58;
  --main-color3: #201b45;
  --font-color1: #cccccc;
  --font-color2: #9d9d9d;
  --action-color: #ff5500;
  --transition-button: 0.2s ease-in-out;
}

body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  min-height: 100vh;
  font-size: 1rem;
  color: var(--font-color1);
  text-shadow: 2px 2px 2px var(--main-color1);
  background-image: url(/build/images/background.67ff2473.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
}

main {
  min-height: 80vh;
  margin: 30px 0;
}

h1 {
  font-size: 1.8rem;
  font-family: "roboto light", sans-serif;
  padding: 30px;
}

h2 {
  font-size: 2rem;
  font-family: "roboto light", sans-serif;
}

p {
  font-size: 1.2rem;
}

a {
  color: var(--font-color2);
  text-decoration: none;
  font-size: 1rem;
}

a:hover {
  opacity: 70%;
}

footer {
  margin-top: 50px;
}

#home footer {
  margin-top: 0;
}

.delete-button {
  align-self: flex-end;
  font-size: 0.8rem;
  color: var(--font-color1);
}

.button-perso {
  background-color: var(--action-color);
  border: none;
  color: var(--font-color1);
  cursor: pointer;
  width: 6rem;
  padding: 0.2rem;
  margin-top: 0.6rem;
  box-shadow: 3px 3px 3px var(--main-color1);
  font-family: "open sans regular", sans-serif;
  transition: var(--transition-button);
}

.button-perso:hover {
  opacity: 0.9;
}

.button-perso:active {
  transform: scale(0.9);
}

i {
  margin-right: 8px;
}

li {
  list-style-type: none;
  font-family: "open sans regular", sans-serif;
}

audio {
  text-shadow: none;
}

/* Classe pour les erreurs flash */
.flash-error {
  background-color: crimson;
  padding: 20px;
  text-align: center;
  font-size: 20px;
}

.flash-success {
  background-color: rgb(39, 167, 0);
  padding: 20px;
  text-align: center;
  font-size: 20px;
}

/* classe perso */

.align-self-start {
  align-self: self-start;
}

.flex-display-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flex-display {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.flex-display-space-between {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pseudo-lien {
  font-size: 1.2rem;
}

.date-contenu {
  font-size: 0.8rem;
  font-style: italic;
}

.my-w-75 {
  width: 75%;
}

.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  background-color: #080808;
}

/* Media query */

@media screen and (max-width: 576px) {

  body {
    background-image: url(/build/images/background-mobil.94a89595.jpg);
  }

  h1 {
    margin-left: 0;
    text-align: center;
  } 
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/header_footer.css ***!
  \************************************************************************************************************************/
header {
  position: sticky;
  top: 0;
  z-index: 10000;
}

header nav,
footer nav {
  background-color: var(--main-color1);
  min-height: 10vh;
  width: 100%;
}

nav#header {
  display: flex;
  justify-content: space-between;
}

nav#header li {
  margin-right: 3rem;
  font-family: "quicksand";
}

nav#header a {
  font-size: 1rem;
}

nav#footer {
  display: flex;
  /* justify-content: space-evenly; */
  /* align-items: center; */
}

.list-top-nav,
nav#footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

button#telecharger {
  height: 100%;
  margin: 0;
  box-shadow: none;
}

nav#header button:active {
  transform: none;
}

.notif-logout {
  display: flex;
  justify-content: center;
}

.a-footer {
  font-size: 0.8rem;
}

.logo-dl {
  display: flex;
  justify-content: space-around;
  align-items: center;
  min-width: 15%;
}

.logo {
  width: 60px;
  height: 60px;
}

/* Menu déroulant */

.menu-list {
  display: flex;
  align-items: center;
}

#menu-toggle {
  display: none;
  height: 100%;
  width: 50px;
  position: relative;
  background-color: var(--main-color1);
  color: var(--action-color);
  font-size: 25px;
}

@media (max-width: 992px) {
  /* Desktops and up */

  .menu-list {
    align-items: normal;
  }
  #menu-toggle {
    display: block;
  }

  #menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--main-color1);
  }

  #menu li {
    margin: 10px 0;
  }

  #menu.active {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  nav#footer ul {
    flex-direction: column;
    gap: 10px;
  }
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/home.css ***!
  \***************************************************************************************************************/
.container-home {
  margin: 0 30px;
  display: flex;
  flex-direction: column;
  /* width: 100%; */
  min-height: 60vh;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}

.home-inscription-connexion {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 150px;
  padding: 100px;
  background-color: #08080861;
  text-align: center;
}

.home-buttons {
  display: flex;
  /* flex-wrap: wrap; */
  width: 17%;
  justify-content: space-around;
}

#button-inscription {
  margin-right: 10px;
}

.home-title {
  font-weight: bold;
}

.home-text {
  padding: 30px;
}

.first-bloc-home {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-color3);
  background-image: url(/build/images/table-mixage.930a83fd.jpg);
  background-size: cover;
  margin-bottom: 150px;
  width: 100%;
  height: 90vh;
  box-shadow: 0px 0px 5px 1px #000000;
}

.bloc-home {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 20px;
  margin-bottom: 30px;
}

.bloc-home p, .bloc-home h1 {
  max-width: 50%;
  box-shadow: 0px 0px 5px 1px #000000;
  background-color: #080808c1;
  padding: 20px;
  border-radius: 20px;
}

.img-accueil {
  height: 350px;
  width: 350px;
  border-radius: 100%;
  object-fit: cover;
}

.lien-accueil {
  font-size: 1.2rem;
}

/* Media queries */
@media screen and (max-width: 768px) {
  .bloc-home {
    flex-direction: column-reverse;
    gap: 50px;
    margin-bottom: 100px;
  }

  .bloc-home p {
    max-width: none;
    width: 100%;
  }

  .img-accueil {
    order: 1;
  }
}




/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/form.css ***!
  \***************************************************************************************************************/
.circle-form {
  border: 3px solid var(--main-color1);
  border-radius: 40%;
  width: 80%;
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 30px;
}

.container-form {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.container-form a {
  font-size: 1.2rem;
}

.form-perso {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem;
}

.form-perso-input {
  font-size: 0.8rem;
  width: 40%;
  border: none;
  border-radius: 15px;
  padding: 0.4rem;
  margin: 0.5rem;
  /* margin-bottom: 30px; */
  box-shadow: 3px 3px 3px var(--main-color1);
}
.form-perso-input:hover {
  /* opacity: 0.9; */
  filter: brightness(90%);
}

.remember-me {
  display: flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.invalid-feedback {
  color: var(--action-color);
  font-size: 1.2rem;
}

#check-cgu {
  font-size: 1rem;
}

.checkbox-form {
  margin-top: 30px;
}

/* --------------------------------------  autocompletion pseudo -------------------*/
.suggestion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  top: -27px;
}

#resultats, #resultats2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}


.pseudo-liste {
  cursor: pointer;
  padding: 5px;
  background-color: whitesmoke;
  width: 75%;
  color: var(--main-color1);
  text-shadow: none;
}

.pseudo-liste:hover {
  background-color: var(--action-color);
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/mentions.css ***!
  \*******************************************************************************************************************/
.static-container {
  width: 80%;
  margin: auto;
  margin-top: 50px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #201b45;
  box-shadow: 3px 3px 3px var(--main-color1);
}

.static-container h1,
.static-container h2 {
  margin: 40px 0;
}

.static-container p {
  align-self: flex-start;
  background-color: #511f58;
  padding: 30px;
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/modal.css ***!
  \****************************************************************************************************************/
.modal-content {
    background-color: var(--main-color3)!important;
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/musique.css ***!
  \******************************************************************************************************************/
.container-musique {
    margin: 50px;
}

.card-audio-comment {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    box-shadow: 3px 3px 3px var(--main-color1)
}

.contenu-commentaire {
    color: var(--font-color1);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.auteur-commentaire {
    color: var(--font-color2);
    background-color: var(--main-color2);
    padding: 10px;
}

.date-commentaire {
    font-size: 0.8rem;
    color: var(--font-color1);
}

#button-commentaire {
    margin-bottom: 20px;
}

.card-img-top {
    width: auto;
    height: 175px;
    object-fit: contain;
}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/messagerie.css ***!
  \*********************************************************************************************************************/
.container-messagerie {
    margin: 50px;
    display: flex;
    flex-direction: column;
}

.container-messagerie h2 {
    margin: 0;
}

.btn-reply {
    background-color: var(--main-color2);
}

.new-msg {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.new-msg a {
    color: var(--font-color1);
}

/* Media query */

/* New msg */

@media (min-width: 768px) {
    .my-w-md-75 { 
      width: 75%!important;
    }
  }
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/stripe.css ***!
  \*****************************************************************************************************************/
#button-retour {
    margin-left: 10px;
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/main.css ***!
  \***************************************************************************************************************/
#main-profil,
#main-home,
#main-login {
  min-height: 80vh;
  width: 100%;
  display: flex;
}

#main-home,
#main-login {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#main-musique,
#main-telechargement,
#main-home {
  margin: 0;
}

#main-contact,
#main-message {
  margin-top: 0;
}

#main-confidentialite,
#main-aboutUs,
#main-cgu,
#main-mentions,
#main-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pagination.css ***!
  \*********************************************************************************************************************/
.pagination {
    --bs-pagination-bg: var(--main-color3);
    --bs-pagination-border-color: var(--main-color1);
    --bs-pagination-disabled-bg: var(--main-color3);
    --bs-pagination-disabled-border-color: var(--main-color1);
    --bs-pagination-disabled-color: var(--font-color1);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-hover-border-color: var(--main-color1);
    --bs-pagination-hover-bg: var(--main-color2);
    --bs-pagination-hover-color: none;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-color: none;
    --bs-pagination-focus-bg: var(--main-color2);
}

.page-link {
    color: var(--font-color1);
}

.active>.page-link {
    background-color: var(--action-color);
    border-color: var(--main-color1);
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/bootstrap-modif.css ***!
  \**************************************************************************************************************************/
.card {
  color: var(--font-color1);
  background-color: var(--main-color2);
}

.card-body {
  background-color: var(--main-color3);
  border-bottom: 1px solid var(--font-color2);
}

.card-title,
.card-text {
  color: var(--font-color1);
}

.card-text {
  margin-top: 1rem;
}

.pagination {
  text-shadow: none;
}

.nav-link {
  color: var(--font-color1);
  background-color: var(--main-color3);
  box-shadow: none;
}

.nav-link:hover {
  color: var(--font-color1);
}

.btn {
  --bs-btn-color: var(--font-color1);
}

#myTab {
  margin-bottom: 50px;
}

#myTabContent {
  width: 100%;
}

/* --------------------- accordeon (commentaire) -----------------------*/

.accordion {
  --bs-accordion-border-color: none;
  border-top: 1px solid var(--main-color1);
}

.accordion-body {
  background-color: var(--main-color3);
}

.accordion-button {
  color: var(--font-color2);
  background-color: var(--main-color3);
}

/* supp icon */
.accordion-button::after {
  height: 0;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: var(--font-color2);
  background-color: var(--main-color3);
  /* box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); */
}

.alert {
  text-shadow: none;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/profil/profil.css ***!
  \************************************************************************************************************************/
#main-profil section {
  background: #201b45;
  margin: 2rem 1rem;
  box-shadow: 3px 3px 3px var(--main-color1);
  border: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  align-items: center;
}

section#contenu {
  width: 70%;
  border: none;
  background: none;
  box-shadow: none;
}

section#user-profil {
  width: 30%;
  position: sticky;
  top: 0;
  bottom: 0;
}

#user-profil div,
span#username {
  background-color: var(--main-color2);
  /* margin: 27px; */
  /* padding: 17px; */
  border: 1px solid var(--border-color);
}

#user-profil div,
#user-profil span {
  padding: 17px;
}

span#username {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  font-size: 1.2rem;
}

span.titreCategorie {
  margin-bottom: 10px;
  font-style: italic;
}

div#photoProfil {
  display: flex;
  justify-content: space-around;
  /* flex-direction: column; */
  width: 100%;
  height: 10rem;
  background-color: var(--main-color3);
  /* border-radius: 100%; */
}

#button-msg-profil {
  height: 2rem;
}

#button-msg-profil a {
  color: var(--font-color1);
}

#photoProfil img {
  height: 150px;
  width: 150px;
  object-fit: contain;
}

#user-profil p {
  margin-top: 10px;
}

#bio {
  width: 100%;
}

#bio p  {
  font-size: 1rem;
}

/* -----------Media queries ------------------- */

@media screen and (max-width: 992px) {
  #main-profil {
    flex-direction: column-reverse;
  }

  section#user-profil {
    width: auto;
    display: flex;
    position: static;
  }

  section#contenu {
    width: auto;
  }
}

@media screen and (max-width: 576px) {
  section#user-profil {
    margin: 2rem 0;
  }

  section#contenu {
    margin: 2rem 0;
  }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/profil/contenu.css ***!
  \*************************************************************************************************************************/
#contenu {
  width: 70%;
}

.audio, .audio2 {
    display: flex;
    width: 100%;
    padding: 0;
    background-color: var(--main-color3);
    box-shadow: 2px 2px 5px var(--main-color1);
    /* margin-bottom: 60px; */
}

.audio2 {
    margin-bottom: 60px;
}

.cover {
    align-self: center;
}

.titre-play {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.titre-play span {
    display: block;
    /* margin-bottom: 10px; */
    font-family: "quicksand";
    /* margin-left: 10px; */
}

.titre-detail {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-bottom: 10px;
}



.titre-play audio {
    width: 80%;
}

.infos-audio {
    padding: 0;
}

.lecture-audio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 100%;
}

.description-audio {
    width: 20%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--main-color2);
    text-align: center;
}

.cover-img {
    height: 150px;
    width: 150px;
    object-fit: contain;
}

.description-audio ul li {
    font-size: 0.8rem;
    margin-bottom: 10px;
}

.like-button {
    background-color: var(--main-color2);
    box-shadow: none;
    margin: 0;
    width: auto;
    border: none;
}

.like-icon {
    height: 30px;
    width: 30px;
}

/* --------------------- Media queries */

@media screen and (max-width: 576px) {
    .audio, .audio2 {
        flex-direction: column;
    }

    .description-audio {
        width: 100%;
    }
}


/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/profil/nav-audio.css ***!
  \***************************************************************************************************************************/
.nav-audio {
    width: 100%;
    background-color: var(--main-color1);
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.nav-audio ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.nav-audio li {
    height: 100%;
    width: 100%;
    text-align: center;
}

.nav-audio a {
    font-size: 1rem;
    font-style: italic;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNmOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsbUJBQW1CO0FBQ3ZCOzs7O0FBSUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLG9DQUFvQztJQUNwQyxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixXQUFXO0FBQ2Y7O0FBRUEsd0NBQXdDOztBQUV4QztJQUNJO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksV0FBVztJQUNmO0FBQ0o7Ozs7OztBQzNHQTtJQUNJLFdBQVc7SUFDWCxvQ0FBb0M7SUFDcEMsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtBQUN0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVhZGVyX2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ob21lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWVudGlvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbXVzaXF1ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tZXNzYWdlcmllLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cmlwZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9vdHN0cmFwLW1vZGlmLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Byb2ZpbC9wcm9maWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvZmlsL2NvbnRlbnUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvZmlsL25hdi1hdWRpby5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvIG1lZGl1bVwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2Fzc2V0cy9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS50dGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInJvYm90byByZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvYXNzZXRzL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvIGxpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvYXNzZXRzL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJxdWlja3NhbmQgbWVkaXVtXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvYXNzZXRzL2ZvbnRzL3F1aWNrc2FuZC9zdGF0aWMvUXVpY2tzYW5kLU1lZGl1bS50dGZcIik7XHJcbn1cclxuXHJcbi5xdWlja3NhbmQtbWVkaXVtIHtcclxuICBmb250LWZhbWlseTogJ3F1aWNrc2FuZCBtZWRpdW0nO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJxdWlja3NhbmQgcmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2Fzc2V0cy9mb250cy9xdWlja3NhbmQvc3RhdGljL1F1aWNrc2FuZC1SZWd1bGFyLnR0ZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJvcGVuIHNhbnMgbWVkaXVtXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvYXNzZXRzL2ZvbnRzL29wZW5fc2Fucy9zdGF0aWMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtLnR0ZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJvcGVuIHNhbnMgcmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2Fzc2V0cy9mb250cy9vcGVuX3NhbnMvc3RhdGljL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpO1xyXG59XHJcblxyXG4qIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1tYWluLWNvbG9yMTogIzA4MDgwODtcclxuICAtLW1haW4tY29sb3IyOiAjNTExZjU4O1xyXG4gIC0tbWFpbi1jb2xvcjM6ICMyMDFiNDU7XHJcbiAgLS1mb250LWNvbG9yMTogI2NjY2NjYztcclxuICAtLWZvbnQtY29sb3IyOiAjOWQ5ZDlkO1xyXG4gIC0tYWN0aW9uLWNvbG9yOiAjZmY1NTAwO1xyXG4gIC0tdHJhbnNpdGlvbi1idXR0b246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yMSk7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHZhcigtLW1haW4tY29sb3IxKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvYmFja2dyb3VuZC5qcGcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgbWluLWhlaWdodDogODB2aDtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcInJvYm90byBsaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvIGxpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjIpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDcwJTtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4jaG9tZSBmb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5kZWxldGUtYnV0dG9uIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG59XHJcblxyXG4uYnV0dG9uLXBlcnNvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3IpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNnJlbTtcclxuICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHZhcigtLW1haW4tY29sb3IxKTtcclxuICBmb250LWZhbWlseTogXCJvcGVuIHNhbnMgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYnV0dG9uKTtcclxufVxyXG5cclxuLmJ1dHRvbi1wZXJzbzpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4uYnV0dG9uLXBlcnNvOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG59XHJcblxyXG5pIHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxubGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJvcGVuIHNhbnMgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5hdWRpbyB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIENsYXNzZSBwb3VyIGxlcyBlcnJldXJzIGZsYXNoICovXHJcbi5mbGFzaC1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3JpbXNvbjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5mbGFzaC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzksIDE2NywgMCk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4vKiBjbGFzc2UgcGVyc28gKi9cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG59XHJcblxyXG4uZmxleC1kaXNwbGF5LWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4LWRpc3BsYXkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmxleC1kaXNwbGF5LXNwYWNlLWJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnBzZXVkby1saWVuIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLmRhdGUtY29udGVudSB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubXktdy03NSB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XHJcbn1cclxuXHJcbi8qIE1lZGlhIHF1ZXJ5ICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9iYWNrZ3JvdW5kLW1vYmlsLmpwZyk7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9IFxyXG59IiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuaGVhZGVyIG5hdixcclxuZm9vdGVyIG5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjEpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbm5hdiNoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5uYXYjaGVhZGVyIGxpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwicXVpY2tzYW5kXCI7XHJcbn1cclxuXHJcbm5hdiNoZWFkZXIgYSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5uYXYjZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyAqL1xyXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbn1cclxuXHJcbi5saXN0LXRvcC1uYXYsXHJcbm5hdiNmb290ZXIgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYnV0dG9uI3RlbGVjaGFyZ2VyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbm5hdiNoZWFkZXIgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubm90aWYtbG9nb3V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYS1mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4ubG9nby1kbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTUlO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4vKiBNZW51IGTDqXJvdWxhbnQgKi9cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI21lbnUtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjEpO1xyXG4gIGNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLyogRGVza3RvcHMgYW5kIHVwICovXHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICB9XHJcbiAgI21lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI21lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IxKTtcclxuICB9XHJcblxyXG4gICNtZW51IGxpIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgI21lbnUuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBuYXYjZm9vdGVyIHVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItaG9tZSB7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ob21lLWluc2NyaXB0aW9uLWNvbm5leGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODYxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhvbWUtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvKiBmbGV4LXdyYXA6IHdyYXA7ICovXHJcbiAgd2lkdGg6IDE3JTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuI2J1dHRvbi1pbnNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uaG9tZS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ob21lLXRleHQge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5maXJzdC1ibG9jLWhvbWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL3RhYmxlLW1peGFnZS5qcGcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA5MHZoO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCAjMDAwMDAwO1xyXG59XHJcblxyXG4uYmxvYy1ob21lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYmxvYy1ob21lIHAsIC5ibG9jLWhvbWUgaDEge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDhjMTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5pbWctYWNjdWVpbCB7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmxpZW4tYWNjdWVpbCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvYy1ob21lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2MtaG9tZSBwIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1hY2N1ZWlsIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuY2lyY2xlLWZvcm0ge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1haW4tY29sb3IxKTtcclxuICBib3JkZXItcmFkaXVzOiA0MCU7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mb3JtIGEge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4uZm9ybS1wZXJzbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAycmVtO1xyXG59XHJcblxyXG4uZm9ybS1wZXJzby1pbnB1dCB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgd2lkdGg6IDQwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgbWFyZ2luOiAwLjVyZW07XHJcbiAgLyogbWFyZ2luLWJvdHRvbTogMzBweDsgKi9cclxuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbn1cclxuLmZvcm0tcGVyc28taW5wdXQ6aG92ZXIge1xyXG4gIC8qIG9wYWNpdHk6IDAuOTsgKi9cclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcclxufVxyXG5cclxuLnJlbWVtYmVyLW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBjb2xvcjogdmFyKC0tYWN0aW9uLWNvbG9yKTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuI2NoZWNrLWNndSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIGF1dG9jb21wbGV0aW9uIHBzZXVkbyAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1Z2dlc3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yN3B4O1xyXG59XHJcblxyXG4jcmVzdWx0YXRzLCAjcmVzdWx0YXRzMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi5wc2V1ZG8tbGlzdGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcclxuICB3aWR0aDogNzUlO1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wc2V1ZG8tbGlzdGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGlvbi1jb2xvcik7XHJcbn1cclxuIiwiLnN0YXRpYy1jb250YWluZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxYjQ1O1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHZhcigtLW1haW4tY29sb3IxKTtcclxufVxyXG5cclxuLnN0YXRpYy1jb250YWluZXIgaDEsXHJcbi5zdGF0aWMtY29udGFpbmVyIGgyIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxufVxyXG5cclxuLnN0YXRpYy1jb250YWluZXIgcCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTExZjU4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuIiwiLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjMpIWltcG9ydGFudDtcclxufSIsIi5jb250YWluZXItbXVzaXF1ZSB7XHJcbiAgICBtYXJnaW46IDUwcHg7XHJcbn1cclxuXHJcbi5jYXJkLWF1ZGlvLWNvbW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggdmFyKC0tbWFpbi1jb2xvcjEpXHJcbn1cclxuXHJcbi5jb250ZW51LWNvbW1lbnRhaXJlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hdXRldXItY29tbWVudGFpcmUge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRlLWNvbW1lbnRhaXJlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IxKTtcclxufVxyXG5cclxuI2J1dHRvbi1jb21tZW50YWlyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FyZC1pbWctdG9wIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuIiwiLmNvbnRhaW5lci1tZXNzYWdlcmllIHtcclxuICAgIG1hcmdpbjogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY29udGFpbmVyLW1lc3NhZ2VyaWUgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnRuLXJlcGx5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxufVxyXG5cclxuLm5ldy1tc2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5uZXctbXNnIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IxKTtcclxufVxyXG5cclxuLyogTWVkaWEgcXVlcnkgKi9cclxuXHJcbi8qIE5ldyBtc2cgKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm15LXctbWQtNzUgeyBcclxuICAgICAgd2lkdGg6IDc1JSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfSIsIiNidXR0b24tcmV0b3VyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59IiwiI21haW4tcHJvZmlsLFxyXG4jbWFpbi1ob21lLFxyXG4jbWFpbi1sb2dpbiB7XHJcbiAgbWluLWhlaWdodDogODB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4jbWFpbi1ob21lLFxyXG4jbWFpbi1sb2dpbiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jbWFpbi1tdXNpcXVlLFxyXG4jbWFpbi10ZWxlY2hhcmdlbWVudCxcclxuI21haW4taG9tZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4jbWFpbi1jb250YWN0LFxyXG4jbWFpbi1tZXNzYWdlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4jbWFpbi1jb25maWRlbnRpYWxpdGUsXHJcbiNtYWluLWFib3V0VXMsXHJcbiNtYWluLWNndSxcclxuI21haW4tbWVudGlvbnMsXHJcbiNtYWluLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAgIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tbWFpbi1jb2xvcjMpO1xyXG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjEpO1xyXG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1tYWluLWNvbG9yMyk7XHJcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWZvbnQtY29sb3IxKTtcclxuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLW1haW4tY29sb3IyKTtcclxuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogbm9uZTtcclxuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiBub25lO1xyXG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1tYWluLWNvbG9yMik7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IxKTtcclxufVxyXG5cclxuLmFjdGl2ZT4ucGFnZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGlvbi1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IxKTtcclxufSIsIi5jYXJkIHtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjMpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yMik7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlLFxyXG4uY2FyZC10ZXh0IHtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMyk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tZm9udC1jb2xvcjEpO1xyXG59XHJcblxyXG4jbXlUYWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNteVRhYkNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gYWNjb3JkZW9uIChjb21tZW50YWlyZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjMpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IyKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMyk7XHJcbn1cclxuXHJcbi8qIHN1cHAgaWNvbiAqL1xyXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xyXG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcjMpO1xyXG4gIC8qIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAqL1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbiIsIiNtYWluLXByb2ZpbCBzZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMjAxYjQ1O1xyXG4gIG1hcmdpbjogMnJlbSAxcmVtO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHZhcigtLW1haW4tY29sb3IxKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uI2NvbnRlbnUge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiN1c2VyLXByb2ZpbCB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbiN1c2VyLXByb2ZpbCBkaXYsXHJcbnNwYW4jdXNlcm5hbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxuICAvKiBtYXJnaW46IDI3cHg7ICovXHJcbiAgLyogcGFkZGluZzogMTdweDsgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4jdXNlci1wcm9maWwgZGl2LFxyXG4jdXNlci1wcm9maWwgc3BhbiB7XHJcbiAgcGFkZGluZzogMTdweDtcclxufVxyXG5cclxuc3BhbiN1c2VybmFtZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbnNwYW4udGl0cmVDYXRlZ29yaWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5kaXYjcGhvdG9Qcm9maWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgLyogZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IzKTtcclxuICAvKiBib3JkZXItcmFkaXVzOiAxMDAlOyAqL1xyXG59XHJcblxyXG4jYnV0dG9uLW1zZy1wcm9maWwge1xyXG4gIGhlaWdodDogMnJlbTtcclxufVxyXG5cclxuI2J1dHRvbi1tc2ctcHJvZmlsIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yMSk7XHJcbn1cclxuXHJcbiNwaG90b1Byb2ZpbCBpbWcge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbiN1c2VyLXByb2ZpbCBwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4jYmlvIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2JpbyBwICB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLU1lZGlhIHF1ZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAjbWFpbi1wcm9maWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiN1c2VyLXByb2ZpbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiNjb250ZW51IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICBzZWN0aW9uI3VzZXItcHJvZmlsIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiNjb250ZW51IHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gIH1cclxufVxyXG4iLCIjY29udGVudSB7XHJcbiAgd2lkdGg6IDcwJTtcclxufVxyXG5cclxuLmF1ZGlvLCAuYXVkaW8yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yMyk7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCB2YXIoLS1tYWluLWNvbG9yMSk7XHJcbiAgICAvKiBtYXJnaW4tYm90dG9tOiA2MHB4OyAqL1xyXG59XHJcblxyXG4uYXVkaW8yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5jb3ZlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXRyZS1wbGF5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50aXRyZS1wbGF5IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxMHB4OyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IFwicXVpY2tzYW5kXCI7XHJcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cclxufVxyXG5cclxuLnRpdHJlLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnRpdHJlLXBsYXkgYXVkaW8ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmluZm9zLWF1ZGlvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5sZWN0dXJlLWF1ZGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tYXVkaW8ge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvdmVyLWltZyB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWF1ZGlvIHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxpa2UtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IyKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmxpa2UtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1lZGlhIHF1ZXJpZXMgKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuYXVkaW8sIC5hdWRpbzIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWF1ZGlvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLm5hdi1hdWRpbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IxKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLm5hdi1hdWRpbyB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2LWF1ZGlvIGxpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2LWF1ZGlvIGEge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/