/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.form-errors {
  width: 100%;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: var(--bs-form-invalid-color);
}

input .readonly {
  background-color: var(--bs-gray-300) !important;
  pointer-events: none;
}
input.form-control[type=time]::-webkit-date-and-time-value {
  text-align: left;
  margin: 0;
}
input.form-control[type=color] {
  flex-grow: 0;
  min-width: 80px;
  /* For Firefox */
}
input.form-control[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}
input.form-control[type=color]::-webkit-color-swatch {
  border: none;
}
input.form-control[type=color]::-moz-color-swatch {
  border: none;
}

ul {
  list-style-position: inside;
  padding-left: 0;
}

.form-errors ul {
  list-style: none;
  padding-left: 0;
}

.dt-processing {
  transform: none !important;
}

.dataTables_length label {
  font-size: 0; /* Hide all text */
}

.datatable-number-control {
  font-size: 0;
  padding: 1rem 0;
}

.pagination {
  justify-content: end;
}

.card-body .dt-container > div:has(table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.card-body .dt-container .datatable-number-control {
  text-align: right;
}
@media (max-width: 768px) {
  .card-body .dt-container .datatable-number-control {
    display: none;
  }
}
.card-body .dt-container .dt-paging .pagination {
  flex-wrap: nowrap;
  justify-content: center;
}
.card-body .dt-container .dt-paging .pagination .page-link.previous,
.card-body .dt-container .dt-paging .pagination .page-link.next {
  font-size: 0;
  background-color: var(--bs-gray-200);
  border-radius: 0.475rem;
  padding: 0.5rem 0.75rem;
}
.card-body .dt-container .dt-paging .pagination .page-link.previous::before,
.card-body .dt-container .dt-paging .pagination .page-link.next::before {
  font-size: 1rem;
  font-weight: bold;
}
.card-body .dt-container .dt-paging .pagination .page-link.previous:hover,
.card-body .dt-container .dt-paging .pagination .page-link.next:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.card-body .dt-container .dt-paging .pagination .page-item.disabled .page-link.previous,
.card-body .dt-container .dt-paging .pagination .page-item.disabled .page-link.next {
  opacity: 0.4;
}
.card-body .dt-container .dt-paging .pagination .page-item.disabled .page-link.previous:hover,
.card-body .dt-container .dt-paging .pagination .page-item.disabled .page-link.next:hover {
  background-color: var(--bs-gray-200);
  color: inherit;
}
.card-body .dt-container .dt-paging .pagination .page-link.previous::before {
  content: "←";
}
.card-body .dt-container .dt-paging .pagination .page-link.next::before {
  content: "→";
}

/* .js-entry input, .js-entry textarea {
    border: none;
    background: #f9f9f9;
    padding: 5px;
    margin-bottom: 5px;
    width: auto;
    resize: none;
} */
/* .select2-container {
    z-index: 2000;
}

.modal-open .select2-container--bootstrap5 .select2-dropdown {
    z-index: 2001;
} */
.select2-container--bootstrap5 .select2-dropdown {
  z-index: 9000;
}

.select2-container--bootstrap5 .select2-selection__clear {
  top: auto;
  transform: none;
}

.type-toggler .select2 .select2-selection {
  border-radius: 0px;
}
.type-toggler .type-toggler-input, .type-toggler .js-event-type-text {
  border-radius: 0px;
}
.type-toggler .type-toggler-button, .type-toggler .js-event-type-toggler {
  border-radius: 0px;
  height: auto;
}

.js-equipement-search-results, .js-address-search-results, .js-music-search-results {
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--bs-gray-200);
  z-index: 1;
  border-bottom-left-radius: 0.85rem;
  border-bottom-right-radius: 0.85rem;
}
.js-equipement-search-results li:hover, .js-address-search-results li:hover, .js-music-search-results li:hover {
  cursor: pointer;
  background-color: var(--bs-gray-300);
}
.js-equipement-search-results li:hover i, .js-address-search-results li:hover i, .js-music-search-results li:hover i {
  color: var(--bs-text-primary);
}
.js-equipement-search-results li .thumbnail, .js-address-search-results li .thumbnail, .js-music-search-results li .thumbnail {
  height: 50px;
  width: 50px;
}

.js-music-searchbar-widget {
  max-height: 500px;
  overflow-y: auto;
}

button[data-kt-indicator=on] {
  pointer-events: none;
}

.searchbar.searched {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: 1px solid var(--bs-gray-300);
}

.searchbar.searched + button {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: 1px solid var(--bs-gray-300);
}

.image-input.image-input-empty .image-input-wrapper {
  background-image: url(/build/images/placeholder.2e600197.jpg);
}
.image-input .image-input-wrapper {
  background-position: center;
  background-size: cover;
}
.image-input[data-logo-input=true] .image-input-wrapper {
  background-size: contain;
  background-color: #f9f9f9;
}
.image-input [data-kt-image-input-action=change] {
  left: 0%;
}
.image-input [data-kt-image-input-action=cancel],
.image-input [data-kt-image-input-action=remove] {
  left: 100%;
  top: 0%;
}

.ratio-1-1 {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}

.mw-400 {
  max-width: 400px;
}

.appearance-none::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.full-size-modal {
  margin: auto;
  max-width: 99%;
  min-height: 100%;
  height: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
.full-size-modal .modal-content {
  min-height: 100%;
  height: auto;
  border-radius: var(--bs-modal-border-radius);
  margin-top: 1em;
  margin-bottom: 1em;
}
.full-size-modal .modal-body {
  overflow-x: hidden;
}

@media (min-width: 769px) {
  .modal-fullscreen .modal-footer,
  .full-size-modal .modal-footer {
    padding-right: 5rem;
  }
}
.gmaps-address .searched {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.gmaps-address-results {
  position: absolute;
  width: 100%;
  border-radius: 0px 0px 0.85rem 0.85rem;
  overflow: hidden;
  top: 100%;
  z-index: 1;
}
.gmaps-address-results li {
  background-color: var(--bs-gray-200);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.gmaps-address-results li .secondary-data {
  color: var(--bs-gray-600);
  margin-left: 1em;
}
.gmaps-address-results li:hover {
  background-color: var(--bs-gray-300);
}
.gmaps-address-results li:hover i {
  color: var(--bs-text-primary);
}

.js-search-equipement[data-available=false], .js-search-formula[data-available=false] {
  pointer-events: none;
  filter: opacity(0.5);
}

.collapsible.rotate.active .rotate-90 > i {
  color: var(--bs-text-primary);
}

.js-entry.music-entry img {
  width: 50px;
  height: 50px;
}

.js-entry.music-entry .delete-entry {
  width: 50px;
  height: 50px;
}

@media (max-width: 768px) {
  .crisp-client.crisp-client {
    display: none !important;
  }
  .app-wrapper {
    margin-top: 15px !important;
  }
  .app-main {
    overflow-x: hidden;
  }
  .app-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .app-container > .card,
  .app-container > .tab-content {
    max-width: 100%;
  }
  .px-9 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .nav-custom.nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .nav-custom.nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .nav-custom.nav-tabs .nav-item {
    flex-shrink: 0;
  }
  .card-body .d-flex.gap-2 {
    flex-wrap: wrap;
  }
  .card-title.justify-content-between {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .card-title.justify-content-between h2, .card-title.justify-content-between h3 {
    flex: 1 1 auto;
  }
  .card-title.justify-content-between > .btn, .card-title.justify-content-between > a.btn, .card-title.justify-content-between > div {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .js-equipement-entry .col-12.d-flex {
    flex-wrap: wrap;
  }
  .js-equipement-entry .col-12.d-flex > .col-9 {
    flex: 0 0 100%;
  }
  .js-equipement-entry .col-12.d-flex > .col-3 {
    padding-left: 0 !important;
    margin-top: 0.25rem;
  }
  #kt_event_view_details .col-6 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  #kt_event_view_details .btn {
    white-space: nowrap;
  }
  .ps-10 {
    padding-left: 1rem !important;
  }
  .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .nav-tabs .nav-item {
    flex-shrink: 0;
  }
  #messagingWindow > div:first-child {
    margin-bottom: 1rem !important;
  }
  .card-header:not(.flex-nowrap) {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .card-header:not(.flex-nowrap) .card-title {
    flex: 0 0 100%;
  }
  .card-header:not(.flex-nowrap) .card-title .w-250px {
    width: 100% !important;
  }
  .card-header:not(.flex-nowrap) .card-toolbar {
    flex: 0 0 100%;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .card-header:not(.flex-nowrap) .card-toolbar > .d-flex {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .card-header:not(.flex-nowrap) .card-toolbar > ul.nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
  }
  .card-header:not(.flex-nowrap) .card-toolbar > ul.nav::-webkit-scrollbar {
    display: none;
  }
  .card-header:not(.flex-nowrap) .card-toolbar > ul.nav .nav-item {
    flex-shrink: 0;
  }
  .card-header:not(.flex-nowrap) .card-toolbar .btn {
    white-space: nowrap;
  }
  .card-group {
    flex-direction: column;
  }
  .card-group > .card {
    width: 100% !important;
  }
}
.js-quantity-alerts-container {
  margin-top: 10px;
}

.iti {
  width: 100%;
}

#user_impersonator {
  background-color: #793aff;
  padding: 8px;
  font-size: 15px;
  text-align: center;
  color: white;
}
#user_impersonator a {
  color: white;
  text-decoration: underline;
}
@media (min-width: 992px) {
  #user_impersonator {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
}

.equipements-formulas-searchbar {
  max-width: 400px;
}

.equipement-card__count .minus-button {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.equipement-card__count .plus-button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.equipement-card__quantity {
  border-radius: 0px;
  width: calc(1.5em + 1.1rem + 2px);
  padding: 0;
  text-align: center;
}
.equipement-card__quantity::-webkit-inner-spin-button {
  appearance: none;
}

.custom-file-input__attachment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  border-radius: 0.475rem;
  padding: 0.5rem 1rem;
  background-color: var(--bs-gray-100);
}

.invalid-feedback {
  margin: 0px;
}
.invalid-feedback ul {
  margin-bottom: 0px;
}

.modal-lg {
  width: 700px;
  max-width: 100%;
}

label.js-hide-button {
  font-size: 0.85rem;
  padding: 0.4rem 0.75rem;
  transition: filter 0.15s ease;
  user-select: none;
}
label.js-hide-button:hover {
  filter: brightness(0.88);
}

.tab-pane:not(.active) {
  display: none !important;
}
.tab-pane.active {
  display: block !important;
}

.fc-event.rental-unsigned,
.fc-event.event-unsigned {
  border: 2px solid #FFA500 !important;
  border-left-width: 4px !important;
  box-shadow: 0 0 0 1px rgba(255, 165, 0, 0.2);
}

.rental-unsigned-icon,
.event-unsigned-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  color: #FFA500;
  font-size: 0.85em;
  flex-shrink: 0;
}
.rental-unsigned-icon i,
.event-unsigned-icon i {
  margin-right: 2px;
}

.fc-daygrid-event .rental-unsigned-icon,
.fc-daygrid-event .event-unsigned-icon {
  font-size: 0.75em;
}

.fc-timegrid-event .rental-unsigned-icon,
.fc-timegrid-event .event-unsigned-icon {
  font-size: 0.85em;
}

.fc-list-event .rental-unsigned-icon,
.fc-list-event .event-unsigned-icon {
  font-size: 1em;
}

.fc-daygrid-dot-event .rental-unsigned-icon,
.fc-daygrid-dot-event .event-unsigned-icon {
  font-size: 0.7em;
  margin-right: 2px;
}

.fc-event.event-cancelled,
.fc-event.rental-cancelled {
  opacity: 0.55 !important;
  border: 2px solid #dc3545 !important;
  border-left-width: 4px !important;
  box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.2);
}

.event-cancelled-icon,
.rental-cancelled-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  color: #dc3545;
  font-size: 0.85em;
  flex-shrink: 0;
}
.event-cancelled-icon i,
.rental-cancelled-icon i {
  margin-right: 2px;
}

.fc-daygrid-event .event-cancelled-icon,
.fc-daygrid-event .rental-cancelled-icon {
  font-size: 0.75em;
}

.fc-timegrid-event .event-cancelled-icon,
.fc-timegrid-event .rental-cancelled-icon {
  font-size: 0.85em;
}

.fc-list-event .event-cancelled-icon,
.fc-list-event .rental-cancelled-icon {
  font-size: 1em;
}

.fc-daygrid-dot-event .event-cancelled-icon,
.fc-daygrid-dot-event .rental-cancelled-icon {
  font-size: 0.7em;
  margin-right: 2px;
}

.fc-event-title-container {
  display: flex;
  align-items: center;
}

.gm-style .gm-style-iw-c {
  padding: 0px !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow: auto !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-chr {
  position: absolute;
  right: 0;
}
.gm-style .gm-style-iw-c .gm-style-iw-chr button {
  height: auto !important;
  width: auto !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-chr button span {
  height: 15px !important;
  width: 15px !important;
}

#grid-planning-toolbar .btn-group .grid-view-btn.active {
  font-weight: 600;
}
#grid-planning-toolbar #grid-period-label {
  min-width: 180px;
}

@media (max-width: 576px) {
  #grid-planning-toolbar {
    flex-direction: column;
    align-items: flex-start !important;
  }
  #grid-planning-toolbar #grid-period-label {
    min-width: unset;
    font-size: 0.9rem !important;
  }
  .grid-event-item {
    flex-wrap: wrap;
    align-items: center;
  }
  .grid-event-item .grid-event-time {
    flex: 0 0 auto;
    min-width: unset;
  }
  .grid-event-item .flex-grow-1 {
    order: 3;
    flex: 0 0 100%;
    margin-top: 2px;
  }
  .grid-event-item > .badge {
    margin-left: auto;
  }
  #calendar_search {
    min-width: 120px !important;
  }
}
@media (max-width: 768px) {
  .card:has(#kt_event_calendar_app) .card-header {
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .card:has(#kt_event_calendar_app) .card-header .card-toolbar {
    width: 100%;
    justify-content: space-between;
  }
  .card:has(#kt_event_calendar_app) .card-header .card-toolbar .me-3 {
    flex: 1;
    margin-right: 8px !important;
  }
  .card:has(#kt_event_calendar_app) .card-header .card-toolbar .me-3 .input-group {
    width: 100%;
  }
  .card:has(#kt_event_calendar_app) .card-header .card-toolbar .me-3 #calendar_search {
    min-width: unset !important;
    flex: 1;
  }
  .card:has(#kt_event_calendar_app) .card-body {
    padding: 10px;
  }
  .card:has(#kt_event_calendar_app) .fc .fc-toolbar {
    flex-wrap: wrap;
    gap: 5px;
  }
  .card:has(#kt_event_calendar_app) .fc .fc-toolbar .fc-toolbar-title {
    font-size: 1.1rem;
  }
  .card:has(#kt_event_calendar_app) .fc-daygrid-event {
    font-size: 0.7rem;
  }
  .card:has(#kt_event_calendar_app) .fc-daygrid-event .fc-event-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .card:has(#kt_event_calendar_app) .fc-daygrid-day-frame {
    padding: 1px;
  }
  .card:has(#kt_event_calendar_app) .fc-daygrid-day-top {
    font-size: 0.75rem;
  }
  .card:has(#kt_event_calendar_app) .fc-col-header-cell {
    font-size: 0.7rem;
    padding: 2px 0;
  }
}
/*
 * Onboarding — habillage des visites guidées Shepherd.js à la charte Metronic.
 *
 * On réutilise les tokens `--bs-*` exposés par le thème Keenthemes : couleurs,
 * rayons et typographie suivent automatiquement le mode clair/sombre.
 *
 * Tout est scopé sur `.myprojekt-onboarding-step` (classe ajoutée à chaque
 * étape via l'option `classes` de Shepherd) pour ne rien casser ailleurs et
 * passer devant le CSS par défaut de Shepherd.
 */
.shepherd-element.myprojekt-onboarding-step {
  max-width: 380px;
  font-family: var(--bs-font-sans-serif, inherit);
  background-color: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #f1f1f4);
  border-radius: var(--bs-border-radius-lg, 0.85rem);
  box-shadow: 0 0.75rem 2rem 0.25rem rgba(15, 23, 42, 0.15);
  /*
   * En-tête : titre + croix de fermeture.
   * Le sélecteur reprend `.shepherd-has-title .shepherd-content` de Shepherd
   * pour dépasser sa spécificité — sinon son `background:#e6e6e6` l'emporte
   * et le header reste un bloc gris détaché du corps de la bulle.
   */
  /* Corps du message */
  /* Pied : boutons d'action */
  /* Flèche : on l'aligne sur le fond et la bordure de la bulle */
  /* La flèche garde la couleur du fond même quand l'étape a un titre */
}
.shepherd-element.myprojekt-onboarding-step .shepherd-content {
  border-radius: inherit;
}
.shepherd-element.myprojekt-onboarding-step.shepherd-has-title .shepherd-content .shepherd-header {
  padding: 1.25rem 1.5rem 0.5rem;
  background: transparent;
  border-radius: 0;
}
.shepherd-element.myprojekt-onboarding-step .shepherd-title {
  font-size: 1.075rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--bs-heading-color, var(--bs-body-color, #071437));
}
.shepherd-element.myprojekt-onboarding-step.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: var(--bs-gray-500, #99a1b7);
  font-size: 1.5rem;
  line-height: 1;
  transition: color 0.15s ease;
}
.shepherd-element.myprojekt-onboarding-step.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
  color: var(--bs-gray-800, #252f4a);
}
.shepherd-element.myprojekt-onboarding-step .shepherd-text {
  padding: 0.5rem 1.5rem 1rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--bs-gray-700, #4b5675);
}
.shepherd-element.myprojekt-onboarding-step .shepherd-footer {
  padding: 0.5rem 1.5rem 1.25rem;
  gap: 0.5rem;
}
.shepherd-element.myprojekt-onboarding-step .shepherd-button {
  margin: 0;
  padding: 0.65rem 1.35rem;
  font-size: 0.925rem;
  font-weight: 500;
  border-radius: var(--bs-border-radius, 0.85rem);
  transition: color 0.15s ease, background-color 0.15s ease;
  /* Bouton principal — style "btn-primary" Metronic */
  background-color: var(--bs-primary, #3e97ff);
  color: var(--bs-primary-inverse, #fff);
  /* Bouton secondaire — style "btn-light" Metronic */
}
.shepherd-element.myprojekt-onboarding-step .shepherd-button:not(:disabled):hover {
  background-color: var(--bs-primary-active, #107eff);
  color: var(--bs-primary-inverse, #fff);
}
.shepherd-element.myprojekt-onboarding-step .shepherd-button.shepherd-button-secondary {
  background-color: var(--bs-gray-100, #f9f9f9);
  color: var(--bs-gray-800, #252f4a);
}
.shepherd-element.myprojekt-onboarding-step .shepherd-button.shepherd-button-secondary:not(:disabled):hover {
  background-color: var(--bs-gray-200, #f1f1f4);
  color: var(--bs-gray-900, #071437);
}
.shepherd-element.myprojekt-onboarding-step .shepherd-button:disabled {
  opacity: 0.5;
}
.shepherd-element.myprojekt-onboarding-step .shepherd-arrow::before {
  background-color: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #f1f1f4);
}
.shepherd-element.myprojekt-onboarding-step[data-popper-placement^=top] .shepherd-arrow::before {
  border-top: 0;
  border-left: 0;
}
.shepherd-element.myprojekt-onboarding-step[data-popper-placement^=bottom] .shepherd-arrow::before {
  border-bottom: 0;
  border-right: 0;
}
.shepherd-element.myprojekt-onboarding-step[data-popper-placement^=left] .shepherd-arrow::before {
  border-bottom: 0;
  border-left: 0;
}
.shepherd-element.myprojekt-onboarding-step[data-popper-placement^=right] .shepherd-arrow::before {
  border-top: 0;
  border-right: 0;
}
.shepherd-element.myprojekt-onboarding-step.shepherd-has-title[data-popper-placement^=bottom] .shepherd-arrow::before {
  background-color: var(--bs-body-bg, #fff);
}

/*
 * Voile de fond : on renforce l'opacité par défaut de Shepherd (.5 -> .8).
 * Le préfixe `body` dépasse la spécificité de la règle de Shepherd (sélecteur
 * identique sinon), qui l'emporterait selon l'ordre de chargement des chunks.
 */
body .shepherd-modal-overlay-container.shepherd-modal-is-visible {
  opacity: 0.8;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNFSTtFQUNJO0VBQ0E7QURDUjtBQ0dRO0VBQ0k7RUFDQTtBRERaO0FDS0k7RUFDSTtFQUNBO0VBVUk7QURaWjtBQ0lRO0VBQ0k7QURGWjtBQ0tRO0VBQ0k7QURIWjtBQ09RO0VBQ0k7QURMWjs7QUNVQTtFQUNJO0VBQ0E7QURQSjs7QUNVQTtFQUNJO0VBQ0E7QURQSjs7QUNXQTtFQUNJO0FEUko7O0FDV0E7RUFDSTtBRFJKOztBQ1dBO0VBQ0k7RUFDQTtBRFJKOztBQ1dBO0VBQ0k7QURSSjs7QUNZSTtFQUNJO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7QURWUjtBQ1lRO0VBSEo7SUFJUTtFRFRWO0FBQ0Y7QUNZSTtFQUNJO0VBQ0E7QURWUjtBQ1lROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FEVlo7QUNZWTs7RUFDSTtFQUNBO0FEVGhCO0FDWVk7O0VBQ0k7RUFDQTtBRFRoQjtBQ2FROztFQUVJO0FEWFo7QUNhWTs7RUFDSTtFQUNBO0FEVmhCO0FDY1E7RUFDSTtBRFpaO0FDZVE7RUFDSTtBRGJaOztBQ21CQTs7Ozs7OztHQUFBO0FBU0E7Ozs7OztHQUFBO0FBUUE7RUFDSTtBRGxCSjs7QUNxQkE7RUFDSTtFQUNBO0FEbEJKOztBQ3NCSTtFQUNJO0FEbkJSO0FDc0JJO0VBQ0k7QURwQlI7QUN1Qkk7RUFDSTtFQUNBO0FEckJSOztBQ3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdEJKO0FDeUJRO0VBQ0k7RUFDQTtBRHZCWjtBQ3lCWTtFQUNJO0FEdkJoQjtBQzJCUTtFQUNJO0VBQ0E7QUR6Qlo7O0FDOEJBO0VBQ0k7RUFDQTtBRDNCSjs7QUM4QkE7RUFDSTtBRDNCSjs7QUM4QkE7RUFDSTtFQUNBO0VBQ0E7QUQzQko7O0FDOEJBO0VBQ0k7RUFDQTtFQUNBO0FEM0JKOztBQytCSTtFQUNJO0FENUJSO0FDK0JJO0VBQ0k7RUFDQTtBRDdCUjtBQ2lDSTtFQUNJO0VBQ0E7QUQvQlI7QUNpQ0k7RUFDSTtBRC9CUjtBQ2tDSTs7RUFFSTtFQUNBO0FEaENSOztBQ3FDQTtFQUNJO0VBQ0E7RUFDQTtBRGxDSjs7QUNxQ0E7RUFDSTtBRGxDSjs7QUNxQ0E7RUFDSTtFQUNBO0FEbENKOztBQ3FDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxDSjtBQ29DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtBRG5DUjs7QUMwQ0E7RUFDSTs7SUFFSTtFRHZDTjtBQUNGO0FDMkNJO0VBQ0k7RUFDQTtBRHpDUjtBQzRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDWjtBQzRDWTtFQUNJO0VBQ0E7QUQxQ2hCO0FDNkNZO0VBQ0k7QUQzQ2hCO0FDNkNnQjtFQUNJO0FEM0NwQjs7QUNtREk7RUFDSTtFQUNBO0FEaERSOztBQ29EQTtFQUNJO0FEakRKOztBQ29EQTtFQUNJO0VBQ0E7QURqREo7O0FDb0RBO0VBQ0k7RUFDQTtBRGpESjs7QUNvREE7RUFDSTtJQUNJO0VEakROO0VDb0RFO0lBQ0k7RURsRE47RUNzREU7SUFDSTtFRHBETjtFQ3dERTtJQUNJO0lBQ0E7RUR0RE47RUMwREU7O0lBRUk7RUR4RE47RUM0REU7SUFDSTtJQUNBO0VEMUROO0VDOERFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUQ1RE47RUM4RE07SUFDSTtFRDVEVjtFQytETTtJQUNJO0VEN0RWO0VDa0VFO0lBQ0k7RURoRU47RUNxRUU7SUFDSTtJQUNBO0VEbkVOO0VDcUVNO0lBQ0k7RURuRVY7RUNzRU07SUFDSTtJQUNBO0VEcEVWO0VDeUVFO0lBQ0k7RUR2RU47RUN5RU07SUFDSTtFRHZFVjtFQzBFTTtJQUNJO0lBQ0E7RUR4RVY7RUM2RUU7SUFDSTtJQUNBO0lBQ0E7RUQzRU47RUMrRUU7SUFDSTtFRDdFTjtFQ2lGRTtJQUNJO0VEL0VOO0VDbUZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RURqRk47RUNtRk07SUFDSTtFRGpGVjtFQ29GTTtJQUNJO0VEbEZWO0VDdUZFO0lBQ0k7RURyRk47RUMwRkU7SUFDSTtJQUNBO0VEeEZOO0VDMEZNO0lBQ0k7RUR4RlY7RUMwRlU7SUFDSTtFRHhGZDtFQzRGTTtJQUNJO0lBQ0E7SUFDQTtFRDFGVjtFQzRGVTtJQUNJO0lBQ0E7RUQxRmQ7RUM4RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VENUZkO0VDOEZjO0lBQ0k7RUQ1RmxCO0VDK0ZjO0lBQ0k7RUQ3RmxCO0VDaUdVO0lBQ0k7RUQvRmQ7RUNxR0U7SUFDSTtFRG5HTjtFQ3FHTTtJQUNJO0VEbkdWO0FBQ0Y7QUN1R0E7RUFDSTtBRHJHSjs7QUN3R0E7RUFDSTtBRHJHSjs7QUN3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckdKO0FDdUdJO0VBQ0k7RUFDQTtBRHJHUjtBQ3lHSTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHRHTjtBQUNGOztBQ3lHQTtFQUNJO0FEdEdKOztBQzJHUTtFQUNJO0VBQ0E7QUR4R1o7QUMyR1E7RUFDSTtFQUNBO0FEekdaO0FDNkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzR1I7QUM2R1E7RUFDSTtBRDNHWjs7QUNpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlHUjs7QUNrSEE7RUFDSTtBRC9HSjtBQ2lISTtFQUNJO0FEL0dSOztBQ29ISTtFQUNJO0VBQ0E7QURqSFI7O0FDMEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR2SEo7QUN5SEk7RUFDSTtBRHZIUjs7QUM2SEk7RUFDSTtBRDFIUjtBQzhISTtFQUNJO0FENUhSOztBRTNmQTs7RUFFSTtFQUNBO0VBQ0E7QUY4Zko7O0FFMWZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZmSjtBRTNmSTs7RUFDSTtBRjhmUjs7QUV6ZkE7O0VBRUk7QUY0Zko7O0FFemZBOztFQUVJO0FGNGZKOztBRXpmQTs7RUFFSTtBRjRmSjs7QUV6ZkE7O0VBRUk7RUFDQTtBRjRmSjs7QUV4ZkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUYyZko7O0FFeGZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJmSjtBRXpmSTs7RUFDSTtBRjRmUjs7QUV4ZkE7O0VBRUk7QUYyZko7O0FFeGZBOztFQUVJO0FGMmZKOztBRXhmQTs7RUFFSTtBRjJmSjs7QUV4ZkE7O0VBRUk7RUFDQTtBRjJmSjs7QUV4ZkE7RUFDSTtFQUNBO0FGMmZKOztBRXhmQTtFQUNJO0FGMmZKO0FFemZJO0VBQ0k7QUYyZlI7QUV4Zkk7RUFDSTtFQUNBO0FGMGZSO0FFeGZRO0VBQ0k7RUFDQTtBRjBmWjtBRXhmWTtFQUNJO0VBQ0E7QUYwZmhCOztBRWpmUTtFQUNJO0FGb2ZaO0FFaGZJO0VBQ0k7QUZrZlI7O0FFNWVBO0VBQ0k7SUFDSTtJQUNBO0VGK2VOO0VFN2VNO0lBQ0k7SUFDQTtFRitlVjtFRTFlRTtJQUNJO0lBQ0E7RUY0ZU47RUUxZU07SUFDSTtJQUNBO0VGNGVWO0VFemVNO0lBQ0k7SUFDQTtJQUNBO0VGMmVWO0VFeGVNO0lBQ0k7RUYwZVY7RUVyZUU7SUFDSTtFRnVlTjtBQUNGO0FFcGVBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRnFlVjtFRW5lVTtJQUNJO0lBQ0E7RUZxZWQ7RUVuZWM7SUFDSTtJQUNBO0VGcWVsQjtFRW5la0I7SUFDSTtFRnFldEI7RUVsZWtCO0lBQ0k7SUFDQTtFRm9ldEI7RUU5ZE07SUFDSTtFRmdlVjtFRTdkTTtJQUNJO0lBQ0E7RUYrZFY7RUU3ZFU7SUFDSTtFRitkZDtFRTFkTTtJQUNJO0VGNGRWO0VFMWRVO0lBQ0k7SUFDQTtJQUNBO0VGNGRkO0VFdmRNO0lBQ0k7RUZ5ZFY7RUVyZE07SUFDSTtFRnVkVjtFRW5kTTtJQUNJO0lBQ0E7RUZxZFY7QUFDRjtBR2pzQkE7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTs7Ozs7SUFBQTtFQThCQTtFQVFBO0VBdUNBO0VBMEJBO0FIK2xCSjtBRzFzQkk7RUFDSTtBSDRzQlI7QUduc0JJO0VBQ0k7RUFDQTtFQUNBO0FIcXNCUjtBR2xzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG9zQlI7QUdqc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhtc0JSO0FHanNCUTtFQUNJO0FIbXNCWjtBRzlyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGdzQlI7QUc1ckJJO0VBQ0k7RUFDQTtBSDhyQlI7QUczckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBT0E7QUhzckJSO0FHM3JCUTtFQUNJO0VBQ0E7QUg2ckJaO0FHenJCUTtFQUNJO0VBQ0E7QUgyckJaO0FHenJCWTtFQUNJO0VBQ0E7QUgyckJoQjtBR3ZyQlE7RUFDSTtBSHlyQlo7QUdwckJJO0VBQ0k7RUFDQTtBSHNyQlI7QUduckJJO0VBQ0k7RUFDQTtBSHFyQlI7QUdsckJJO0VBQ0k7RUFDQTtBSG9yQlI7QUdqckJJO0VBQ0k7RUFDQTtBSG1yQlI7QUdockJJO0VBQ0k7RUFDQTtBSGtyQlI7QUc5cUJJO0VBQ0k7QUhnckJSOztBRzVxQkE7Ozs7RUFBQTtBQUtBO0VBQ0k7QUgrcUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL29uYm9hcmRpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uZm9ybS1lcnJvcnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG5pbnB1dCAucmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9Y29sb3JdIHtcbiAgZmxleC1ncm93OiAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIC8qIEZvciBGaXJlZm94ICovXG59XG5pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmlucHV0LmZvcm0tY29udHJvbFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmR0LXByb2Nlc3Npbmcge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwOyAvKiBIaWRlIGFsbCB0ZXh0ICovXG59XG5cbi5kYXRhdGFibGUtbnVtYmVyLWNvbnRyb2wge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyID4gZGl2Omhhcyh0YWJsZSkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2FyZC1ib2R5IC5kdC1jb250YWluZXIgLmRhdGF0YWJsZS1udW1iZXItY29udHJvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZGF0YXRhYmxlLW51bWJlci1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZC1ib2R5IC5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAucGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsucHJldmlvdXMsXG4uY2FyZC1ib2R5IC5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAucGFnaW5hdGlvbiAucGFnZS1saW5rLm5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC40NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbGluay5wcmV2aW91czo6YmVmb3JlLFxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbGluay5uZXh0OjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbGluay5wcmV2aW91czpob3Zlcixcbi5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluay5wcmV2aW91cyxcbi5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluay5uZXh0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rLnByZXZpb3VzOmhvdmVyLFxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbGluay5wcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbi5jYXJkLWJvZHkgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsubmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLyogLmpzLWVudHJ5IGlucHV0LCAuanMtZW50cnkgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmVzaXplOiBub25lO1xufSAqL1xuLyogLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDUgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDIwMDE7XG59ICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDUgLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udHlwZS10b2dnbGVyIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi50eXBlLXRvZ2dsZXIgLnR5cGUtdG9nZ2xlci1pbnB1dCwgLnR5cGUtdG9nZ2xlciAuanMtZXZlbnQtdHlwZS10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLnR5cGUtdG9nZ2xlciAudHlwZS10b2dnbGVyLWJ1dHRvbiwgLnR5cGUtdG9nZ2xlciAuanMtZXZlbnQtdHlwZS10b2dnbGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1lcXVpcGVtZW50LXNlYXJjaC1yZXN1bHRzLCAuanMtYWRkcmVzcy1zZWFyY2gtcmVzdWx0cywgLmpzLW11c2ljLXNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDApO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44NXJlbTtcbn1cbi5qcy1lcXVpcGVtZW50LXNlYXJjaC1yZXN1bHRzIGxpOmhvdmVyLCAuanMtYWRkcmVzcy1zZWFyY2gtcmVzdWx0cyBsaTpob3ZlciwgLmpzLW11c2ljLXNlYXJjaC1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG4uanMtZXF1aXBlbWVudC1zZWFyY2gtcmVzdWx0cyBsaTpob3ZlciBpLCAuanMtYWRkcmVzcy1zZWFyY2gtcmVzdWx0cyBsaTpob3ZlciBpLCAuanMtbXVzaWMtc2VhcmNoLXJlc3VsdHMgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LXByaW1hcnkpO1xufVxuLmpzLWVxdWlwZW1lbnQtc2VhcmNoLXJlc3VsdHMgbGkgLnRodW1ibmFpbCwgLmpzLWFkZHJlc3Mtc2VhcmNoLXJlc3VsdHMgbGkgLnRodW1ibmFpbCwgLmpzLW11c2ljLXNlYXJjaC1yZXN1bHRzIGxpIC50aHVtYm5haWwge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uanMtbXVzaWMtc2VhcmNoYmFyLXdpZGdldCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5idXR0b25bZGF0YS1rdC1pbmRpY2F0b3I9b25dIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWFyY2hiYXIuc2VhcmNoZWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG5cbi5zZWFyY2hiYXIuc2VhcmNoZWQgKyBidXR0b24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG5cbi5pbWFnZS1pbnB1dC5pbWFnZS1pbnB1dC1lbXB0eSAuaW1hZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3BsYWNlaG9sZGVyLmpwZ1wiKTtcbn1cbi5pbWFnZS1pbnB1dCAuaW1hZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbWFnZS1pbnB1dFtkYXRhLWxvZ28taW5wdXQ9dHJ1ZV0gLmltYWdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uaW1hZ2UtaW5wdXQgW2RhdGEta3QtaW1hZ2UtaW5wdXQtYWN0aW9uPWNoYW5nZV0ge1xuICBsZWZ0OiAwJTtcbn1cbi5pbWFnZS1pbnB1dCBbZGF0YS1rdC1pbWFnZS1pbnB1dC1hY3Rpb249Y2FuY2VsXSxcbi5pbWFnZS1pbnB1dCBbZGF0YS1rdC1pbWFnZS1pbnB1dC1hY3Rpb249cmVtb3ZlXSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMCU7XG59XG5cbi5yYXRpby0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubXctNDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmFwcGVhcmFuY2Utbm9uZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVsbC1zaXplLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk5JTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mdWxsLXNpemUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mdWxsLXNpemUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyLFxuICAuZnVsbC1zaXplLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbi5nbWFwcy1hZGRyZXNzIC5zZWFyY2hlZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbi5nbWFwcy1hZGRyZXNzLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAuODVyZW0gMC44NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmdtYXBzLWFkZHJlc3MtcmVzdWx0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdtYXBzLWFkZHJlc3MtcmVzdWx0cyBsaSAuc2Vjb25kYXJ5LWRhdGEge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmdtYXBzLWFkZHJlc3MtcmVzdWx0cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKTtcbn1cbi5nbWFwcy1hZGRyZXNzLXJlc3VsdHMgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LXByaW1hcnkpO1xufVxuXG4uanMtc2VhcmNoLWVxdWlwZW1lbnRbZGF0YS1hdmFpbGFibGU9ZmFsc2VdLCAuanMtc2VhcmNoLWZvcm11bGFbZGF0YS1hdmFpbGFibGU9ZmFsc2VdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xufVxuXG4uY29sbGFwc2libGUucm90YXRlLmFjdGl2ZSAucm90YXRlLTkwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LXByaW1hcnkpO1xufVxuXG4uanMtZW50cnkubXVzaWMtZW50cnkgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmpzLWVudHJ5Lm11c2ljLWVudHJ5IC5kZWxldGUtZW50cnkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyaXNwLWNsaWVudC5jcmlzcC1jbGllbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLW1haW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuYXBwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHAtY29udGFpbmVyID4gLmNhcmQsXG4gIC5hcHAtY29udGFpbmVyID4gLnRhYi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB4LTkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWN1c3RvbS5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5uYXYtY3VzdG9tLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWN1c3RvbS5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jYXJkLWJvZHkgLmQtZmxleC5nYXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jYXJkLXRpdGxlLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNhcmQtdGl0bGUuanVzdGlmeS1jb250ZW50LWJldHdlZW4gaDIsIC5jYXJkLXRpdGxlLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIGgzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuY2FyZC10aXRsZS5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiA+IC5idG4sIC5jYXJkLXRpdGxlLmp1c3RpZnktY29udGVudC1iZXR3ZWVuID4gYS5idG4sIC5jYXJkLXRpdGxlLmp1c3RpZnktY29udGVudC1iZXR3ZWVuID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5qcy1lcXVpcGVtZW50LWVudHJ5IC5jb2wtMTIuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmpzLWVxdWlwZW1lbnQtZW50cnkgLmNvbC0xMi5kLWZsZXggPiAuY29sLTkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5qcy1lcXVpcGVtZW50LWVudHJ5IC5jb2wtMTIuZC1mbGV4ID4gLmNvbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gICNrdF9ldmVudF92aWV3X2RldGFpbHMgLmNvbC02IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2t0X2V2ZW50X3ZpZXdfZGV0YWlscyAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAjbWVzc2FnaW5nV2luZG93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtaGVhZGVyOm5vdCguZmxleC1ub3dyYXApIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNhcmQtaGVhZGVyOm5vdCguZmxleC1ub3dyYXApIC5jYXJkLXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuY2FyZC1oZWFkZXI6bm90KC5mbGV4LW5vd3JhcCkgLmNhcmQtdGl0bGUgLnctMjUwcHgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtaGVhZGVyOm5vdCguZmxleC1ub3dyYXApIC5jYXJkLXRvb2xiYXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuY2FyZC1oZWFkZXI6bm90KC5mbGV4LW5vd3JhcCkgLmNhcmQtdG9vbGJhciA+IC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuY2FyZC1oZWFkZXI6bm90KC5mbGV4LW5vd3JhcCkgLmNhcmQtdG9vbGJhciA+IHVsLm5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWhlYWRlcjpub3QoLmZsZXgtbm93cmFwKSAuY2FyZC10b29sYmFyID4gdWwubmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZC1oZWFkZXI6bm90KC5mbGV4LW5vd3JhcCkgLmNhcmQtdG9vbGJhciA+IHVsLm5hdiAubmF2LWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jYXJkLWhlYWRlcjpub3QoLmZsZXgtbm93cmFwKSAuY2FyZC10b29sYmFyIC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmpzLXF1YW50aXR5LWFsZXJ0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaXRpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyX2ltcGVyc29uYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTNhZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiN1c2VyX2ltcGVyc29uYXRvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdXNlcl9pbXBlcnNvbmF0b3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cbi5lcXVpcGVtZW50cy1mb3JtdWxhcy1zZWFyY2hiYXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZXF1aXBlbWVudC1jYXJkX19jb3VudCAubWludXMtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbi5lcXVpcGVtZW50LWNhcmRfX2NvdW50IC5wbHVzLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuLmVxdWlwZW1lbnQtY2FyZF9fcXVhbnRpdHkge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMS4xcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVxdWlwZW1lbnQtY2FyZF9fcXVhbnRpdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXRfX2F0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmludmFsaWQtZmVlZGJhY2sgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tb2RhbC1sZyB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbC5qcy1oaWRlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmxhYmVsLmpzLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuODgpO1xufVxuXG4udGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC5yZW50YWwtdW5zaWduZWQsXG4uZmMtZXZlbnQuZXZlbnQtdW5zaWduZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZBNTAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAxNjUsIDAsIDAuMik7XG59XG5cbi5yZW50YWwtdW5zaWduZWQtaWNvbixcbi5ldmVudC11bnNpZ25lZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogI0ZGQTUwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlbnRhbC11bnNpZ25lZC1pY29uIGksXG4uZXZlbnQtdW5zaWduZWQtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50IC5yZW50YWwtdW5zaWduZWQtaWNvbixcbi5mYy1kYXlncmlkLWV2ZW50IC5ldmVudC11bnNpZ25lZC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudCAucmVudGFsLXVuc2lnbmVkLWljb24sXG4uZmMtdGltZWdyaWQtZXZlbnQgLmV2ZW50LXVuc2lnbmVkLWljb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmZjLWxpc3QtZXZlbnQgLnJlbnRhbC11bnNpZ25lZC1pY29uLFxuLmZjLWxpc3QtZXZlbnQgLmV2ZW50LXVuc2lnbmVkLWljb24ge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5yZW50YWwtdW5zaWduZWQtaWNvbixcbi5mYy1kYXlncmlkLWRvdC1ldmVudCAuZXZlbnQtdW5zaWduZWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZmMtZXZlbnQuZXZlbnQtY2FuY2VsbGVkLFxuLmZjLWV2ZW50LnJlbnRhbC1jYW5jZWxsZWQge1xuICBvcGFjaXR5OiAwLjU1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcbn1cblxuLmV2ZW50LWNhbmNlbGxlZC1pY29uLFxuLnJlbnRhbC1jYW5jZWxsZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ldmVudC1jYW5jZWxsZWQtaWNvbiBpLFxuLnJlbnRhbC1jYW5jZWxsZWQtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50IC5ldmVudC1jYW5jZWxsZWQtaWNvbixcbi5mYy1kYXlncmlkLWV2ZW50IC5yZW50YWwtY2FuY2VsbGVkLWljb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZjLXRpbWVncmlkLWV2ZW50IC5ldmVudC1jYW5jZWxsZWQtaWNvbixcbi5mYy10aW1lZ3JpZC1ldmVudCAucmVudGFsLWNhbmNlbGxlZC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5mYy1saXN0LWV2ZW50IC5ldmVudC1jYW5jZWxsZWQtaWNvbixcbi5mYy1saXN0LWV2ZW50IC5yZW50YWwtY2FuY2VsbGVkLWljb24ge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5ldmVudC1jYW5jZWxsZWQtaWNvbixcbi5mYy1kYXlncmlkLWRvdC1ldmVudCAucmVudGFsLWNhbmNlbGxlZC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5mYy1ldmVudC10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWNociB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWNociBidXR0b24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctY2hyIGJ1dHRvbiBzcGFuIHtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLXBsYW5uaW5nLXRvb2xiYXIgLmJ0bi1ncm91cCAuZ3JpZC12aWV3LWJ0bi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2dyaWQtcGxhbm5pbmctdG9vbGJhciAjZ3JpZC1wZXJpb2QtbGFiZWwge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2dyaWQtcGxhbm5pbmctdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gICNncmlkLXBsYW5uaW5nLXRvb2xiYXIgI2dyaWQtcGVyaW9kLWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtZXZlbnQtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdyaWQtZXZlbnQtaXRlbSAuZ3JpZC1ldmVudC10aW1lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gIC5ncmlkLWV2ZW50LWl0ZW0gLmZsZXgtZ3Jvdy0xIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmdyaWQtZXZlbnQtaXRlbSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI2NhbGVuZGFyX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5jYXJkOmhhcygja3RfZXZlbnRfY2FsZW5kYXJfYXBwKSAuY2FyZC1oZWFkZXIgLmNhcmQtdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jYXJkOmhhcygja3RfZXZlbnRfY2FsZW5kYXJfYXBwKSAuY2FyZC1oZWFkZXIgLmNhcmQtdG9vbGJhciAubWUtMyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkOmhhcygja3RfZXZlbnRfY2FsZW5kYXJfYXBwKSAuY2FyZC1oZWFkZXIgLmNhcmQtdG9vbGJhciAubWUtMyAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkOmhhcygja3RfZXZlbnRfY2FsZW5kYXJfYXBwKSAuY2FyZC1oZWFkZXIgLmNhcmQtdG9vbGJhciAubWUtMyAjY2FsZW5kYXJfc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY2FyZDpoYXMoI2t0X2V2ZW50X2NhbGVuZGFyX2FwcCkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY2FyZDpoYXMoI2t0X2V2ZW50X2NhbGVuZGFyX2FwcCkgLmZjIC5mYy10b29sYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIC5mYyAuZmMtdG9vbGJhciAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuY2FyZDpoYXMoI2t0X2V2ZW50X2NhbGVuZGFyX2FwcCkgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG4gIC5jYXJkOmhhcygja3RfZXZlbnRfY2FsZW5kYXJfYXBwKSAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG59XG4vKlxuICogT25ib2FyZGluZyDigJQgaGFiaWxsYWdlIGRlcyB2aXNpdGVzIGd1aWTDqWVzIFNoZXBoZXJkLmpzIMOgIGxhIGNoYXJ0ZSBNZXRyb25pYy5cbiAqXG4gKiBPbiByw6l1dGlsaXNlIGxlcyB0b2tlbnMgYC0tYnMtKmAgZXhwb3PDqXMgcGFyIGxlIHRow6htZSBLZWVudGhlbWVzIDogY291bGV1cnMsXG4gKiByYXlvbnMgZXQgdHlwb2dyYXBoaWUgc3VpdmVudCBhdXRvbWF0aXF1ZW1lbnQgbGUgbW9kZSBjbGFpci9zb21icmUuXG4gKlxuICogVG91dCBlc3Qgc2NvcMOpIHN1ciBgLm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXBgIChjbGFzc2UgYWpvdXTDqWUgw6AgY2hhcXVlXG4gKiDDqXRhcGUgdmlhIGwnb3B0aW9uIGBjbGFzc2VzYCBkZSBTaGVwaGVyZCkgcG91ciBuZSByaWVuIGNhc3NlciBhaWxsZXVycyBldFxuICogcGFzc2VyIGRldmFudCBsZSBDU1MgcGFyIGTDqWZhdXQgZGUgU2hlcGhlcmQuXG4gKi9cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmLCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2YxZjFmNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcsIDAuODVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMnJlbSAwLjI1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIC8qXG4gICAqIEVuLXTDqnRlIDogdGl0cmUgKyBjcm9peCBkZSBmZXJtZXR1cmUuXG4gICAqIExlIHPDqWxlY3RldXIgcmVwcmVuZCBgLnNoZXBoZXJkLWhhcy10aXRsZSAuc2hlcGhlcmQtY29udGVudGAgZGUgU2hlcGhlcmRcbiAgICogcG91ciBkw6lwYXNzZXIgc2Egc3DDqWNpZmljaXTDqSDigJQgc2lub24gc29uIGBiYWNrZ3JvdW5kOiNlNmU2ZTZgIGwnZW1wb3J0ZVxuICAgKiBldCBsZSBoZWFkZXIgcmVzdGUgdW4gYmxvYyBncmlzIGTDqXRhY2jDqSBkdSBjb3JwcyBkZSBsYSBidWxsZS5cbiAgICovXG4gIC8qIENvcnBzIGR1IG1lc3NhZ2UgKi9cbiAgLyogUGllZCA6IGJvdXRvbnMgZCdhY3Rpb24gKi9cbiAgLyogRmzDqGNoZSA6IG9uIGwnYWxpZ25lIHN1ciBsZSBmb25kIGV0IGxhIGJvcmR1cmUgZGUgbGEgYnVsbGUgKi9cbiAgLyogTGEgZmzDqGNoZSBnYXJkZSBsYSBjb3VsZXVyIGR1IGZvbmQgbcOqbWUgcXVhbmQgbCfDqXRhcGUgYSB1biB0aXRyZSAqL1xufVxuLnNoZXBoZXJkLWVsZW1lbnQubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcCAuc2hlcGhlcmQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwLnNoZXBoZXJkLWhhcy10aXRsZSAuc2hlcGhlcmQtY29udGVudCAuc2hlcGhlcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAgLnNoZXBoZXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IsIHZhcigtLWJzLWJvZHktY29sb3IsICMwNzE0MzcpKTtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAuc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCwgIzk5YTFiNyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAuc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1jYW5jZWwtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCwgIzI1MmY0YSk7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwIC5zaGVwaGVyZC10ZXh0IHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDAsICM0YjU2NzUpO1xufVxuLnNoZXBoZXJkLWVsZW1lbnQubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcCAuc2hlcGhlcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAgLnNoZXBoZXJkLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42NXJlbSAxLjM1cmVtO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjg1cmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAvKiBCb3V0b24gcHJpbmNpcGFsIOKAlCBzdHlsZSBcImJ0bi1wcmltYXJ5XCIgTWV0cm9uaWMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNlOTdmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWludmVyc2UsICNmZmYpO1xuICAvKiBCb3V0b24gc2Vjb25kYWlyZSDigJQgc3R5bGUgXCJidG4tbGlnaHRcIiBNZXRyb25pYyAqL1xufVxuLnNoZXBoZXJkLWVsZW1lbnQubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcCAuc2hlcGhlcmQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1hY3RpdmUsICMxMDdlZmYpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1pbnZlcnNlLCAjZmZmKTtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXAgLnNoZXBoZXJkLWJ1dHRvbi5zaGVwaGVyZC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDAsICNmOWY5ZjkpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDAsICMyNTJmNGEpO1xufVxuLnNoZXBoZXJkLWVsZW1lbnQubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcCAuc2hlcGhlcmQtYnV0dG9uLnNoZXBoZXJkLWJ1dHRvbi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCwgI2YxZjFmNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCwgIzA3MTQzNyk7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwIC5zaGVwaGVyZC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwIC5zaGVwaGVyZC1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2YxZjFmNCk7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuc2hlcGhlcmQtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnNoZXBoZXJkLWVsZW1lbnQubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5zaGVwaGVyZC1lbGVtZW50Lm15cHJvamVrdC1vbmJvYXJkaW5nLXN0ZXBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwLnNoZXBoZXJkLWhhcy10aXRsZVtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLypcbiAqIFZvaWxlIGRlIGZvbmQgOiBvbiByZW5mb3JjZSBsJ29wYWNpdMOpIHBhciBkw6lmYXV0IGRlIFNoZXBoZXJkICguNSAtPiAuOCkuXG4gKiBMZSBwcsOpZml4ZSBgYm9keWAgZMOpcGFzc2UgbGEgc3DDqWNpZmljaXTDqSBkZSBsYSByw6hnbGUgZGUgU2hlcGhlcmQgKHPDqWxlY3RldXJcbiAqIGlkZW50aXF1ZSBzaW5vbiksIHF1aSBsJ2VtcG9ydGVyYWl0IHNlbG9uIGwnb3JkcmUgZGUgY2hhcmdlbWVudCBkZXMgY2h1bmtzLlxuICovXG5ib2R5IC5zaGVwaGVyZC1tb2RhbC1vdmVybGF5LWNvbnRhaW5lci5zaGVwaGVyZC1tb2RhbC1pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufSIsIi5mb3JtLWVycm9ycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbmlucHV0IHtcbiAgICAucmVhZG9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sW3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBGb3IgRmlyZWZveCAqL1xuICAgICAgICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1lcnJvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBEYXRhdGFibGVzXG4uZHQtcHJvY2Vzc2luZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwOyAvKiBIaWRlIGFsbCB0ZXh0ICovXG59XG5cbi5kYXRhdGFibGUtbnVtYmVyLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNhcmQtYm9keSAuZHQtY29udGFpbmVyIHtcbiAgICA+IGRpdjpoYXModGFibGUpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5kYXRhdGFibGUtbnVtYmVyLWNvbnRyb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHQtcGFnaW5nIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLWxpbmsucHJldmlvdXMsXG4gICAgICAgIC5wYWdlLWxpbmsubmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNDc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsucHJldmlvdXMsXG4gICAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluay5uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1saW5rLnByZXZpb3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWxpbmsubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBEYXRhdGFibGVzIGVuZFxuXG4vKiAuanMtZW50cnkgaW5wdXQsIC5qcy1lbnRyeSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICByZXNpemU6IG5vbmU7XG59ICovXG5cbi8qIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjAwMDtcbn1cblxuLm1vZGFsLW9wZW4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA1IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAyMDAxO1xufSAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDUgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDkwMDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udHlwZS10b2dnbGVyIHtcbiAgICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLnR5cGUtdG9nZ2xlci1pbnB1dCwgLmpzLWV2ZW50LXR5cGUtdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAudHlwZS10b2dnbGVyLWJ1dHRvbiwgLmpzLWV2ZW50LXR5cGUtdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmpzLWVxdWlwZW1lbnQtc2VhcmNoLXJlc3VsdHMsIC5qcy1hZGRyZXNzLXNlYXJjaC1yZXN1bHRzLCAuanMtbXVzaWMtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC44NXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjg1cmVtO1xuXG4gICAgbGkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXRleHQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtbXVzaWMtc2VhcmNoYmFyLXdpZGdldCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuYnV0dG9uW2RhdGEta3QtaW5kaWNhdG9yPVwib25cIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoYmFyLnNlYXJjaGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuXG4uc2VhcmNoYmFyLnNlYXJjaGVkICsgYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuXG4uaW1hZ2UtaW5wdXQge1xuICAgICYuaW1hZ2UtaW5wdXQtZW1wdHkgLmltYWdlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL3BsYWNlaG9sZGVyLmpwZycpO1xuICAgIH1cblxuICAgIC5pbWFnZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIExvZ28gaW5wdXQ6IGNvbnRhaW4gcG91ciBhZmZpY2hlciBsZXMgbG9nb3MgcmVjdGFuZ3VsYWlyZXMgY29ycmVjdGVtZW50XG4gICAgJltkYXRhLWxvZ28taW5wdXQ9XCJ0cnVlXCJdIC5pbWFnZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cbiAgICBbZGF0YS1rdC1pbWFnZS1pbnB1dC1hY3Rpb249Y2hhbmdlXSB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgIH1cblxuICAgIFtkYXRhLWt0LWltYWdlLWlucHV0LWFjdGlvbj1jYW5jZWxdLFxuICAgIFtkYXRhLWt0LWltYWdlLWlucHV0LWFjdGlvbj1yZW1vdmVdIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICB9XG5cbn1cblxuLnJhdGlvLTEtMSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tdy00MDAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5hcHBlYXJhbmNlLW5vbmU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mdWxsLXNpemUtbW9kYWwge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIFJlc2VydmUgc3BhY2Ugb24gdGhlIHJpZ2h0IG9mIGZ1bGxzY3JlZW4gbW9kYWwgZm9vdGVycyBzbyBhY3Rpb24gYnV0dG9uc1xuLy8gKHR5cGljYWxseSBwaW5uZWQgYm90dG9tLXJpZ2h0KSBzdGF5IGNsZWFyIG9mIHRoZSBDcmlzcCBjaGF0IGxhdW5jaGVyLlxuLy8gT25seSBvbiBkZXNrdG9wIOKAlCBtb2JpbGUgaGlkZXMgQ3Jpc3AgZW50aXJlbHkgKGNmLiBtZWRpYSBxdWVyeSBiZWxvdykuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyLFxuICAgIC5mdWxsLXNpemUtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxufVxuXG4uZ21hcHMtYWRkcmVzcyB7XG4gICAgLnNlYXJjaGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgICYtcmVzdWx0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggLjg1cmVtIC44NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnNlY29uZGFyeS1kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1zZWFyY2gtZXF1aXBlbWVudCwgLmpzLXNlYXJjaC1mb3JtdWxhIHtcbiAgICAmW2RhdGEtYXZhaWxhYmxlPWZhbHNlXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZS5yb3RhdGUuYWN0aXZlIC5yb3RhdGUtOTAgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGV4dC1wcmltYXJ5KTtcbn1cblxuLmpzLWVudHJ5Lm11c2ljLWVudHJ5IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uanMtZW50cnkubXVzaWMtZW50cnkgLmRlbGV0ZS1lbnRyeSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3Jpc3AtY2xpZW50LmNyaXNwLWNsaWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRml4IG92ZXJmbG93IGhvcml6b250YWwgZ2xvYmFsIHN1ciBtb2JpbGVcbiAgICAuYXBwLW1haW4ge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gUsOpZHVpcmUgbGUgcGFkZGluZyBsYXTDqXJhbCBkdSBjb250ZW5ldXIgcHJpbmNpcGFsIHN1ciBtb2JpbGVcbiAgICAuYXBwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRm9yY2VyIGxlcyDDqWzDqW1lbnRzIMOgIHJlc3BlY3RlciBsZSBjb250ZW5ldXIgcGFyZW50XG4gICAgLmFwcC1jb250YWluZXIgPiAuY2FyZCxcbiAgICAuYXBwLWNvbnRhaW5lciA+IC50YWItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHN1ciBsZXMgw6lsw6ltZW50cyBhdmVjIHB4LTlcbiAgICAucHgtOSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gVGFicyBzY3JvbGxhYmxlcyBob3Jpem9udGFsZW1lbnQgc3VyIG1vYmlsZVxuICAgIC5uYXYtY3VzdG9tLm5hdi10YWJzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3V0b25zIGQnYWN0aW9uIMOpdsOpbmVtZW50IDogd3JhcCBzdXIgbW9iaWxlXG4gICAgLmNhcmQtYm9keSAuZC1mbGV4LmdhcC0yIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vIFNlY3Rpb24gaGVhZGVycyB0aXRyZSArIGJvdXRvbiAoY2FyZC10aXRsZSBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbilcbiAgICAvLyBmbGV4LXdyYXAgOiBsZSBib3V0b24gcGFzc2UgZW4gZGVzc291cyBzaSBsZSB0aXRyZSBlc3QgdHJvcCBsb25nXG4gICAgLmNhcmQtdGl0bGUuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0biwgPiBhLmJ0biwgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVudGFsIDogY29sb25uZXMgcHJpeC9hY29tcHRlL2NhdXRpb24vcXVhbnRpdMOpIOKGkiAyIGxpZ25lcyBzdXIgbW9iaWxlXG4gICAgLmpzLWVxdWlwZW1lbnQtZW50cnkgLmNvbC0xMi5kLWZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiAuY29sLTkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb2wtMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVudCBzaG93IDogQ29udHJhdCArIFZhbGlkYXRpb24gbWFudWVsbGUgZW4gcGxlaW5lIGxhcmdldXIgc3VyIG1vYmlsZVxuICAgICNrdF9ldmVudF92aWV3X2RldGFpbHMgLmNvbC02IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQm91dG9ucyBkYW5zIGxhIHNlY3Rpb24gaW5mbyDDqXbDqW5lbWVudCA6IG5lIHBhcyB3cmFwcGVyIGxlIHRleHRlXG4gICAgI2t0X2V2ZW50X3ZpZXdfZGV0YWlscyAuYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBBY2NvcmRpb24gZXZlbnQgcGxhbm5pbmcgOiByw6lkdWlyZSBsZSBwYWRkaW5nIHN1ciBtb2JpbGVcbiAgICAucHMtMTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBUYWJzIGludGVybmVzIGFjY29yZGlvbiA6IHNjcm9sbGFibGVzIHN1ciBtb2JpbGVcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lc3NhZ2VyaWUgOiByw6lkdWlyZSBsZSBnYXAgZW50cmUgcGFuZWwgbGlzdGUgZXQgcGFuZWwgbWVzc2FnZXNcbiAgICAjbWVzc2FnaW5nV2luZG93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERhdGF0YWJsZSBjYXJkLWhlYWRlciA6IHNlYXJjaCArIGJvdXRvbnMgZW1waWzDqXMgc3VyIG1vYmlsZVxuICAgIC8vIEV4Y2x1cmUgbGVzIGNhcmQtaGVhZGVycyBhdmVjIGZsZXgtbm93cmFwIChleDogY3VzdG9tZXIvaW5kZXggb8O5IHNlYXJjaCArIGljb24gdGllbm5lbnQgc3VyIHVuZSBsaWduZSlcbiAgICAuY2FyZC1oZWFkZXI6bm90KC5mbGV4LW5vd3JhcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgICAgICAudy0yNTBweCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRvb2xiYXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgPiAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5hdiB0YWJzIGRhbnMgY2FyZC10b29sYmFyIChleDogY3VzdG9tZXIgc2hvdyDDiXbDqW5lbWVudHMvTG9jYXRpb25zL1JEVilcbiAgICAgICAgICAgID4gdWwubmF2IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXF1aXBlbWVudCBzaG93IDogY2FyZC1ncm91cCB3LTUwIOKGkiBwbGVpbmUgbGFyZ2V1ciBzdXIgbW9iaWxlXG4gICAgLmNhcmQtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLXF1YW50aXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pdGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlcl9pbXBlcnNvbmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTNhZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCA6IGZpeGVkIGF1LWRlc3N1cyBkdSBzcGFjZXJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn1cblxuLmVxdWlwZW1lbnRzLWZvcm11bGFzLXNlYXJjaGJhciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmVxdWlwZW1lbnQtY2FyZCB7XG4gICAgJl9fY291bnQge1xuICAgICAgICAubWludXMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxLjVlbSArIDEuMXJlbSArIDJweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgJl9fYXR0YWNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNDc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gICAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luOiAwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgJi1sZyB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpeCBwb3VyIGxlcyB0YWJzIEJvb3RzdHJhcFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFkZ2VzIGhpZGUgc2VjdGlvbnMgKEV2ZW50UGxhbm5pbmdNdXNpYylcbmxhYmVsLmpzLWhpZGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTVzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuODgpO1xuICAgIH1cbn1cblxuLy8gRm9yY2UgbGVzIHRhYi1wYW5lcyBub24gYWN0aXZlcyDDoCDDqnRyZSBjb21wbMOodGVtZW50IGNhY2jDqWVzXG4udGFiLXBhbmUge1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEFzc3VyZSBxdWUgbGVzIHRhYnMgYWN0aXZlcyBzb250IHZpc2libGVzXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbi8vIEluZGljYXRldXIgZGUgbG9jYXRpb24gbm9uIHNpZ27DqWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG59XG4iLCIvLyBCb3JkdXJlIG9yYW5nZSBwb3VyIGxlcyByZW50YWxzIGV0IGV2ZW50cyBub24gdmFsaWTDqXNcbi5mYy1ldmVudC5yZW50YWwtdW5zaWduZWQsXG4uZmMtZXZlbnQuZXZlbnQtdW5zaWduZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkE1MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAxNjUsIDAsIDAuMik7XG59XG5cbi8vIEljw7RuZSB3YXJuaW5nXG4ucmVudGFsLXVuc2lnbmVkLWljb24sXG4uZXZlbnQtdW5zaWduZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi8vIFRhaWxsZXMgcmVzcG9uc2l2ZSBzZWxvbiBsZXMgdnVlc1xuLmZjLWRheWdyaWQtZXZlbnQgLnJlbnRhbC11bnNpZ25lZC1pY29uLFxuLmZjLWRheWdyaWQtZXZlbnQgLmV2ZW50LXVuc2lnbmVkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uZmMtdGltZWdyaWQtZXZlbnQgLnJlbnRhbC11bnNpZ25lZC1pY29uLFxuLmZjLXRpbWVncmlkLWV2ZW50IC5ldmVudC11bnNpZ25lZC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmZjLWxpc3QtZXZlbnQgLnJlbnRhbC11bnNpZ25lZC1pY29uLFxuLmZjLWxpc3QtZXZlbnQgLmV2ZW50LXVuc2lnbmVkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLnJlbnRhbC11bnNpZ25lZC1pY29uLFxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5ldmVudC11bnNpZ25lZC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vLyDDiXbDqW5lbWVudHMgZXQgbG9jYXRpb25zIGFubnVsw6lzXG4uZmMtZXZlbnQuZXZlbnQtY2FuY2VsbGVkLFxuLmZjLWV2ZW50LnJlbnRhbC1jYW5jZWxsZWQge1xuICAgIG9wYWNpdHk6IDAuNTUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpO1xufVxuXG4uZXZlbnQtY2FuY2VsbGVkLWljb24sXG4ucmVudGFsLWNhbmNlbGxlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQgLmV2ZW50LWNhbmNlbGxlZC1pY29uLFxuLmZjLWRheWdyaWQtZXZlbnQgLnJlbnRhbC1jYW5jZWxsZWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudCAuZXZlbnQtY2FuY2VsbGVkLWljb24sXG4uZmMtdGltZWdyaWQtZXZlbnQgLnJlbnRhbC1jYW5jZWxsZWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5mYy1saXN0LWV2ZW50IC5ldmVudC1jYW5jZWxsZWQtaWNvbixcbi5mYy1saXN0LWV2ZW50IC5yZW50YWwtY2FuY2VsbGVkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmV2ZW50LWNhbmNlbGxlZC1pY29uLFxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5yZW50YWwtY2FuY2VsbGVkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5mYy1ldmVudC10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXctY2hyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQbGFubmluZyBncmlkIHRvb2xiYXJcbiNncmlkLXBsYW5uaW5nLXRvb2xiYXIge1xuICAgIC5idG4tZ3JvdXAgLmdyaWQtdmlldy1idG4ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2dyaWQtcGVyaW9kLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi8vIENhbGVuZGFyIHN0eWxpbmdcblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2dyaWQtcGxhbm5pbmctdG9vbGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgI2dyaWQtcGVyaW9kLWxhYmVsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGxhbm5pbmcgZ3JpZCA6IGxheW91dCAyIGxpZ25lcyBzdXIgbW9iaWxlXG4gICAgLmdyaWQtZXZlbnQtaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZ3JpZC1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWdyb3ctMSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSw6lkdWlyZSBsZSBtaW4td2lkdGggZGUgbGEgYmFycmUgZGUgcmVjaGVyY2hlIHN1ciBsYSBwYWdlIGNhbGVuZHJpZXJcbiAgICAjY2FsZW5kYXJfc2VhcmNoIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQ6aGFzKCNrdF9ldmVudF9jYWxlbmRhcl9hcHApIHtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgLmNhcmQtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLm1lLTMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNjYWxlbmRhcl9zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYyAuZmMtdG9vbGJhciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUsOpZHVpcmUgbGEgdGFpbGxlIGRlcyDDqXbDqW5lbWVudHMgZGFucyBsYSBncmlsbGUgbWVuc3VlbGxlXG4gICAgICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICAgICAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgZGVzIGNlbGx1bGVzXG4gICAgICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSw6lkdWlyZSBsYSB0YWlsbGUgZHUgbnVtw6lybyBkZSBqb3VyXG4gICAgICAgIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW50w6p0ZXMgZGUgY29sb25uZXMgKGx1biwgbWFyLCAuLi4pXG4gICAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBPbmJvYXJkaW5nIOKAlCBoYWJpbGxhZ2UgZGVzIHZpc2l0ZXMgZ3VpZMOpZXMgU2hlcGhlcmQuanMgw6AgbGEgY2hhcnRlIE1ldHJvbmljLlxuICpcbiAqIE9uIHLDqXV0aWxpc2UgbGVzIHRva2VucyBgLS1icy0qYCBleHBvc8OpcyBwYXIgbGUgdGjDqG1lIEtlZW50aGVtZXMgOiBjb3VsZXVycyxcbiAqIHJheW9ucyBldCB0eXBvZ3JhcGhpZSBzdWl2ZW50IGF1dG9tYXRpcXVlbWVudCBsZSBtb2RlIGNsYWlyL3NvbWJyZS5cbiAqXG4gKiBUb3V0IGVzdCBzY29ww6kgc3VyIGAubXlwcm9qZWt0LW9uYm9hcmRpbmctc3RlcGAgKGNsYXNzZSBham91dMOpZSDDoCBjaGFxdWVcbiAqIMOpdGFwZSB2aWEgbCdvcHRpb24gYGNsYXNzZXNgIGRlIFNoZXBoZXJkKSBwb3VyIG5lIHJpZW4gY2Fzc2VyIGFpbGxldXJzIGV0XG4gKiBwYXNzZXIgZGV2YW50IGxlIENTUyBwYXIgZMOpZmF1dCBkZSBTaGVwaGVyZC5cbiAqL1xuXG4uc2hlcGhlcmQtZWxlbWVudC5teXByb2pla3Qtb25ib2FyZGluZy1zdGVwIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYsIGluaGVyaXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2YxZjFmNCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZywgMC44NXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gMC4yNXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuXG4gICAgLnNoZXBoZXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRW4tdMOqdGUgOiB0aXRyZSArIGNyb2l4IGRlIGZlcm1ldHVyZS5cbiAgICAgKiBMZSBzw6lsZWN0ZXVyIHJlcHJlbmQgYC5zaGVwaGVyZC1oYXMtdGl0bGUgLnNoZXBoZXJkLWNvbnRlbnRgIGRlIFNoZXBoZXJkXG4gICAgICogcG91ciBkw6lwYXNzZXIgc2Egc3DDqWNpZmljaXTDqSDigJQgc2lub24gc29uIGBiYWNrZ3JvdW5kOiNlNmU2ZTZgIGwnZW1wb3J0ZVxuICAgICAqIGV0IGxlIGhlYWRlciByZXN0ZSB1biBibG9jIGdyaXMgZMOpdGFjaMOpIGR1IGNvcnBzIGRlIGxhIGJ1bGxlLlxuICAgICAqL1xuICAgICYuc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zaGVwaGVyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yLCB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMDcxNDM3KSk7XG4gICAgfVxuXG4gICAgJi5zaGVwaGVyZC1oYXMtdGl0bGUgLnNoZXBoZXJkLWNvbnRlbnQgLnNoZXBoZXJkLWNhbmNlbC1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwLCAjOTlhMWI3KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwLCAjMjUyZjRhKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvcnBzIGR1IG1lc3NhZ2UgKi9cbiAgICAuc2hlcGhlcmQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwLCAjNGI1Njc1KTtcbiAgICB9XG5cbiAgICAvKiBQaWVkIDogYm91dG9ucyBkJ2FjdGlvbiAqL1xuICAgIC5zaGVwaGVyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zaGVwaGVyZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4zNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cywgMC44NXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAvKiBCb3V0b24gcHJpbmNpcGFsIOKAlCBzdHlsZSBcImJ0bi1wcmltYXJ5XCIgTWV0cm9uaWMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNlOTdmZik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWludmVyc2UsICNmZmYpO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1hY3RpdmUsICMxMDdlZmYpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktaW52ZXJzZSwgI2ZmZik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCb3V0b24gc2Vjb25kYWlyZSDigJQgc3R5bGUgXCJidG4tbGlnaHRcIiBNZXRyb25pYyAqL1xuICAgICAgICAmLnNoZXBoZXJkLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDAsICNmOWY5ZjkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwLCAjMjUyZjRhKTtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDAsICNmMWYxZjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCwgIzA3MTQzNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZsw6hjaGUgOiBvbiBsJ2FsaWduZSBzdXIgbGUgZm9uZCBldCBsYSBib3JkdXJlIGRlIGxhIGJ1bGxlICovXG4gICAgLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZjFmMWY0KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnNoZXBoZXJkLWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAuc2hlcGhlcmQtYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5zaGVwaGVyZC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIExhIGZsw6hjaGUgZ2FyZGUgbGEgY291bGV1ciBkdSBmb25kIG3Dqm1lIHF1YW5kIGwnw6l0YXBlIGEgdW4gdGl0cmUgKi9cbiAgICAmLnNoZXBoZXJkLWhhcy10aXRsZVtkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5zaGVwaGVyZC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gICAgfVxufVxuXG4vKlxuICogVm9pbGUgZGUgZm9uZCA6IG9uIHJlbmZvcmNlIGwnb3BhY2l0w6kgcGFyIGTDqWZhdXQgZGUgU2hlcGhlcmQgKC41IC0+IC44KS5cbiAqIExlIHByw6lmaXhlIGBib2R5YCBkw6lwYXNzZSBsYSBzcMOpY2lmaWNpdMOpIGRlIGxhIHLDqGdsZSBkZSBTaGVwaGVyZCAoc8OpbGVjdGV1clxuICogaWRlbnRpcXVlIHNpbm9uKSwgcXVpIGwnZW1wb3J0ZXJhaXQgc2Vsb24gbCdvcmRyZSBkZSBjaGFyZ2VtZW50IGRlcyBjaHVua3MuXG4gKi9cbmJvZHkgLnNoZXBoZXJkLW1vZGFsLW92ZXJsYXktY29udGFpbmVyLnNoZXBoZXJkLW1vZGFsLWlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/