/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/forms.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@media only screen and (max-width: 899px) {
  .form-flex-container-row {
    flex-direction: column;
  }
  .form-flex-container-row > div {
    width: 100%;
  }
}
@media only screen and (min-width: 900px) and (max-width: 1200px) {
  .form-flex-container-row {
    flex-direction: row;
    display: flex;
    gap: 10px;
    justify-content: space-between;
  }
  .form-flex-container-row > div {
    max-width: 55%;
  }
}
.form-flex-container-row {
  display: flex;
  gap: 2rem;
  width: 100%;
}
.form-flex-container-row > div {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.form-input-container {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

.form-input-block {
  margin-top: 1em;
}

.form-input-field {
  flex: 1; /* Prend tout l'espace disponible */
  padding: 5px;
  padding-top: 15px; /* Espace pour le label */
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px; /* Arrondit les coins de gauche seulement */
  font-size: 16px;
  outline: none;
  width: 100%;
}

.form-input-field:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 0.7;
}

textarea.form-input-field {
  min-height: 60px;
  resize: vertical;
}

.custom-select-container.disabled {
  opacity: 0.6;
}

.form-input-label {
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5); /* Label semi-transparent */
  pointer-events: none;
  transition: 0.3s ease all;
  transform-origin: top left;
}

.form-input-outer-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form-help-text {
  font-size: 12px;
  color: #666;
  margin-top: 4px;
  padding-left: 8px;
}

/* Règles pour le label lorsqu'il y a du texte ou focus */
.form-input-field:not(:placeholder-shown) + .form-input-label,
.form-input-field:focus + .form-input-label {
  font-size: 14px; /* Réduction de la taille */
  top: -15px; /* Montée de 30% */
  left: 8px;
  color: rgb(73, 171, 242); /* Label visible */
}

/* Style pour le bouton */
.form-button-container {
  margin-left: -1px; /* Pour retirer l'espace entre la bordure de l'input et le bouton */
}

.form-button {
  padding: 5px 10px;
  background-color: #007bff;
  color: #fff;
  border: 1px solid #007bff;
  border-radius: 0 4px 4px 0; /* Arrondit uniquement les coins droits */
  cursor: pointer;
  font-size: 16px;
  outline: none;
}

.form-button:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.form-react-select__control {
  transition: border-color 0.3s ease;
}

.form-react-select__placeholder {
  transition: all 0.3s ease;
}

.form-react-select__control--is-focused {
  border-color: rgb(73, 171, 242);
  box-shadow: 0 0 0 1px rgb(73, 171, 242);
}

.form-react-select__value-container {
  padding: 5px 10px;
}

.form-react-select__single-value {
  font-size: 16px;
}

.form-react-select__indicator-separator {
  display: none;
}

.form-react-select-container {
  margin-top: 0 !important;
  position: relative;
}

.form-react-select-label {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  transition: all 0.3s ease;
}

.form-react-select-label--active {
  top: -20px;
  left: 8px;
  font-size: 14px;
  color: rgb(73, 171, 242);
}

/* Wrapper pour le label et l'interrupteur */
.form-switch-wrapper {
  display: flex;
  align-items: center;
}

/* Style du label à gauche de la checkbox */
.form-switch-label {
  margin-right: 10px;
  font-size: 16px;
  color: #333;
}

/* Le conteneur de la checkbox */
.form-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 22px; /* Hauteur réduite */
}

/* Masquer l'input checkbox */
.form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Le slider */
.form-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 22px; /* Ajustement pour un interrupteur arrondi */
}

/* Bouton rond de l'interrupteur */
.form-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

/* CSS pour le loader */
.form-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.form-loader .spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}

.form-content--loading {
  opacity: 0.6;
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Assurez-vous que le formulaire a une position relative pour le loader */
.action-form {
  position: relative;
  min-height: 200px;
}

/* Couleur lorsque la checkbox est cochée */
input:checked + .form-slider {
  background-color: orange;
}

/* Déplacement du bouton rond lorsque la checkbox est cochée */
input:checked + .form-slider:before {
  transform: translateX(22px);
}

/* Ajout d'une ombre pour un effet plus doux */
.form-slider:before {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

#password-requirements {
  list-style-type: none;
  padding-left: 0;
}

#password-requirements li {
  color: red;
}

#password-requirements li.valid {
  color: green;
}

#password-requirements li.invalid {
  color: red;
}

.cohort-sections-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cohort-section {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 4px;
}

.cohort-section__header {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.cohort-select {
  width: 100%;
}

.cohort-section__remove {
  padding: 0.25rem 0.5rem;
  background: #ff4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.add-cohort-section {
  padding: 0.5rem 1rem;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 1rem;
}

.randomization-container {
  margin-top: 1rem;
}

.randomization-container table {
  width: 100%;
}

.randomization-container td {
  padding: 0.5rem;
}

/* Styles pour les DynamicFields dans la randomisation */
.randomization-container .dynamic-fields {
  margin-top: 0.5rem;
}

.randomization-sections {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.randomization-section {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 1rem;
}

.randomization-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.cohort-name {
  font-weight: 600;
  color: #2d3748;
}

.remove-section {
  background: none;
  border: none;
  color: #e53e3e;
  cursor: pointer;
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
  transition: color 0.2s;
}

.remove-section:hover {
  color: #c53030;
}

.add-randomization {
  width: 100%;
  max-width: 300px;
}

.dynamic-fields__inputs input {
  margin-right: 10px;
}

.dynamic-fields__item span {
  margin-right: 10px;
}

.dynamic-fields__value {
  min-width: 150px;
  display: inline-block;
}

.milestones-section {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 2rem;
  background: #D9D9D9;
}

.milestones-section input, .milestones-section textarea {
  border-radius: 4px;
}

.milestones-section .form-input-container input[type=number] {
  max-width: 100px;
}

.add-milestone-section {
  padding: 0.5rem 1rem;
  background: #000000;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 1rem;
}

.drop-zone {
  display: flex;
  flex-wrap: wrap;
  min-width: 100px;
  min-height: 50px;
  border: 2px dashed #cccccc;
  border-radius: 8px;
  padding: 2px;
  background-color: #f9f9f9;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 3;
}

.form-react-select-container {
  position: relative;
  font-family: inherit;
  min-width: 240px;
  max-width: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
}
.form-react-select-container .form-react-select__control {
  border: 2px solid #B6C6CF;
  border-radius: 8px;
  padding: 12px 12px 12px 16px;
  background-color: white;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  min-height: 42px;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
.form-react-select-container .form-react-select__control:hover {
  border-color: #8096A7;
}
.form-react-select-container .form-react-select__value-container {
  padding-left: 0;
  font-size: 14px;
  color: #313B44;
  overflow: hidden;
  max-width: calc(100% - 40px);
}
.form-react-select-container .form-react-select__single-value {
  margin: 0;
  color: #313B44;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.form-react-select-container .form-react-select__indicator-separator {
  display: none;
}
.form-react-select-container .form-react-select__dropdown-indicator {
  padding: 0 8px;
  pointer-events: none;
}
.form-react-select-container .form-react-select__menu {
  position: absolute;
  z-index: 9999 !important;
  background-color: white;
  border: 2px solid #B6C6CF;
  border-radius: 6px;
  margin-top: 4px;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.form-react-select-container .form-react-select__option {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  word-break: break-word;
  white-space: normal;
  line-height: 1.4;
}
.form-react-select-container .form-react-select__option:hover {
  background-color: #F1F5F6;
}
.form-react-select-container .form-react-select__option--is-selected {
  background-color: #FF8232;
  color: white;
}
.form-react-select-container .form-react-select__option--is-focused {
  background-color: #F1F5F6;
}
.form-react-select-container label.form-react-select-label {
  position: absolute;
  left: 12px;
  font-size: 14px;
  color: #313B44;
  pointer-events: none;
  transition: all 0.2s ease;
  background: white;
  padding: 0 4px;
  line-height: 1;
}
.form-react-select-container label.form-react-select-label.form-react-select-label--active {
  top: -8px;
  left: 8px;
  font-size: 12px;
  color: #333;
}

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