/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_EproList.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input,
textarea {
  user-select: text;
}

.epro-list-container {
  padding: 1em;
  font-family: sans-serif;
}

.epro-list-controls {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  gap: 1em;
}

.epro-list-search {
  flex: 1;
  padding: 0.5em;
}

.epro-list-lang-select {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.epro-list-table {
  width: 100%;
  border-collapse: collapse;
}

.epro-list-th,
.epro-list-td {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.epro-list-tr:hover {
  background: #f8f8f8;
}

.epro-list-cards {
  display: grid;
  gap: 1em;
}

.epro-list-card {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 1em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.epro-list-card:hover, .epro-list-card:active {
  background-color: #99DDF3;
}

.epro-list-actions {
  display: flex;
  gap: 0.5em;
}

.epro-list-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}

.epro-list-btn:hover {
  color: #007bff;
}

.epro-list-pagination {
  margin-top: 1em;
}

.epro-list-page-btn {
  margin-right: 0.5em;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background: #f0f0f0;
}

.epro-list-page-btn-active {
  background: #007BFF;
  color: #fff;
}

.epro-list-col-limit {
  max-width: 40vw;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.epro-list-pagination > button {
  margin: 0 2px 0 2px;
  width: 20px;
  padding: 2px;
}

.epro-list-page-select {
  margin-left: 1em;
}

/* ===== Ajout pour la gestion du tri et des flèches ===== */
.epro-list-th {
  position: relative;
  cursor: pointer;
  text-align: center;
}
.epro-list-th .th-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
.epro-list-th .th-title {
  flex: 1;
  text-align: center;
}
.epro-list-th .th-arrow {
  position: absolute;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.epro-list-th .th-arrow svg {
  font-size: 0.7em;
}

.epro-list-th:hover .th-title {
  text-decoration: underline;
}

.th-arrow.sorted svg {
  color: #FF8232; /* couleur principale quand trié */
  transform: scale(1.2); /* léger zoom pour la rendre plus visible */
  transition: color 0.2s ease, transform 0.2s ease;
}

.sort-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 4px;
}
.sort-indicator svg {
  font-size: 0.6em;
  color: #ccc; /* couleur grisée par défaut */
  transition: color 0.2s ease, transform 0.2s ease;
}
.sort-indicator .active {
  color: #FF8232; /* couleur principale pour la flèche active */
  transform: scale(1.2);
}
.sort-indicator .inactive {
  color: #ccc;
}

.epro-list-filters input.column-filter {
  width: 90%;
  padding: 2px 4px;
  font-size: 0.8em;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.epro-list-filters input.column-filter {
  width: 90%;
  padding: 2px 4px 2px 20px;
  font-size: 0.8em;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27currentColor%27 class=%27bi bi-search%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

.epro-list-filters input.column-filter:focus {
  border-color: #FF8232;
  outline: none;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_XLiffEditor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.xliff-edt-container {
  display: flex;
  height: 100vh;
  font-family: sans-serif;
}

.xliff-edt-sidebar {
  width: 250px;
  background: #f1f1f1;
  padding: 1rem;
  border-right: 1px solid #ccc;
  overflow-y: auto;
}

.xliff-edt-sidebar button {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
}

.xliff-edt-sidebar button:hover {
  background: #ddd;
}

.xliff-edt-editor {
  flex: 1;
  padding: 1rem;
}

.xliff-edt-toolbar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  align-items: center;
}

.xliff-edt-buttons {
  display: flex;
  gap: 0.5rem;
}

.xliff-edt-buttons button {
  border: none;
  background: #eee;
  padding: 6px 8px;
  cursor: pointer;
  border-radius: 4px;
}

.xliff-edt-buttons button:hover {
  background: #ddd;
}

.xliff-edt-segment .xliff-edt-source {
  margin-bottom: 0.5rem;
}

.xliff-edt-segment textarea {
  width: 100%;
  height: 100px;
  padding: 6px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.xliff-edt-navigation {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.xliff-edt-navigation button {
  border: none;
  background: #eee;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 4px;
}

.xliff-edt-navigation button:hover {
  background: #ddd;
}

.xliff-edt-position {
  font-size: 14px;
  color: #555;
}

.xliff-edt-sidebar {
  width: 250px;
  background: #f1f1f1;
  padding: 1rem;
  border-right: 1px solid #ccc;
}
.xliff-edt-sidebar ul {
  background: #fff;
  padding: 0.5rem;
  margin: 0;
  list-style: none;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.xliff-edt-sidebar li {
  margin-bottom: 0.5rem;
}
.xliff-edt-sidebar button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  background: none;
  border: none;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  text-align: left;
}
.xliff-edt-sidebar button:hover {
  background: #f0f8ff;
}
.xliff-edt-sidebar .xliff-edt-file-icon {
  color: #007bff;
  font-size: 14px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar {
  width: 8px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar-thumb {
  background-color: #007bff;
  border-radius: 4px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_survey-style-overrides.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.sd-text__content sd-question__content > input {
  background-color: rgb(230, 230, 230);
}

.sd-boolean__label {
  color: rgb(255, 255, 255);
}

:root {
  --sjs-general-backcolor-dim: rgba(245,245,245);
  --sjs-editorpanel-backcolor: rgba(155, 213, 240, 0.747);
  --sjs-font-editorfont-placeholdercolor:rgba(200,200,200);
  --sjs-editor-background:rgba(114, 120, 137, 1);
  --sjs-font-pagetitle-color:rgb(88, 88, 179);
  --sjs-general-dim-forecolor: rgba(31, 32, 33, 0.79);
  --sjs-general-backcolor: rgb(235, 237, 243);
  --sjs-general-backcolor-dark: rgb(172, 175, 187);
  --sjs-general-backcolor-dim-light: rgb(210, 215, 230);
  --sjs-general-backcolor-dim-dark: rgb(155, 160, 173);
  --sjs-general-forecolor: rgba(6, 63, 150, 0.78);
  --sjs-general-forecolor-light: rgba(114, 120, 137, 1);
  --sjs-general-dim-forecolor-light: rgba(114, 120, 137, 1);
  --sjs-primary-backcolor: rgba(114, 187, 255, 1);
  --sjs-primary-backcolor-light: rgba(114, 187, 255, 0.1)!Important;
  --sjs-primary-backcolor-dark: rgba(151, 205, 255, 1)!Important;
  --sjs-primary-forecolor: rgba(32, 32, 32, 0.884);
  --sjs-primary-forecolor-light: rgba(32, 32, 32, 0.25);
  --sjs-base-unit: 8px;
  --sjs-corner-radius: 4px;
  --sjs-secondary-backcolor: rgba(255, 152, 20, 1);
  --sjs-secondary-backcolor-light: rgba(255, 152, 20, 0.1);
  --sjs-secondary-backcolor-semi-light: rgba(255, 152, 20, 0.25);
  --sjs-secondary-forecolor: rgba(48, 48, 48, 1);
  --sjs-secondary-forecolor-light: rgba(48, 48, 48, 0.25);
  --sjs-shadow-small: 0px 0px 0px 0px rgba(0, 0, 0, 0.35);
  --sjs-shadow-small-reset: 0px 0px 0px 0px rgba(0, 0, 0, 0.35);
  --sjs-shadow-medium: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-large: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-inner: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-inner-reset: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  --sjs-border-light: rgba(55, 62, 79, 1);
  --sjs-border-default: rgba(65, 72, 90, 1);
  --sjs-border-inside: rgba(255, 255, 255, 0.08);
  --sjs-special-red: rgb(86, 63, 218);
  --sjs-special-red-light: rgba(254, 76, 108, 0.1);
  --sjs-special-red-forecolor: rgba(48, 48, 48, 1);
  --sjs-special-green: rgb(36, 66, 197);
  --sjs-special-green-light: rgba(36, 146, 197, 0.1);
  --sjs-special-green-forecolor: rgb(51, 24, 24);
  --sjs-special-blue: rgba(91, 151, 242, 1);
  --sjs-special-blue-light: rgba(91, 151, 242, 0.1);
  --sjs-special-blue-forecolor: rgba(48, 48, 48, 1);
  --sjs-special-yellow: rgba(255, 152, 20, 1);
  --sjs-special-yellow-light: rgba(255, 152, 20, 0.1);
  --sjs-special-yellow-forecolor: rgba(48, 48, 48, 1);
  --ctr-surface-background-color: rgba(155, 213, 240, 0.747);
  --sjs-article-font-xx-large-textDecoration: none;
  --sjs-article-font-xx-large-fontWeight: 700;
  --sjs-article-font-xx-large-fontStyle: normal;
  --sjs-article-font-xx-large-fontStretch: normal;
  --sjs-article-font-xx-large-letterSpacing: 0;
  --sjs-article-font-xx-large-lineHeight: 64px;
  --sjs-article-font-xx-large-paragraphIndent: 0px;
  --sjs-article-font-xx-large-textCase: none;
  --sjs-article-font-x-large-textDecoration: none;
  --sjs-article-font-x-large-fontWeight: 700;
  --sjs-article-font-x-large-fontStyle: normal;
  --sjs-article-font-x-large-fontStretch: normal;
  --sjs-article-font-x-large-letterSpacing: 0;
  --sjs-article-font-x-large-lineHeight: 56px;
  --sjs-article-font-x-large-paragraphIndent: 0px;
  --sjs-article-font-x-large-textCase: none;
  --sjs-article-font-large-textDecoration: none;
  --sjs-article-font-large-fontWeight: 700;
  --sjs-article-font-large-fontStyle: normal;
  --sjs-article-font-large-fontStretch: normal;
  --sjs-article-font-large-letterSpacing: 0;
  --sjs-article-font-large-lineHeight: 40px;
  --sjs-article-font-large-paragraphIndent: 0px;
  --sjs-article-font-large-textCase: none;
  --sjs-article-font-medium-textDecoration: none;
  --sjs-article-font-medium-fontWeight: 700;
  --sjs-article-font-medium-fontStyle: normal;
  --sjs-article-font-medium-fontStretch: normal;
  --sjs-article-font-medium-letterSpacing: 0;
  --sjs-article-font-medium-lineHeight: 32px;
  --sjs-article-font-medium-paragraphIndent: 0px;
  --sjs-article-font-medium-textCase: none;
  --sjs-article-font-default-textDecoration: none;
  --sjs-article-font-default-fontWeight: 400;
  --sjs-article-font-default-fontStyle: normal;
  --sjs-article-font-default-fontStretch: normal;
  --sjs-article-font-default-letterSpacing: 0;
  --sjs-article-font-default-lineHeight: 28px;
  --sjs-article-font-default-paragraphIndent: 0px;
  --sjs-article-font-default-textCase: none;
  --ctr-button-text-color: rgba(20,20,200,0.9);
}

.svc-toolbox__item-container, .svc-toolbox__item-container use {
  fill: var(--sjs-primary-backcolor) !important;
}

#progressbar-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: white; /* Assure la visibilité */
  padding: 1em 0;
}

/* Décale le formulaire pour ne pas être caché sous la progressbar */
.survey-wrapper {
  padding-top: 1em; /* ajuste selon la hauteur réelle */
}

.reposition-progressbar {
  padding: 0 0 2em 0 !important;
}

.sv-progressbar-percentage__value-bar {
  height: 12px;
  border-radius: 3px;
}

/* Moins de 50 % : orange avec hachures orange clair */
.sv-progressbar-percentage__value-barC0 {
  background-color: orange;
  background-image: repeating-linear-gradient(45deg, orange, orange 10px, #ffd699 10px, #ffd699 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/* Entre 50 et 99 % : jaune avec hachures jaune clair */
.sv-progressbar-percentage__value-barC1 {
  background-color: gold;
  background-image: repeating-linear-gradient(45deg, gold, gold 10px, #fff2b3 10px, #fff2b3 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/* 100 % : vert avec hachures vert clair */
.sv-progressbar-percentage__value-barC2 {
  background-color: green;
  background-image: repeating-linear-gradient(45deg, green, green 10px, #b3ffb3 10px, #b3ffb3 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/*
.sv-progressbar-percentage__indicator {
	height: 2em;
	position: absolute;
    }
  */
div.sv-progressbar-percentage__value {
  position: absolute;
}

.survey-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.survey-modal.hidden {
  display: none;
}

.survey-modal-content {
  background: white;
  padding: 2em;
  border-radius: 10px;
  text-align: center;
}

.survey-modal-actions button {
  margin: 0.5em;
  padding: 0.5em 1.5em;
}

.bottom-action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  border-top: 1px solid #ccc;
  padding: 1em;
  display: flex;
  justify-content: center;
  gap: 1em;
  z-index: 1001;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

.bottom-action-bar button {
  padding: 0.75em 1.5em;
  font-size: 1rem;
  cursor: pointer;
}

.svc-designer-placeholder-page, .svc-element__add-new-question, .svc-add-new-item-button__text {
  color: rgb(114, 187, 255);
}

/* Conteneur principal (fond semi-transparent) */
.survey-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Boîte de dialogue */
.survey-dialog-box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  min-width: 300px;
  max-width: 400px;
  text-align: center;
  animation: survey-dialog-fadeIn 0.2s ease-out;
}

/* Message */
.survey-dialog-message {
  margin-bottom: 20px;
  font-size: 16px;
  color: #333;
}

/* Conteneur des boutons */
.survey-dialog-button-container {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* Boutons */
.survey-dialog-btn {
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 0.2s ease-in-out;
}

/* Bouton OK */
.survey-dialog-btn-ok {
  background: #007bff;
  border-color: #007bff;
  color: #fff;
}

.survey-dialog-btn-ok:hover {
  background: #0056b3;
}

/* Bouton Annuler */
.survey-dialog-btn-cancel {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
}

.survey-dialog-btn-cancel:hover {
  background: #f5f5f5;
}

/* Animation */
@keyframes survey-dialog-fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.sv-progressbar-percentage__indicator {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_autoCompleteEditor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.formula-editor {
  font-family: "Segoe UI", sans-serif;
}
.formula-editor-label {
  color: #333;
}
.formula-editor-textarea {
  border: 1px solid #ccc;
}
.formula-editor-textarea:disabled {
  background-color: #f5f5f5;
}
.formula-editor-suggestions-absolute {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.formula-editor-suggestions-absolute li:hover, .formula-editor-suggestions-absolute li.active-suggestion {
  background-color: #B4D5FF;
}
.formula-editor-error {
  color: #e74c3c;
}
.formula-editor-success {
  color: #27ae60;
}
.formula-editor-save {
  background-color: #27ae60;
}
.formula-editor-save:hover:not(:disabled) {
  background-color: rgb(29.661971831, 132.338028169, 73.014084507);
}
.formula-editor-save:disabled {
  background-color: #ccc;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_patientRecordCreator.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.patient-record-container {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 16px;
  padding: 16px;
  font-size: 14px;
  font-family: sans-serif;
}

.patient-record-builder-tool-palette {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}

.patient-record-builder-tool-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 16px;
  color: #00445A;
  border: 3px solid #C9D4D8;
  background: #F8FAFA;
  border-radius: 8px;
  cursor: grab;
}
.patient-record-builder-tool-item .tool-item-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.patient-record-builder-tool-item .tool-item-left .drag-indicator {
  color: #999;
  cursor: grab;
}
.patient-record-builder-tool-item .tool-item-left .tool-type-text {
  font-weight: 500;
}

.patient-record-builder-patient-record-builder-tool-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.patient-record-save {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.patient-record-builder-workbench {
  position: relative;
  height: 600px;
  border: 2px dashed #ccc;
  background-color: #fafafa;
  overflow: hidden;
}

.tool-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.tool-card__body {
  display: flex;
  gap: 12px;
  align-items: center;
}

.patient-record-builder-tool-instance {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 8px 8px 8px;
  border-radius: 4px;
  min-width: 180px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.patient-record-builder-tool-instance input[type=text] {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  padding: 4px;
  font-size: 14px;
}

.patient-record-builder-tool-actions-top-right {
  position: relative;
  display: flex;
  gap: 4px;
  width: 2em;
}
.patient-record-builder-tool-actions-top-right button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.patient-record-builder-tool-actions-top-right button:hover {
  color: #d00;
}

.patient-record-builder-save-button {
  align-self: flex-start;
  padding: 8px 16px;
  background-color: #0077cc;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}
.patient-record-builder-save-button:hover {
  background-color: rgb(0, 89.25, 153);
}

.patient-record-builder-tool-label-display {
  display: none;
}

.patient-record-builder-tool-content-row {
  display: flex;
  gap: 5px;
  align-items: center;
}
.patient-record-builder-tool-content-row > svg {
  font-size: 14px;
}

.patient-record-builder-tool-actions-right {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.patient-record-builder-preview-mode {
  position: relative;
  width: 100%;
  min-height: 600px;
  font-size: 14px;
  background: #fdfdfd;
  border: 1px solid #ccc;
  margin: 0 auto;
}

.patient-record-builder-preview-group-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
}

.patient-record-builder-preview-item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

/* Switch toggle styling */
.patient-record-builder-tool-content-row .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-left: 8px;
}

.patient-record-builder-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.patient-record-builder-slider {
  position: absolute;
  cursor: default;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.2s;
  border-radius: 20px;
}
.patient-record-builder-slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.2s;
  border-radius: 50%;
}

.patient-record-builder input:checked + .patient-record-builder-slider {
  background-color: #4caf50;
}
.patient-record-builder input:checked + .patient-record-builder-slider::before {
  transform: translateX(20px);
}

.patient-record-builder-slider.round {
  border-radius: 20px;
}

.patient-record-builder-palette-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.patient-record-builder-workbench h3, .patient-record-builder-preview-mode {
  color: #aaa;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_smartList.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.smartlist-card-wrapper {
  background-color: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 16px;
}
.smartlist-card-wrapper .smartlist-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.smartlist-card-wrapper .smartlist-card-header h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}
.smartlist-card-wrapper .smartlist-card-header .smartlist-card-count {
  background-color: #FFEAD3;
  color: #A1250B;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}
.smartlist-card-wrapper .smartlist-card-body {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E6ECEE;
}

.action-row {
  display: flex;
  flex-direction: row;
}

.smartlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.smartlist .smartlist__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: #fff;
  border: 1px solid #E6ECEE;
  border-radius: 8px;
  margin-bottom: 8px;
  box-shadow: none;
}
.smartlist .smartlist__item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}
.smartlist .smartlist__item .smartlist__remove {
  color: #8096A7;
}
.smartlist .smartlist__item .smartlist__remove:hover {
  color: rgb(89.4325581395, 111.7906976744, 129.0674418605);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/milestoneSimulator.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.milestone-simulator {
  margin: 0 auto;
  padding: 20px;
  max-width: 50%;
}

.milestone-simulator-header {
  margin-bottom: 24px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 12px;
}

.milestone-simulator-header h2 {
  font-size: 1.5rem;
  color: #333;
  margin: 0;
  font-weight: 600;
}

.milestone-simulator-content {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  padding: 24px;
}

/* Date input styling */
.form-input-outer-container input[type=date] {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.form-input-outer-container input[type=date]:focus {
  border-color: #4a90e2;
  outline: none;
}

.form-input-outer-container label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #555;
}

/* Button styling */
.simulation-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.simulation-button {
  background-color: #4a90e2;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.simulation-button:hover {
  background-color: #3a7bc8;
}

.simulation-button:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
  opacity: 0.7;
}

/* Results table styling */
.results-container {
  margin-top: 24px;
  border-top: 1px solid #eaeaea;
  padding-top: 20px;
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.results-table-header {
  background-color: #f5f7fa;
}

.results-table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: #fff;
  border-bottom: 2px solid #eaeaea;
}

.results-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #eaeaea;
  color: #333;
}

.results-table tr:last-child td {
  border-bottom: none;
}

.results-table tr:hover {
  background-color: #f9f9f9;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_slateEditor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
button.slate-editor-small {
  width: auto;
}

table.slate-editor tr > td {
  text-indent: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_visitCalendar.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#visit-calendar-root {
  font-family: sans-serif;
  width: 100%;
}

.visit-calendar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.5rem;
}

.visit-calendar-day.day-label {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  font-weight: bold;
  font-size: 0.9em;
}

.visit-calendar-body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  flex-wrap: wrap;
}

.visit-calendar-month-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

.visit-calendar-month-name-block {
  width: 7em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.visit-calendar-month-name {
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
}

.visit-calendar-days-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.calendar-week {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.25rem;
}

.visit-calendar-day {
  position: relative;
  border: 1px solid #ccc;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  border-radius: 4px;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  padding: 1px;
  text-align: center;
  line-height: 1.2;
}

.day-number {
  font-weight: bold;
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 2px;
}

.bg-actual {
  background-color: #75d9eb;
}

.visit-overlay.split {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1rem);
  justify-content: space-between;
  margin-top: 2px;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.6rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px #999;
}

.actual-part {
  background-color: #4caf50;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  padding: 0 2px;
  border-bottom: 1px solid #eee;
}

.expected-part {
  background-color: #f2c94c;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #000000;
  padding: 0 2px;
  border: 3px solid rgba(0, 0, 0, 0);
  outline: 2px dotted #333;
  outline-offset: -2px;
}

.expected_date {
  outline: 1px dashed #333;
  outline-offset: -2px;
}

.bg-weekend {
  background-color: #eee;
}

.bg-visit {
  background-color: #add8e6;
}

.bg-weekend-visit {
  background-color: #c0dcdc;
}

.bg-highlight {
  outline: 2px solid #add8e6;
  background-color: goldenrod;
}

.empty {
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
}

.month-selector {
  margin: 1rem 0;
}

@media (min-width: 1500px) {
  .visit-calendar-day {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.85rem;
  }
  .visit-calendar-days-wrapper {
    flex-direction: row;
    display: flex;
  }
  .visit-calendar-month-name {
    font-size: 0.9em;
  }
  .visit-calendar-month {
    margin-bottom: 0;
    display: flex;
  }
  .visit-calendar-day.day-label {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    font-weight: bold;
    font-size: 0.6em;
    margin: 0.125rem;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }
  .visit-calendar-day.droppable-hover {
    outline: 2px dashed #4a90e2;
    background-color: #f0f8ff;
    cursor: pointer;
  }
}
.expected-date-tooltip,
.actual-date-tooltip {
  margin-top: 0.15rem;
  font-size: 0.6rem;
  line-height: 1rem;
  text-align: center;
  color: #333;
  border-radius: 4px;
  padding: 0.1rem 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}

.expected-date-tooltip {
  background-color: #f2f2f2;
}

.actual-date-tooltip {
  background-color: #def3e1;
}

.visit-calendar-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.visit-calendar-modal {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 10px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  z-index: 10000;
  animation: visit-calendar-modalFadeIn 0.3s ease;
}

@keyframes visit-calendar-modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.visit-calendar-modal button.visit-calendar-button {
  margin-top: 1rem;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #007bff;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.visit-calendar-modal button.visit-calendar-button:last-child {
  background-color: #6c757d;
}

.visit-calendar-day.visit-inactive {
  opacity: 0.5;
  filter: grayscale(80%);
}

.visit-calendar-day.visit-patient-attended {
  opacity: 0.5;
  filter: grayscale(10%);
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLRjs7QUFGQTtBQUNBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0FBTUY7O0FBSkE7RUFDRTtFQUNBO0FBT0Y7O0FBTEE7QUFDQTtFQUVFO0VBQ0E7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0FBQ0E7RUFFRTtFQUNBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7QUFOSjs7QUFTQTtBQUNBO0VBRUU7RUFDQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBY0E7Ozs7O0dBQUE7QUFNQTtFQUNJO0FBWEo7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQVlBO0VBQ0U7QUFURjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUkY7O0FBVUE7RUFDRTtFQUNBO0FBUEY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0VBQ0E7RUFDQTtBQU5GOztBQVFBO0VBQ0U7QUFMRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBSkY7O0FBT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFNQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBSEY7RUFLQTtJQUNFO0lBQ0E7RUFIRjtBQUNGO0FBS0E7RUFDRTtBQUhGLEM7Ozs7QUM1UkE7RUFDRSxtQ0FOVTtBQWhCWjtBQXdCRTtFQUNFLFdBZFM7QUFSYjtBQXlCRTtFQUNFO0FBdkJKO0FBeUJJO0VBQ0UseUJBakJXO0FBTmpCO0FBMkJFO0VBQ0UsZ0JBekJPO0VBMEJQO0VBQ0E7QUF6Qko7QUE0Qk07RUFFRSx5QkExQlU7QUFEbEI7QUFnQ0U7RUFDRSxjQXJDVTtBQU9kO0FBaUNFO0VBQ0UsY0F4Q1k7QUFTaEI7QUFrQ0U7RUFDRSx5QkE1Q1k7QUFZaEI7QUFrQ0k7RUFDRTtBQWhDTjtBQW1DSTtFQUNFLHNCQXZEUztBQXNCZixDOzs7O0FDL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkY7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkY7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKV2dCO0VJVmhCO0VBQ0EsbUJKMUJhO0VJMkJiO0VBQ0E7QUFGRjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FBRko7QUFJSTtFQUNFO0VBQ0E7QUFGTjtBQUtJO0VBQ0U7QUFITjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtBQUxGOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0FBTEQ7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxGOztBQVFBO0VBQ0U7RUFDQTtFQUNBO0FBTEY7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxGO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFRSTtFQUNFO0FBTk47O0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkY7QUFVRTtFQUNFO0FBUko7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0FBVEY7QUFXRTtFQUNFO0FBVEo7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7QUFYRjs7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEY7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFYRjs7QUFjQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0FBWEY7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYRjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7O0FBZUE7RUFDRTtBQVpGO0FBY0U7RUFDRTtBQVpKOztBQWdCQTtFQUNFO0FBYkY7O0FBZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpGOztBQWNBO0VBQ0U7QUFYRixDOzs7O0FDN05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFERjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0U7RUFDQTtFQUNB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QUFnQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQWxOVTtFQW1OVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0UseUJBN05RO0FBK0xWOztBQWlDQTtFQUNFLHlCQTNOa0I7QUE2THBCOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFLHlCQS9QTTtFQWdRTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtJQUNFO0lBQ0E7RUE5QkY7RUFnQ0E7SUFDRTtJQUNBO0VBOUJGO0FBQ0Y7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkFyUks7RUFzUkwsY0F6Uk07RUEwUk47RUFDQTtFQUNBO0FBL0JGOztBQWtDQTtFQUNFLHlCQWpSc0I7QUFrUHhCOztBQWlDQTtFQUNFO0VBQ0E7QUE5QkY7O0FBZ0NBO0VBQ0U7RUFDQTtFQUNBO0FBN0JGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZXNoYXJlNy8uL3ZlbmRvci9zeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Fzc2V0cy9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fRXByb0xpc3Quc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9nbG9iYWxfaW50ZXJmYWNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fWExpZmZFZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fc3VydmV5LXN0eWxlLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19hdXRvQ29tcGxldGVFZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fcGF0aWVudFJlY29yZENyZWF0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fc21hcnRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvc3R5bGVzL21pbGVzdG9uZVNpbXVsYXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19zbGF0ZUVkaXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL192aXNpdENhbGVuZGFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX0iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsX2ludGVyZmFjZS9fY29sb3JzLnNjc3NcIiBhcyBjb2xvcnM7XG5ib2R5IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5lcHJvLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5lcHJvLWxpc3QtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZ2FwOiAxZW07XG59XG5cbi5lcHJvLWxpc3Qtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uZXByby1saXN0LWxhbmctc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbn1cblxuLmVwcm8tbGlzdC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmVwcm8tbGlzdC10aCxcbi5lcHJvLWxpc3QtdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVwcm8tbGlzdC10cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmVwcm8tbGlzdC1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFlbTtcbn1cblxuLmVwcm8tbGlzdC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXByby1saXN0LWNhcmQ6aG92ZXIsLmVwcm8tbGlzdC1jYXJkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRzZWNvbmRhcnktNDAwO1xufVxuLmVwcm8tbGlzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41ZW07XG59XG5cbi5lcHJvLWxpc3QtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmVwcm8tbGlzdC1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZXByby1saXN0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmVwcm8tbGlzdC1wYWdlLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmVwcm8tbGlzdC1wYWdlLWJ0bi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDdCRkY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lcHJvLWxpc3QtY29sLWxpbWl0IHtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5lcHJvLWxpc3QtcGFnaW5hdGlvbj5idXR0b24ge1xuICAgIG1hcmdpbjogMCAycHggMCAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uZXByby1saXN0LXBhZ2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLyogPT09PT0gQWpvdXQgcG91ciBsYSBnZXN0aW9uIGR1IHRyaSBldCBkZXMgZmzDqGNoZXMgPT09PT0gKi9cbi5lcHJvLWxpc3QtdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50aC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRoLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgfVxufVxuXG4uZXByby1saXN0LXRoOmhvdmVyIC50aC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRoLWFycm93LnNvcnRlZCBzdmcge1xuICBjb2xvcjogY29sb3JzLiRwcmltYXJ5LTUwMDsgLyogY291bGV1ciBwcmluY2lwYWxlIHF1YW5kIHRyacOpICovXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgLyogbMOpZ2VyIHpvb20gcG91ciBsYSByZW5kcmUgcGx1cyB2aXNpYmxlICovXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5zb3J0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgc3ZnIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGNvbG9yOiAjY2NjOyAvKiBjb3VsZXVyIGdyaXPDqWUgcGFyIGTDqWZhdXQgKi9cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3JzLiRwcmltYXJ5LTUwMDsgLyogY291bGV1ciBwcmluY2lwYWxlIHBvdXIgbGEgZmzDqGNoZSBhY3RpdmUgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG4uZXByby1saXN0LWZpbHRlcnMgaW5wdXQuY29sdW1uLWZpbHRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5lcHJvLWxpc3QtZmlsdGVycyBpbnB1dC5jb2x1bW4tZmlsdGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMnB4IDRweCAycHggMjBweDsgXG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nY3VycmVudENvbG9yJyBjbGFzcz0nYmkgYmktc2VhcmNoJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTEuNzQyIDEwLjM0NGE2LjUgNi41IDAgMSAwLTEuMzk3IDEuMzk4aC0uMDAxcS4wNDQuMDYuMDk4LjExNWwzLjg1IDMuODVhMSAxIDAgMCAwIDEuNDE1LTEuNDE0bC0zLjg1LTMuODVhMSAxIDAgMCAwLS4xMTUtLjF6TTEyIDYuNWE1LjUgNS41IDAgMSAxLTExIDAgNS41IDUuNSAwIDAgMSAxMSAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4OyBcbn1cbi5lcHJvLWxpc3QtZmlsdGVycyBpbnB1dC5jb2x1bW4tZmlsdGVyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHByaW1hcnktNTAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4iLCIvLyBOdWFuY2llciDDoCB1dGlsaXNlciBcbiRuZXV0cmFsLTEwMCA6ICNGOEZBRkE7XG4kbmV1dHJhbC0yMDAgOiAjRjFGNUY2O1xuJG5ldXRyYWwtMzAwIDogI0U2RUNFRTtcbiRuZXV0cmFsLTQwMCA6ICNEMURERTE7XG4kbmV1dHJhbC01MDAgOiAjQjZDNkNGO1xuJG5ldXRyYWwtNjAwIDogIzlBQUVCQjtcbiRuZXV0cmFsLTcwMCA6ICM4MDk2QTc7XG4kbmV1dHJhbC04MDAgOiAjNkQ4Mjk0O1xuJG5ldXRyYWwtOTAwIDogIzVCNkM3QztcbiRuZXV0cmFsLTEwMDAgOiAjNEM1QTY2O1xuJG5ldXRyYWwtMTEwMCA6ICMzMTNCNDQ7XG4kbmV1dHJhbC0xMjAwIDogIzFhMjAyNTtcblxuJHByaW1hcnktMTAwIDogI0ZGRjZFQztcbiRwcmltYXJ5LTIwMCA6ICNGRkVBRDM7XG4kcHJpbWFyeS0zMDAgOiAjRkZEMEE1O1xuJHByaW1hcnktNDAwIDogI0ZGQUY2RDtcbiRwcmltYXJ5LTUwMCA6ICNGRjgyMzI7XG4kcHJpbWFyeS02MDAgOiAjRkY1RjBBO1xuJHByaW1hcnktNzAwIDogI0UzM0QwMDtcbiRwcmltYXJ5LTgwMCA6ICNDQzJFMDI7XG4kcHJpbWFyeS05MDAgOiAjQTEyNTBCO1xuJHByaW1hcnktMTAwMCA6ICM4MjIxMEM7XG4kcHJpbWFyeS0xMTAwIDogIzQ2MEQwNDtcbiRwcmltYXJ5LTEyMDAgOiAjMjMwNzAyO1xuXG4kc2Vjb25kYXJ5LTEwMCA6ICNFNUY2RkM7XG4kc2Vjb25kYXJ5LTIwMCA6ICNDQ0VFRjk7XG4kc2Vjb25kYXJ5LTMwMCA6ICNCM0U1RjY7XG4kc2Vjb25kYXJ5LTQwMCA6ICM5OURERjM7XG4kc2Vjb25kYXJ5LTUwMCA6ICM2NkNCRUQ7XG4kc2Vjb25kYXJ5LTYwMCA6ICMzM0JBRTc7XG4kc2Vjb25kYXJ5LTcwMCA6ICMwMEE5RTE7XG4kc2Vjb25kYXJ5LTgwMCA6ICMwMDg3QjQ7XG4kc2Vjb25kYXJ5LTkwMCA6ICMwMDY1ODc7XG4kc2Vjb25kYXJ5LTEwMDAgOiAjMDA0NDVBO1xuJHNlY29uZGFyeS0xMTAwIDogIzAwMzM0MztcbiRzZWNvbmRhcnktMTIwMCA6ICMwMDE5MjE7XG5cbiR3ZXNoYXJlQmx1ZTogIzA3MWU0ODtcbiR3ZXNoYXJlR3JleTogI2RhZGFkYTtcbiR3ZXNoYXJlQmdHcmV5OiAjZjVmNWY1O1xuJHdlc2hhcmVCZ0dyZXlIb3ZlcjogI2Q5ZDlkOTtcblxuJHdlc2hhcmVMaWdodGJsdWU6ICMwMGIyZmY7XG4kd2VzaGFyZUxpZ2h0Ymx1ZUhvdmVyOiAjMTE5OEQwO1xuXG4kd2VzaGFyZVJlZDogI2YwMzgwMDtcbiR3ZXNoYXJlQmdSZWQ6ICNmZmU5ZTk7XG5cbiR3ZXNoYXJlR3JlZW46ICM1MGFmMDA7XG4kd2VzaGFyZUxpZ2h0Z3JlZW46ICNlMGZmYzk7XG5cbiR3ZXNoYXJlQmdCbHVlOiAjMDA1NjdiO1xuJHdlc2hhcmVCZ0xpZ2h0Ymx1ZTogIzAwNmI5NztcblxuJHdlc2hhcmVPcmFuZ2U6ICNmZjgzMDA7XG5cbiRwcmltYXJ5LWNvbG9yOiAjRTFFMUUxO1xuJHNlY29uZGFyeS1jb2xvcjogI0I3QjZCNjtcbiRoaWdobGlnaHQ6ICNGMkYyRjI7XG4kYm9yZGVyLWNvbG9yOiAjQzlENEQ4O1xuJGlucHV0LWNvbG9yOiAjRTVFNUU1RDQ7XG4kZm9udC1jb2xvcjogIzY3Njc2NztcblxuJGJsdWUtY29sb3I6ICM4MUQ0RjQ7XG4kZGFyay1ibHVlLWNvbG9yOiAjMDY1MDZDO1xuJGxpZ2h0LWJsdWUtY29sb3I6ICNCREU4Rjk7XG4kbGlnaHQtZ3JheS1jb2xvcjogI0Y2RjhGOTtcbiRyZWQtY29sb3I6ICNDMTNGMEQ7XG4kb3JhbmdlLWNvbG9yOiAjRjY5RDNDO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG5cblxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbF9pbnRlcmZhY2UvX2NvbG9ycy5zY3NzXCIgYXMgY29sb3JzO1xuLnhsaWZmLWVkdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnhsaWZmLWVkdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ueGxpZmYtZWR0LXNpZGViYXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi54bGlmZi1lZHQtc2lkZWJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ueGxpZmYtZWR0LWVkaXRvciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi54bGlmZi1lZHQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnhsaWZmLWVkdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi54bGlmZi1lZHQtYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ueGxpZmYtZWR0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnhsaWZmLWVkdC1zZWdtZW50IC54bGlmZi1lZHQtc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ueGxpZmYtZWR0LXNlZ21lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnhsaWZmLWVkdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ueGxpZmYtZWR0LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi54bGlmZi1lZHQtbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ueGxpZmYtZWR0LXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi54bGlmZi1lZHQtc2lkZWJhciB7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblxuICAvLyBCb8OudGUgYmxhbmNoZSBwb3VyIGxhIGxpc3RlXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmOGZmOyAvLyBsw6lnZXIgYmxldSBzdXJ2b2xcbiAgICB9XG4gIH1cblxuICAvLyBJY8O0bmUgZGUgZmljaGllclxuICAueGxpZmYtZWR0LWZpbGUtaWNvbiB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gQmFycmUgZGUgZMOpZmlsZW1lbnQgYmxldWVcbiAgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgfVxufVxuXG4iLCIuc2QtdGV4dF9fY29udGVudCBzZC1xdWVzdGlvbl9fY29udGVudD5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLDIzMCwyMzApO1xufSAgXG4uc2QtYm9vbGVhbl9fbGFiZWwge1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1KTtcbn1cbjpyb290IHtcbiAgLS1zanMtZ2VuZXJhbC1iYWNrY29sb3ItZGltIDogcmdiYSgyNDUsMjQ1LDI0NSk7XG4gIC0tc2pzLWVkaXRvcnBhbmVsLWJhY2tjb2xvcjogcmdiYSgxNTUsIDIxMywgMjQwLCAwLjc0Nyk7XG4gIC0tc2pzLWZvbnQtZWRpdG9yZm9udC1wbGFjZWhvbGRlcmNvbG9yOnJnYmEoMjAwLDIwMCwyMDApO1xuICAtLXNqcy1lZGl0b3ItYmFja2dyb3VuZDpyZ2JhKDExNCwgMTIwLCAxMzcsIDEpO1xuICAtLXNqcy1mb250LXBhZ2V0aXRsZS1jb2xvcjpyZ2IoODgsIDg4LCAxNzkpO1xuICAtLXNqcy1nZW5lcmFsLWRpbS1mb3JlY29sb3I6IHJnYmEoMzEsIDMyLCAzMywgMC43OSk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yOiByZ2IoMjM1LCAyMzcsIDI0Myk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yLWRhcms6IHJnYigxNzIsIDE3NSwgMTg3KTtcbiAgLS1zanMtZ2VuZXJhbC1iYWNrY29sb3ItZGltLWxpZ2h0OiByZ2IoMjEwLCAyMTUsIDIzMCk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yLWRpbS1kYXJrOiByZ2IoMTU1LCAxNjAsIDE3Myk7XG4gIC0tc2pzLWdlbmVyYWwtZm9yZWNvbG9yOiByZ2JhKDYsIDYzLCAxNTAsIDAuNzgpO1xuICAtLXNqcy1nZW5lcmFsLWZvcmVjb2xvci1saWdodDogcmdiYSgxMTQsIDEyMCwgMTM3LCAxKTtcblxuICAtLXNqcy1nZW5lcmFsLWRpbS1mb3JlY29sb3ItbGlnaHQ6IHJnYmEoMTE0LCAxMjAsIDEzNywgMSk7XG4gIC0tc2pzLXByaW1hcnktYmFja2NvbG9yOiByZ2JhKDExNCwgMTg3LCAyNTUsIDEpO1xuICAtLXNqcy1wcmltYXJ5LWJhY2tjb2xvci1saWdodDogcmdiYSgxMTQsIDE4NywgMjU1LCAwLjEpIUltcG9ydGFudDtcbiAgLS1zanMtcHJpbWFyeS1iYWNrY29sb3ItZGFyazogcmdiYSgxNTEsIDIwNSwgMjU1LCAxKSFJbXBvcnRhbnQ7XG4gIC0tc2pzLXByaW1hcnktZm9yZWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuODg0KTtcbiAgLS1zanMtcHJpbWFyeS1mb3JlY29sb3ItbGlnaHQ6IHJnYmEoMzIsIDMyLCAzMiwgMC4yNSk7XG4gIC0tc2pzLWJhc2UtdW5pdDogOHB4O1xuICAtLXNqcy1jb3JuZXItcmFkaXVzOiA0cHg7XG4gIC0tc2pzLXNlY29uZGFyeS1iYWNrY29sb3I6IHJnYmEoMjU1LCAxNTIsIDIwLCAxKTtcbiAgLS1zanMtc2Vjb25kYXJ5LWJhY2tjb2xvci1saWdodDogcmdiYSgyNTUsIDE1MiwgMjAsIDAuMSk7XG4gIC0tc2pzLXNlY29uZGFyeS1iYWNrY29sb3Itc2VtaS1saWdodDogcmdiYSgyNTUsIDE1MiwgMjAsIDAuMjUpO1xuICAtLXNqcy1zZWNvbmRhcnktZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLXNqcy1zZWNvbmRhcnktZm9yZWNvbG9yLWxpZ2h0OiByZ2JhKDQ4LCA0OCwgNDgsIDAuMjUpO1xuICAtLXNqcy1zaGFkb3ctc21hbGw6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXNqcy1zaGFkb3ctc21hbGwtcmVzZXQ6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXNqcy1zaGFkb3ctbWVkaXVtOiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNqcy1zaGFkb3ctbGFyZ2U6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNqcy1zaGFkb3ctaW5uZXI6IGluc2V0IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc2pzLXNoYWRvdy1pbm5lci1yZXNldDogaW5zZXQgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1zanMtYm9yZGVyLWxpZ2h0OiByZ2JhKDU1LCA2MiwgNzksIDEpO1xuICAtLXNqcy1ib3JkZXItZGVmYXVsdDogcmdiYSg2NSwgNzIsIDkwLCAxKTtcbiAgLS1zanMtYm9yZGVyLWluc2lkZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1zanMtc3BlY2lhbC1yZWQ6IHJnYig4NiwgNjMsIDIxOCk7XG4gIC0tc2pzLXNwZWNpYWwtcmVkLWxpZ2h0OiByZ2JhKDI1NCwgNzYsIDEwOCwgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC1yZWQtZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLXNqcy1zcGVjaWFsLWdyZWVuOiByZ2IoMzYsIDY2LCAxOTcpO1xuICAtLXNqcy1zcGVjaWFsLWdyZWVuLWxpZ2h0OiByZ2JhKDM2LCAxNDYsIDE5NywgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC1ncmVlbi1mb3JlY29sb3I6IHJnYig1MSwgMjQsIDI0KTtcbiAgLS1zanMtc3BlY2lhbC1ibHVlOiByZ2JhKDkxLCAxNTEsIDI0MiwgMSk7XG4gIC0tc2pzLXNwZWNpYWwtYmx1ZS1saWdodDogcmdiYSg5MSwgMTUxLCAyNDIsIDAuMSk7XG4gIC0tc2pzLXNwZWNpYWwtYmx1ZS1mb3JlY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMSk7XG4gIC0tc2pzLXNwZWNpYWwteWVsbG93OiByZ2JhKDI1NSwgMTUyLCAyMCwgMSk7XG4gIC0tc2pzLXNwZWNpYWwteWVsbG93LWxpZ2h0OiByZ2JhKDI1NSwgMTUyLCAyMCwgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC15ZWxsb3ctZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLWN0ci1zdXJmYWNlLWJhY2tncm91bmQtY29sb3IgOiByZ2JhKDE1NSwgMjEzLCAyNDAsIDAuNzQ3KTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLXRleHREZWNvcmF0aW9uOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtZm9udFN0eWxlOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC14eC1sYXJnZS1mb250U3RyZXRjaDogbm9ybWFsO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLWxpbmVIZWlnaHQ6IDY0cHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC14eC1sYXJnZS1wYXJhZ3JhcGhJbmRlbnQ6IDBweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteC1sYXJnZS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteC1sYXJnZS1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtZm9udFN0cmV0Y2g6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtbGluZUhlaWdodDogNTZweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtcGFyYWdyYXBoSW5kZW50OiAwcHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC14LWxhcmdlLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtdGV4dERlY29yYXRpb246IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1mb250V2VpZ2h0OiA3MDA7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWxhcmdlLWZvbnRTdHJldGNoOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1sZXR0ZXJTcGFjaW5nOiAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtbGluZUhlaWdodDogNDBweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWxhcmdlLXBhcmFncmFwaEluZGVudDogMHB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtdGV4dENhc2U6IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tdGV4dERlY29yYXRpb246IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLWZvbnRTdHlsZTogbm9ybWFsO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLWZvbnRTdHJldGNoOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LW1lZGl1bS1saW5lSGVpZ2h0OiAzMnB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLXBhcmFncmFwaEluZGVudDogMHB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtZGVmYXVsdC10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtZm9udFdlaWdodDogNDAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtZGVmYXVsdC1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtZm9udFN0cmV0Y2g6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtbGluZUhlaWdodDogMjhweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtcGFyYWdyYXBoSW5kZW50OiAwcHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC1kZWZhdWx0LXRleHRDYXNlOiBub25lO1xuICAtLWN0ci1idXR0b24tdGV4dC1jb2xvcjogcmdiYSgyMCwyMCwyMDAsMC45KTtcbn1cbi5zdmMtdG9vbGJveF9faXRlbS1jb250YWluZXIsLnN2Yy10b29sYm94X19pdGVtLWNvbnRhaW5lciB1c2Uge1xuICBmaWxsOiB2YXIoLS1zanMtcHJpbWFyeS1iYWNrY29sb3IpIUltcG9ydGFudDtcbn1cbiNwcm9ncmVzc2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBBc3N1cmUgbGEgdmlzaWJpbGl0w6kgKi9cbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi8qIETDqWNhbGUgbGUgZm9ybXVsYWlyZSBwb3VyIG5lIHBhcyDDqnRyZSBjYWNow6kgc291cyBsYSBwcm9ncmVzc2JhciAqL1xuLnN1cnZleS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgLyogYWp1c3RlIHNlbG9uIGxhIGhhdXRldXIgcsOpZWxsZSAqL1xufVxuLnJlcG9zaXRpb24tcHJvZ3Jlc3NiYXIge1xuICBwYWRkaW5nOiAwIDAgMmVtIDAhSW1wb3J0YW50O1xufVxuLnN2LXByb2dyZXNzYmFyLXBlcmNlbnRhZ2VfX3ZhbHVlLWJhciB7XG4gIGhlaWdodDoxMnB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbn1cbi8qIE1vaW5zIGRlIDUwICUgOiBvcmFuZ2UgYXZlYyBoYWNodXJlcyBvcmFuZ2UgY2xhaXIgKi9cbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZS1iYXJDMFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgb3JhbmdlLFxuICAgIG9yYW5nZSAxMHB4LFxuICAgICNmZmQ2OTkgMTBweCxcbiAgICAjZmZkNjk5IDIwcHhcbiAgICApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBFbnRyZSA1MCBldCA5OSAlIDogamF1bmUgYXZlYyBoYWNodXJlcyBqYXVuZSBjbGFpciAqL1xuLnN2LXByb2dyZXNzYmFyLXBlcmNlbnRhZ2VfX3ZhbHVlLWJhckMxXG57XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgZ29sZCxcbiAgICBnb2xkIDEwcHgsXG4gICAgI2ZmZjJiMyAxMHB4LFxuICAgICNmZmYyYjMgMjBweFxuICAgICk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIDEwMCAlIDogdmVydCBhdmVjIGhhY2h1cmVzIHZlcnQgY2xhaXIgKi9cbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZS1iYXJDMlxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICBncmVlbixcbiAgICBncmVlbiAxMHB4LFxuICAgICNiM2ZmYjMgMTBweCxcbiAgICAjYjNmZmIzIDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLypcbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX19pbmRpY2F0b3Ige1xuXHRoZWlnaHQ6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgKi9cbmRpdi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuLnN1cnZleS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1cnZleS1tb2RhbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1cnZleS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1cnZleS1tb2RhbC1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuLmJvdHRvbS1hY3Rpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJvdHRvbS1hY3Rpb24tYmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3ZjLWRlc2lnbmVyLXBsYWNlaG9sZGVyLXBhZ2UsIC5zdmMtZWxlbWVudF9fYWRkLW5ldy1xdWVzdGlvbiwgLnN2Yy1hZGQtbmV3LWl0ZW0tYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6cmdiYSgxMTQsIDE4NywgMjU1LCAxKTtcbn1cbi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKGZvbmQgc2VtaS10cmFuc3BhcmVudCkgKi9cbi5zdXJ2ZXktZGlhbG9nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogQm/DrnRlIGRlIGRpYWxvZ3VlICovXG4uc3VydmV5LWRpYWxvZy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzdXJ2ZXktZGlhbG9nLWZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG4vKiBNZXNzYWdlICovXG4uc3VydmV5LWRpYWxvZy1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQ29udGVuZXVyIGRlcyBib3V0b25zICovXG4uc3VydmV5LWRpYWxvZy1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLyogQm91dG9ucyAqL1xuLnN1cnZleS1kaWFsb2ctYnRuIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJvdXRvbiBPSyAqL1xuLnN1cnZleS1kaWFsb2ctYnRuLW9rIHtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1cnZleS1kaWFsb2ctYnRuLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZiMztcbn1cblxuLyogQm91dG9uIEFubnVsZXIgKi9cbi5zdXJ2ZXktZGlhbG9nLWJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnN1cnZleS1kaWFsb2ctYnRuLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4vKiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc3VydmV5LWRpYWxvZy1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc3YtcHJvZ3Jlc3NiYXItcGVyY2VudGFnZV9faW5kaWNhdG9yIHtcbiAgd2lkdGg6MTAwJTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbiRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXM6IChcbiAgYm9yZGVyOiAjY2NjLFxuICBib3JkZXItbGlnaHQ6ICNkN2QzZDMsXG4gIHRleHQ6ICMzMzMsXG4gIGJhY2tncm91bmQ6ICNmZmYsXG4gIGVycm9yOiAjZTc0YzNjLFxuICBzdWNjZXNzOiAjMjdhZTYwLFxuICBkaXNhYmxlZDogI2Y1ZjVmNSxcbiAgZm9udC1mYW1pbHk6ICgnU2Vnb2UgVUknLCBzYW5zLXNlcmlmKVxuKTtcbiRjb2xvci1ib3JkZXI6IG1hcC5nZXQoJGZvcm11bGEtZWRpdG9yLXZhcmlhYmxlcywgYm9yZGVyKTtcbiRjb2xvci10ZXh0OiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIHRleHQpO1xuJGNvbG9yLWJnOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGJhY2tncm91bmQpO1xuJGNvbG9yLWVycm9yOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGVycm9yKTtcbiRjb2xvci1zdWNjZXNzOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIHN1Y2Nlc3MpO1xuJGNvbG9yLWRpc2FibGVkOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGRpc2FibGVkKTtcbiRmb250LW1haW46IG1hcC5nZXQoJGZvcm11bGEtZWRpdG9yLXZhcmlhYmxlcywgZm9udC1mYW1pbHkpO1xuJGNvbG9yLWJvcmRlci1saWdodDogbWFwLmdldCgkZm9ybXVsYS1lZGl0b3ItdmFyaWFibGVzLCBib3JkZXItbGlnaHQpO1xuJGNvbG9yLWhpZ2hsaWdodDogI0I0RDVGRjtcbiRjb2xvci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuLmZvcm11bGEtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgJi1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgJi10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gICYtc3VnZ2VzdGlvbnMtYWJzb2x1dGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkY29sb3Itc2hhZG93O1xuXG4gICAgbGkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlLXN1Z2dlc3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgfVxuXG4gICYtc2F2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3Itc3VjY2VzcywgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxfaW50ZXJmYWNlL19jb2xvcnMuc2Nzc1wiIGFzIGNvbG9ycztcblxuLnBhdGllbnQtcmVjb3JkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6Z3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCAxZnI7ICAgICAgIFxuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgIFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGNvbG9yOiBjb2xvcnMuJHNlY29uZGFyeS0xMDAwO1xuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTEwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIFxuICAudG9vbC1pdGVtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBcbiAgICAuZHJhZy1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgIFxuICAgIC50b29sLXR5cGUtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtaGVhZGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXRpZW50LXJlY29yZC1zYXZle1xuIGRpc3BsYXk6IGZsZXg7XG4gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiBnYXA6IDE2cHg7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXdvcmtiZW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b29sLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRvb2wtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7ICAgIFxuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtaW5zdGFuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1hY3Rpb25zLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAyZW07XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkMDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXNhdmUtYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMwMDc3Y2MsICRsaWdodG5lc3M6IC0xMCUpO1xuICB9XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtbGFiZWwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1hY3Rpb25zLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXByZXZpZXctbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wcmV2aWV3LWdyb3VwLXJvd3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wcmV2aWV3LWl0ZW17XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTd2l0Y2ggdG9nZ2xlIHN0eWxpbmcgKi9cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtY29udGVudC1yb3cgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlciBpbnB1dDpjaGVja2VkICsgLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4XG59XG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci13b3JrYmVuY2ggaDMsLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItcHJldmlldy1tb2RlIHtcbiAgY29sb3I6I2FhYTtcbn1cblxuXG5cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxfaW50ZXJmYWNlL2NvbG9yc1wiIGFzIGNvbG9ycztcblxuLnNtYXJ0bGlzdC1jYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgLnNtYXJ0bGlzdC1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNtYXJ0bGlzdC1jYXJkLWNvdW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcHJpbWFyeS0yMDA7XG4gICAgICBjb2xvcjogY29sb3JzLiRwcmltYXJ5LTkwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFydGxpc3QtY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMzAwO1xuICB9XG59XG5cbi5hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgXG59XG5cbi5zbWFydGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc21hcnRsaXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKGNvbG9ycy4kYmxhY2ssIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0bGlzdF9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcnMuJG5ldXRyYWwtNzAwLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5taWxlc3RvbmUtc2ltdWxhdG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5taWxlc3RvbmUtc2ltdWxhdG9yLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qIERhdGUgaW5wdXQgc3R5bGluZyAqL1xuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb3JtLWlucHV0LW91dGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qIEJ1dHRvbiBzdHlsaW5nICovXG4uc2ltdWxhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpbXVsYXRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdiYzg7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogUmVzdWx0cyB0YWJsZSBzdHlsaW5nICovXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVzdWx0cy10YWJsZSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbF9pbnRlcmZhY2UvX2NvbG9ycy5zY3NzXCIgYXMgY29sb3JzO1xuYnV0dG9uLnNsYXRlLWVkaXRvci1zbWFsbCB7XG5cdHdpZHRoOiBhdXRvO1xufVxudGFibGUuc2xhdGUtZWRpdG9yIHRyPnRkIHtcbiAgICB0ZXh0LWluZGVudDowO1xufSIsIi8vID09PSBWYXJpYWJsZXMgY291bGV1cnMgPT09XG4kYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGJvcmRlci1jb2xvci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuJGJvcmRlci10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcblxuJGJsdWU6ICMwMDdiZmY7XG4kYmx1ZS1saWdodDogI2FkZDhlNjtcbiRibHVlLW1lZGl1bTogIzRhOTBlMjtcbiRibHVlLW91dGxpbmU6ICNmMGY4ZmY7XG5cbiRncmVlbjogIzRjYWY1MDtcbiR5ZWxsb3c6ICNmMmM5NGM7XG4keWVsbG93LWJnOiAjNzVkOWViO1xuJGdyYXktbGlnaHQ6ICNlZWU7XG4kZ3JheS1tZWRpdW06ICM5OTk7XG4kZ3JheS1iZzogI2YyZjJmMjtcbiRncmF5LXRleHQ6ICMzMzM7XG4kZ3JheS1zZWNvbmRhcnktYnV0dG9uOiAjNmM3NTdkO1xuJHdlZWtlbmQtYmc6ICNlZWU7XG4kd2Vla2VuZC12aXNpdC1iZzogI2MwZGNkYztcbiRoaWdobGlnaHQtYmc6IGdvbGRlbnJvZDtcbiR0b29sdGlwLWJnLWFjdHVhbDogI2RlZjNlMTtcblxuLy8gPT09IEZldWlsbGUgZGUgc3R5bGUgPT09XG5cbiN2aXNpdC1jYWxlbmRhci1yb290IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaXQtY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItZGF5LmRheS1sYWJlbCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLW1vbnRoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItbW9udGgtbmFtZS1ibG9jayB7XG4gIHdpZHRoOiA3ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLW1vbnRoLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXNpdC1jYWxlbmRhci1kYXlzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGF5LW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYmctYWN0dWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1iZztcbn1cblxuLnZpc2l0LW92ZXJsYXkuc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktbWVkaXVtO1xufVxuXG4uYWN0dWFsLXBhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuXG4uZXhwZWN0ZWQtcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOjNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7ICAgIFxufVxuLmV4cGVjdGVkX2RhdGUge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMzMzM7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAgIFxufVxuLmJnLXdlZWtlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vla2VuZC1iZztcbn1cblxuLmJnLXZpc2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG59XG5cbi5iZy13ZWVrZW5kLXZpc2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlZWtlbmQtdmlzaXQtYmc7XG59XG5cbi5iZy1oaWdobGlnaHQge1xuICBvdXRsaW5lOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtYmc7XG59XG5cbi5lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItdHJhbnNwYXJlbnQ7XG59XG5cbi5tb250aC1zZWxlY3RvciB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC52aXNpdC1jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItZGF5cy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItbW9udGgtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIC52aXNpdC1jYWxlbmRhci1tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnZpc2l0LWNhbGVuZGFyLWRheS5kYXktbGFiZWwge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBtYXJnaW46IDAuMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItZGF5LmRyb3BwYWJsZS1ob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAkYmx1ZS1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtb3V0bGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmV4cGVjdGVkLWRhdGUtdG9vbHRpcCxcbi5hY3R1YWwtZGF0ZS10b29sdGlwIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS10ZXh0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5leHBlY3RlZC1kYXRlLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbn1cblxuLmFjdHVhbC1kYXRlLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1hY3R1YWw7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiB2aXNpdC1jYWxlbmRhci1tb2RhbEZhZGVJbiAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdmlzaXQtY2FsZW5kYXItbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4udmlzaXQtY2FsZW5kYXItbW9kYWwgYnV0dG9uLnZpc2l0LWNhbGVuZGFyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbCBidXR0b24udmlzaXQtY2FsZW5kYXItYnV0dG9uOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnktYnV0dG9uO1xufVxuLnZpc2l0LWNhbGVuZGFyLWRheS52aXNpdC1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgXG4gIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG59XG4udmlzaXQtY2FsZW5kYXItZGF5LnZpc2l0LXBhdGllbnQtYXR0ZW5kZWQge1xuICBvcGFjaXR5OiAwLjU7IFxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/