/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles.css ***!
  \******************************************************************************************************************************************************/
.App {
    font-family: sans-serif;
    text-align: center;
}

.bg-marron {
    background-color: rgb(194, 158, 109);
}

.bg-white {
    background-color: white;
}



.bg-black {
    background-color: black;
}

.font-arial {
    font-family: 'Arial'
}

/* TEXT */
.text-white {
    color: white;
}

.text-black {
    color: black;
}

.c-pointer {
    cursor: pointer;
}

.fc-timeGridWeek-button {
    background-color: red;
    color: red;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pageproparticulier/Composants/styles/imagesBlock.css ***!
  \***************************************************************************************************************************************************************/
/* body {
    background-color: #f4f4f4;
    font-family: 'Arial, sans-serif';
    margin: 0;
    padding: 1rem;
  }
  
  .container {
    max-width: 100%;
    padding: 1.5rem;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
  } */
  
  .header-section {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  
  /* .profile-header {
    background-color: black;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
  }
  
  .image-slider-container {
    margin-bottom: 1.5rem;
  }
  
  .slider-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
  }
  
  .logo-section img {
    max-width: 230px;
    max-height: 80px;
    object-fit: contain;
    margin-bottom: 1rem;
  }
  
  .description {
    margin-bottom: 1.5rem;
    text-align: center;
  }
  
  .profession-title {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
  
  .description p {
    color: #555;
    font-size: 1.1rem;
  }
  
  .button-container {
    text-align: center;
  }
  
  .appointment-button {
    background-color: black;
    color: white;
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
  }
  
  .appointment-button:hover {
    background-color: #333;
  }
  
  .map-container {
    margin-top: 1.5rem;
  }
  
  iframe {
    width: 100%;
    height: 300px;
    border: none;
    border-radius: 8px;
  } */
  
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
.p-tabmenuitem {
  padding: 5px 0px 5px 0px;
}

.toast-demo button {
  min-width: 10rem;
  margin-right: .5rem;
}

@media screen and (max-width: 960px) {
  .toast-demo button {
    width: 100%;
    margin-bottom: .5rem;
  }
}

.hover {
  color: rgb(255, 196, 0);
}

.hauteur {
  height: 10px;
}

#select-style {
  display: inline-table;
  padding: 0;
  margin-bottom: 6px;
  border: 1px solid #ccc;
  width: 275px;
  overflow: hidden;
  background-color: #fff;
}

.select-style select {
  padding: 5px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hidden-textbox {
  display: inline;
}

/* SEARCHINPUT */
.c-pointer {
  cursor: pointer;
}

.aujdem {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
}


.auj {

  border-top-left-radius: 10px;
  border-bottom-left-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  background-color: rgb(194, 156, 112) !important;

}


.dem {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  background-color: rgb(194, 156, 112) !important;

}

/* .auj {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%,-50%);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  width: 60%;
}
.dem {
  position: absolute;
  top: -1px;
  right: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  width: 55%;
} */
.date {
  display: inline;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
}

.datepicker {
  display: inline;
  border-radius: 10px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
}

.text-black {
  color: black;
}

#searchName,
#searchLocation {
  border-radius: 0px !important;
}

#searchLocation {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
}

.rech:hover {
  color: red;
}

#filtreville.dimension {
  height: "220px";
  width: "330px";
  overflow: "auto";
}

#champsdate.dimension {
  height: "220px";
  width: "330px";
  overflow: "auto";
}

/* FIN SEARCHINPUT */
.search {
  color: orange;
  cursor: pointer;
}

.search:hover {
  color: red;
}

/* RESULTAT.JS */
.ficherst {
  box-shadow: 5px 5px 5px 5px;
  background-color: white;
}

.rstImgFiche {
  font-size: 20px;
  color: orange;
  background-color: black;
  border: 1px solid white;
  padding: 10px;
}


/* début toogle personnalisé */
.checkbox-google {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  user-select: none;
}

.checkbox-google .checkbox-google-switch {
  display: inline-block;
  width: 36px;
  height: 14px;
  border-radius: 20px;
  position: relative;
  top: 6px;
  vertical-align: top;
  background: rgb(138, 123, 118);
  transition: .2s;
}

.checkbox-google .checkbox-google-switch:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -3px;
  left: -1px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: .15s;
}

.checkbox-google input[type=checkbox] {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox-google input[type=checkbox]:checked+.checkbox-google-switch {
  /* OUI */
  background: red;
}

.checkbox-google input[type=checkbox]:checked+.checkbox-google-switch:before {
  background: white;
  transform: translateX(18px);
}

/* Hover */
.checkbox-google input[type="checkbox"]:not(:disabled)+.checkbox-google-switch {
  cursor: pointer;
  border-color: rgba(0, 0, 0, .3);
}

/* Active/Focus */
.checkbox-google input[type="checkbox"]:not(:disabled):active+.checkbox-google-switch:before,
.checkbox-google input[type="checkbox"]:not(:disabled):focus+.checkbox-google-switch:before {
  animation: checkbox-active-on 0.5s forwards linear;
}

@keyframes checkbox-active-on {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 212, 212, 0);
  }

  99% {
    box-shadow: 0 0 0 10px rgba(212, 212, 212, 0.5);
  }
}

.checkbox-google input[type="checkbox"]:not(:disabled):checked:active+.checkbox-google-switch:before,
.checkbox-google input[type="checkbox"]:not(:disabled):checked:focus+.checkbox-google-switch:before {
  animation: checkbox-active-off 0.5s forwards linear;
}

@keyframes checkbox-active-off {
  0% {
    box-shadow: 0 0 0 0 rgba(154, 190, 247, 0);
  }

  99% {
    box-shadow: 0 0 0 10px rgba(154, 190, 247, 0.5);
  }
}

/* Disabled */
.checkbox-google input[type=checkbox]:disabled+.checkbox-google-switch {
  filter: grayscale(60%);
  border-color: rgba(0, 0, 0, .1);
}

.checkbox-google input[type=checkbox]:disabled+.checkbox-google-switch:before {
  /* background: #eee; */
  background-color: white;
}

/* fin toogle personnalisé */


.stockstar {
  flex-direction: row;
}

#tabmenuaccordionpresta .p-tabmenu-nav {
  width: 740px;
}

#tabmenutop .p-tabmenu-nav {
  width: auto;
}

.bg-black {
  background-color: black;
}

.mb-100 {
  margin-bottom: '100px'
}


/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pageproparticulier/style.css ***!
  \***************************************************************************************************************************************/
/* #datetemplate .p-button {
    background-color: rgb(192, 165, 120) !important;
} */

.prestation-description {
    transition: all 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden;
}

.prestation-description.open {
    max-height: 500px;
}

.p-datepicker table {
    font-size: 12px;
}

.p-datepicker-header .p-datepicker-title .p-link {
    font-size: 15px;
}
  
.p-button.p-component.p-datepicker-trigger.p-button-icon-only {
    background-color:var(--header-color)!important;
}

/* Cible l'événement FullCalendar des heures disponibles */
.fc-daygrid-event .col-12.w-100.p-1.text-center.mx-auto.font-weight-bold.h6 {
    border: 2px solid var(--header-color); /* Bordure colorée avec une variable CSS */
    border-radius: 8px; /* Coins arrondis */
    color: white !important; /* Couleur du texte blanche */
    font-family: Arial !important; /* Font Arial */
    padding: 5px; /* Espacement interne pour plus d'aération */
  }
  
  #_disponibilites .fc-daygrid-event.fc-daygrid-dot-event.fc-event {
    background-color: transparent !important; /* Fond transparent */  
    border:none;
    color:#000000;
  }
  
  #_disponibilites .fc-event-start.fc-event-end {
    background-color: transparent !important;   /* Fond transparent */  
    border:none;
  }

  .custom-box {
    margin: 20px auto;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
  }


  
  .slider-image {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
  }
  
  .slider-image:hover {
    transform: scale(1.05);
  }
  
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);

  }

  /* Conteneur principal */
.map-block-container {
    margin: 20px auto;
    padding: 20px;
    max-width: 800px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #fffafd, #f5d2e3);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  /* Section Adresse */
  .address-section {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: left;
  }
  
  .address-box {
    line-height: 1.6;
    color: #333;
  }
  
  .salon-name {
    font-size: 1.8rem;
    font-weight: bold;
    color: #f76c6c;
    margin-bottom: 10px;
  }
  
  .profession {
    font-size: 1.2rem;
    font-weight: bold;
    color: #6c757d;
    margin-bottom: 10px;
  }
  
  /* Section Google Maps */
  .map-section {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  
  .map-container {
    width: 100%;
    height: 300px;
    border-radius: 12px;
  }
  
  .map-container iframe {
    width: 100%;
    height: 100%;
    border-radius: 12px;
  }



  /* Conteneur principal */
  .presentation-container {
    margin: 20px auto;
    padding: 20px;
    max-width: 800px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Wrapper pour le slider */
  .slider-wrapper {
    width: 100%;
  }
  
  /* Images */
  .image-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  
  .slider-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .slider-image:hover {
    transform: scale(1.05);
  }
  
  /* Boutons de navigation du slider */
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    z-index: 10;
  }
  
  .slick-arrow:hover {
    background-color: #f76c6c;
    color: #fff;
  }
  
  .slick-prev {
    left: -20px;
  }
  
  .slick-next {
    right: -20px;
  }
  
  /* Pagination (dots) */
  .slick-dots {
    text-align: center;
    margin-top: 15px;
  }
  
  .slick-dots li {
    display: inline-block;
    margin: 0 5px;
  }
  
  .slick-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  
  














  /* App Container */
.appointment-wrapper {
  font-family: 'Arial', sans-serif;
  color: #333;
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background-color: #fff;
}

/* Header Section */
.header-section {
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: 12px;
  overflow: hidden;
}

.header-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.header-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin: 0;
}

.header-tagline {
  font-size: 1.2rem;
  margin-top: 10px;
}

/* Main Content */
.main-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px;
}

/* Info Section */
.info-section {
  flex: 1;
  padding: 20px;
  border-right: 1px solid #f0f0f0;
}

.info-title {
  font-size: 1.8rem;
  color:  #000000;
  margin-bottom: 10px;
}

.info-description {
  font-size: 1rem;
  margin-bottom: 20px;
}

.info-details p {
  font-size: 1rem;
  margin-bottom: 10px;
}

.cta-button {
  background-color: #000000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 1.1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background-color: #000000;
}

/* Map Section */
.map-section {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-iframe {
  width: 100%;
  height: 250px;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


#formQuill .relative .ql-editor .p {
  font-size:20px!important;
}

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