/**************************************** BREAKPOINTS ****************************************/
/**************************************** SPACERS ****************************************/
/**************************************** DIMENSIONS ****************************************/
/**************************************** COMPONENTS ****************************************/
/**************************************** ANIMATIONS ****************************************/
/**************************************** EXPORTS ****************************************/
/***************************************** FONTS *****************************************/
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap");
/***************************************** TYPOGRAPHY *****************************************/
:root {
  --custom-colors-primary: #161b43;
  --custom-colors-secondary: #D36135;
  --custom-colors-ternary: #F2F5F8;
  --custom-colors-success: #28a745;
  --custom-colors-info: #17a2b8;
  --custom-colors-warning: #ffc107;
  --custom-colors-danger: #dc3545;
  --custom-colors-light: #f8f9fa;
  --custom-colors-medium: #6c798c;
  --custom-colors-dark: #343a40;
  --custom-colors-red: #dc3545;
  --custom-colors-yellow: #ffc107;
  --custom-colors-green: #28a745;
  --custom-colors-cyan: #17a2b8;
  --custom-colors-white: #fff;
  --custom-colors-gray-main: #ebedef;
  --custom-colors-gray-100: #f8f9fa;
  --custom-colors-gray-300: #bdbdbd;
  --custom-colors-gray-500: #6c798c;
  --custom-colors-gray-800: #343a40;
  --custom-colors-gold: #9c897a;
  --custom-colors-blue: #005fae;
  --custom-colors-orange: #ca5229;
  --custom-breakpoints-sm: 31.25rem;
  --custom-breakpoints-md: 43.75rem;
  --custom-breakpoints-lg: 62.5rem;
  --custom-breakpoints-xl: 75rem;
  --custom-breakpoints-xxl: 90rem;
}

div[id^=block-cap-valeur-theme-views-block-flow] .block__title {
  font-size: 1.5rem;
  color: #161b43;
}

form#user-login-form .form-item .description {
  display: none;
}

form[class^=custom-node-state-form] .ajax-progress {
  display: none;
}
form[class^=custom-node-state-form] .input-status {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
form[class^=custom-node-state-form] .input-status span {
  display: none;
}
form[class^=custom-node-state-form] .input-status #edit_queue_up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffc107;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
form[class^=custom-node-state-form] .input-status #edit_queue_up.disabled {
  pointer-events: none;
  background-color: #6c798c;
}
form[class^=custom-node-state-form] .input-status #edit_queue_up svg {
  width: 35px;
}
form[class^=custom-node-state-form] .input-status #edit_queue_up svg path {
  fill: #fff;
}
@media (min-width: 75rem) {
  form[class^=custom-node-state-form] .input-status #edit_queue_up:hover {
    background-color: #edb100;
  }
}
form[class^=custom-node-state-form] .input-status:has(#submit_acting_admin) {
  background-color: #005fae;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media (min-width: 75rem) {
  form[class^=custom-node-state-form] .input-status:has(#submit_acting_admin):hover {
    background-color: #005195;
  }
}
form[class^=custom-node-state-form] .input-status:has(#submit_reset) {
  background-color: #28a745;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media (min-width: 75rem) {
  form[class^=custom-node-state-form] .input-status:has(#submit_reset):hover {
    background-color: #23923d;
  }
}
form[class^=custom-node-state-form] .input-status:has(#submit_booking) {
  background-color: #dc3545;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media (min-width: 75rem) {
  form[class^=custom-node-state-form] .input-status:has(#submit_booking):hover {
    background-color: #d32535;
  }
}
form[class^=custom-node-state-form] .input-status:has(.is-disabled) {
  background-color: #6c798c !important;
}
form[class^=custom-node-state-form] .input-status > input {
  font-size: 0;
  padding: unset;
  border: none;
  width: inherit;
  height: inherit;
  background-color: unset;
}
form[class^=custom-node-state-form] .input-status > svg {
  position: absolute;
  width: 35px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
form[class^=custom-node-state-form] .input-status > svg path {
  fill: #fff;
}

.ui-dialog-titlebar {
  display: none;
}

#drupal-modal {
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 0.5rem 0.5rem 0 0;
}
#drupal-modal .node-client-form {
  font-family: "Epilogue", sans-serif;
}
#drupal-modal .node-client-form .header-client-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Fraunces", sans-serif;
}
#drupal-modal .node-client-form .header-client-form a {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
#drupal-modal .node-client-form .header-client-form a svg {
  width: 24px;
  min-width: 12px;
  height: auto;
}
#drupal-modal .node-client-form .header-client-form a svg path {
  stroke: #161b43;
  -webkit-transition: stroke 0.5s;
  -o-transition: stroke 0.5s;
  transition: stroke 0.5s;
}
@media (min-width: 75rem) {
  #drupal-modal .node-client-form .header-client-form a:hover svg path {
    stroke: #D36135;
  }
}
#drupal-modal .node-client-form .header-client-form h3 {
  margin: unset;
}
#drupal-modal .node-client-form input {
  font-family: inherit;
}
#drupal-modal .node-client-form .js-form-type-vertical-tabs {
  display: none;
}

.ui-dialog-buttonpane {
  background-color: #fff !important;
  margin-top: unset !important;
  padding-block: 1.5rem 0.75rem !important;
  padding-inline: 1.5rem !important;
  border-radius: 0 0 0.5rem 0.5rem !important;
  border-top: 1px solid #bdbdbd !important;
}
.ui-dialog-buttonpane .ui-dialog-buttonset {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ui-dialog-buttonpane .ui-dialog-buttonset button {
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  background-color: #161b43;
  color: #fff;
  border: 1px solid #161b43;
  border-radius: 0.25rem;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 75rem) {
  .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
    background-color: #101330;
    color: #fff;
    border: 1px solid #101330;
  }
}
.ui-dialog-buttonpane .ui-dialog-buttonset button:active {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.ui-dialog-buttonpane .ui-dialog-buttonset button:focus {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.ui-dialog-buttonpane .ui-dialog-buttonset button:disabled {
  pointer-events: none;
  background-color: #f8f9fa;
  color: #343a40;
  border: 1px solid #f8f9fa;
}

form[id^=views-exposed-form-lots-page] {
  margin-bottom: 1rem;
  font-size: 1rem;
  display: none;
  opacity: 0;
  -webkit-animation: filter-form-open 1s forwards;
       -o-animation: filter-form-open 1s forwards;
          animation: filter-form-open 1s forwards;
}
form[id^=views-exposed-form-lots-page].filter-form-open {
  display: block;
}
@-webkit-keyframes filter-form-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes filter-form-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes filter-form-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 75rem) {
  form[id^=views-exposed-form-lots-page] {
    display: block;
  }
}
form[id^=views-exposed-form-lots-page] .fieldset__legend {
  background-color: #e1e8ef;
}
form[id^=views-exposed-form-lots-page] .fieldset__legend .fieldset__label {
  color: #343a40;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper {
  padding-block: unset;
  -webkit-padding-start: unset;
     -moz-padding-start: unset;
          padding-inline-start: unset;
  background-color: #f8f9fa;
  border-radius: 0 0 0.25rem 0.25rem;
  border: none !important;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: stretch;
  color: #343a40;
  padding: 0.5rem;
  gap: 20px;
}
@media (min-width: 31.25rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group {
    grid-template-columns: repeat(3, 33.3333333333%);
    gap: unset;
  }
}
@media (min-width: 62.5rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group {
    grid-template-columns: repeat(4, 25%);
  }
}
@media (min-width: 75rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group {
    grid-template-columns: repeat(8, 12.5%);
  }
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.5rem;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper:nth-of-type(5), form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper:nth-of-type(8) {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.field_default {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .filter {
  line-height: normal;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .filter,
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .filter .icons {
  -webkit-box-flex: 50%;
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .filter > div {
  margin: unset;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .filter[data-filter-sort=desc] {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.asc .filter[data-filter-sort=asc] {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.asc .filter[data-filter-sort=desc] {
  display: block;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.asc .icons .asc {
  display: block;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.desc .icons .desc {
  display: block;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.asc .icons .default, form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper.desc .icons .default {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .icons {
  text-align: center;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .icons .asc,
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .icons .desc {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .icons svg {
  width: 16px;
  min-width: 12px;
  height: auto;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper .icons svg path {
  fill: #D36135;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper > div input {
  display: none;
}
form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper > div label {
  -webkit-padding-start: unset;
     -moz-padding-start: unset;
          padding-inline-start: unset;
}
@media (min-width: 43.75rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
}
@media (min-width: 62.5rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper:nth-of-type(5) {
    display: inherit;
  }
}
@media (min-width: 75rem) {
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper {
    grid-template-columns: unset;
    grid-template-rows: repeat(2, 50%);
    justify-items: center;
  }
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper:nth-of-type(8) {
    display: inherit;
  }
  form[id^=views-exposed-form-lots-page] .fieldset__wrapper .form-boolean-group .filter-wrapper label:hover {
    color: #D36135;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}
form[id^=views-exposed-form-lots-page] .form-actions {
  display: none;
}

form .form-item input:focus {
  outline: none;
}
form .form-item input.form-text {
  color: #343a40;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Fraunces", sans-serif, sans-serif;
  font-weight: 700;
  color: #343a40;
}

.button {
  font-family: "Epilogue", sans-serif, sans-serif;
  font-weight: 700;
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  background-color: #161b43;
  color: #fff;
  border: 1px solid #161b43;
  border-radius: 0.25rem;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 75rem) {
  .button:hover {
    background-color: #101330;
    color: #fff;
    border: 1px solid #101330;
  }
}
.button:active {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.button:focus {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.button:disabled {
  pointer-events: none;
  background-color: #f8f9fa;
  color: #343a40;
  border: 1px solid #f8f9fa;
}

a:active,
a:focus {
  outline: 0;
  border: none;
}

a:hover {
  cursor: pointer;
}

a {
  text-decoration: none;
}

.title-label, .header-nav {
  font-family: "Fraunces", sans-serif, sans-serif;
  font-weight: 700;
}

html body {
  font-family: "Epilogue", sans-serif, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #343a40;
  background-color: #fff;
}
html body .confirmation_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #F2F5F8;
  border: 1px solid #161b43;
  padding: 0.75rem;
  z-index: 1001;
  border-radius: 1rem;
  border: 2px solid #161b43;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
html body .confirmation_popup .message_popup {
  margin-block: 0.75rem !important;
}
html body .confirmation_popup .button_popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
html body .confirmation_popup .cancel_button,
html body .confirmation_popup .validation_button {
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  background-color: #161b43;
  color: #fff;
  border: 1px solid #161b43;
  border-radius: 0.25rem;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 75rem) {
  html body .confirmation_popup .cancel_button:hover,
  html body .confirmation_popup .validation_button:hover {
    background-color: #101330;
    color: #fff;
    border: 1px solid #101330;
  }
}
html body .confirmation_popup .cancel_button:active,
html body .confirmation_popup .validation_button:active {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
html body .confirmation_popup .cancel_button:focus,
html body .confirmation_popup .validation_button:focus {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
html body .confirmation_popup .cancel_button:disabled,
html body .confirmation_popup .validation_button:disabled {
  pointer-events: none;
  background-color: #f8f9fa;
  color: #343a40;
  border: 1px solid #f8f9fa;
}
html body .popup_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

body.maintenance-page.path-user .page-wrapper .site-header__initial {
  padding-block: 1rem;
}
body.maintenance-page.path-user .page-wrapper .site-header__inner {
  padding-block: 1rem;
}
body.maintenance-page.path-user .page-wrapper .site-header__inner .site-branding {
  display: none;
}

body.user-logged-in.toolbar-vertical header#header {
  top: 39px !important;
}
body.user-logged-in.toolbar-horizontal header#header {
  top: 53px !important;
}

#page-wrapper {
  max-width: unset;
  min-height: 100vh;
}
#page-wrapper #page {
  position: relative;
  min-height: inherit;
}
#page-wrapper #page header#header {
  min-height: unset;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  -webkit-box-shadow: 0 0 10px rgba(52, 58, 64, 0.1);
          box-shadow: 0 0 10px rgba(52, 58, 64, 0.1);
}
#page-wrapper #page header#header .site-header__initial {
  background: url(../../../../../../themes/custom/cap_valeur_theme/images/capvaleur.jpg), white;
  -webkit-background-size: 5rem 5rem;
          background-size: 5rem;
  background-repeat: no-repeat;
  background-position: center;
}
#page-wrapper #page header#header .site-header__initial .sticky-header-toggle {
  height: unset;
}
#page-wrapper #page header#header .site-header__inner {
  background-color: #161b43;
}
#page-wrapper #page header#header .site-header__inner__container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.5rem 1.5rem;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner__container {
    display: initial;
    padding: unset;
  }
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons {
  margin: unset;
}
@media screen and (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .mobile-buttons {
    display: none;
  }
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button {
  padding: unset;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button span {
  color: #fff;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button:focus {
  outline: none;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button .mobile-nav-button__icon,
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button .mobile-nav-button__icon::before,
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button .mobile-nav-button__icon::after {
  border-color: #fff;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button[aria-expanded=true] span {
  color: #161b43;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon,
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::before,
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::after {
  border-color: #161b43;
}
#page-wrapper #page header#header .site-header__inner .mobile-buttons .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon {
  border-color: transparent;
}
#page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-main-menu .primary-nav__menu .primary-nav__menu-link {
  color: #161b43;
}
#page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-main-menu .primary-nav__menu .primary-nav__menu-link .primary-nav__menu-link-inner:after {
  border-color: #161b43;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-main-menu .primary-nav__menu .primary-nav__menu-link:hover {
    color: #D36135;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-main-menu .primary-nav__menu .primary-nav__menu-link:hover .primary-nav__menu-link-inner:after {
    border-color: #D36135;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-account-menu .secondary-nav__menu .secondary-nav__menu-link {
  color: #161b43;
}
#page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-account-menu .secondary-nav__menu .secondary-nav__menu-link:after {
  color: #161b43;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-account-menu .secondary-nav__menu .secondary-nav__menu-link:hover {
    color: #D36135;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav.is-active #block-cap-valeur-theme-account-menu .secondary-nav__menu .secondary-nav__menu-link:hover:after {
    color: #D36135;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav .menu a:focus::before {
  display: none;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav .menu a {
    color: #fff;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav .menu a:hover {
    color: #D36135;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav .menu a span:after {
    border-top-width: initial;
    border-top: solid 2px #D36135;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav .menu span {
  padding: unset;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    overflow-y: hidden;
    justify-self: start;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav > * {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav::-webkit-scrollbar {
    height: 4px;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 4px;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .primary-nav::-webkit-scrollbar-thumb:hover {
    background-color: #D36135;
    cursor: pointer;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .region--secondary-menu {
  justify-self: start;
}
#page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .region--secondary-menu .secondary-nav .menu a:focus::before {
  display: none;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .region--secondary-menu .secondary-nav .menu a {
    color: #fff;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .region--secondary-menu .secondary-nav .menu a:hover {
    color: #D36135;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary .region--secondary-menu .secondary-nav .menu a:after {
    border-top-width: initial;
    border-top: solid 2px #D36135;
  }
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav #nav-primary-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact {
  border-top: 3px solid #161b43;
  padding-top: 2rem;
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .view-id-contact > div {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__top-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__top-wrapper .primary-image {
  -webkit-margin-end: unset;
     -moz-margin-end: unset;
          margin-inline-end: unset;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__top-wrapper {
    display: none;
  }
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content {
  text-align: center;
}
#page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field--name-field-email > .field__item > a {
  color: #161b43;
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: unset;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field {
    margin: unset;
    color: white;
    font-size: 0.875rem;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field--name-field-name,
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field--name-field-first-name,
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field__label {
    display: none;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field--name-field-email > .field__item > a {
    color: white;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
  }
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact .views-row .node__content .field--name-field-email > .field__item > a:hover {
    color: #D36135;
  }
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu #block-cap-valeur-theme-views-block-contact {
    border-top: unset;
    padding-top: unset;
    margin: unset;
  }
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav .region--tertiary-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
  }
}
@media (min-width: 75rem) {
  #page-wrapper #page header#header .site-header__inner .header-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem;
    height: unset;
    background-color: #161b43;
  }
}
#page-wrapper #page #main-wrapper .main-content__container {
  margin-inline: auto;
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
}
@media (min-width: 75rem) {
  #page-wrapper #page #main-wrapper .main-content__container {
    padding-inline: initial;
  }
}
#page-wrapper #page footer.site-footer .site-footer__inner {
  padding: unset;
}

.messages-list .messages {
  background-color: #fff;
  border: 2px solid #28a745;
  border-radius: 0.25rem;
  color: #343a40;
}
.messages-list .messages.messages--error {
  border: 2px solid #dc3545;
}
.messages-list .messages__content a {
  color: inherit;
  text-decoration: underline;
}
.messages-list .messages__button .messages__close::after, .messages-list .messages__button .messages__close::before {
  border-color: #343a40;
}

article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 {
  margin-block: 1rem;
}
article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background-color: #161b43;
  border: 2px solid #161b43;
  border-radius: 1rem;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field .field__label {
  display: none;
}
article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field .field__item {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #fff;
  text-align: center;
}
article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field .field__item a {
  color: #fff;
  padding: 0.5rem;
}
@media (min-width: 62.5rem) {
  article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field:hover {
    background-color: #fff;
  }
  article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field:hover .field__item {
    color: #161b43;
  }
  article.node--type-page-detail-batch.node--view-mode-full .residence-content h2 .field:hover a {
    color: #161b43;
  }
}
article.node--type-page-detail-batch.node--view-mode-full .node__content {
  text-align: start;
  background-color: #F2F5F8;
  border-radius: 1rem;
  padding: 0.75rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .title-content {
  margin-block: 0.75rem;
  grid-column: span 2;
}
@media (min-width: 31.25rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .title-content {
    grid-column: span 3;
  }
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .surface,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .identity,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .price {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  justify-items: start;
}
@media (min-width: 31.25rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content,
  article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .surface,
  article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .identity,
  article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .price {
    grid-template-columns: repeat(3, 33.3333333333%);
  }
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .batch-number-title,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .field {
  width: 100%;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .field {
  margin-bottom: 0.75rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .field .field__label {
  color: #161b43;
  font-size: 0.875rem;
  font-weight: 600;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .field .field__item {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .batch-number-title,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title {
  margin-block: unset;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .batch-number-title .field .field__label,
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title .field .field__label {
  display: none;
}
@media (min-width: 31.25rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .batch-number-title {
    grid-column: span 2;
  }
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title {
  justify-self: end;
  grid-column: span 1;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title.free .field.field--name-field-status {
  background-color: #28a745;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title.queued .field.field--name-field-status {
  background-color: #ffc107;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title.booked .field.field--name-field-status {
  background-color: #dc3545;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .status-title.acted .field.field--name-field-status {
  background-color: #005fae;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content .header-content .field.field--name-field-status {
  padding: 0.5rem;
  border-radius: 1rem;
  color: #fff;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .main-detail-content > div {
  border-bottom: 2px solid #161b43;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  justify-items: start;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other {
  grid-column: span 2;
  width: 100%;
  padding-inline: 0.75rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field {
  margin-bottom: 0.75rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item:not(:last-child) {
  margin-bottom: 0.75rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  background-color: #fff;
  border: 2px solid #161b43;
  border-radius: 1rem;
  padding: 0.5rem;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a svg {
  width: 24px;
  min-width: 24px;
  height: auto;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a svg path {
  fill: #161b43;
  -webkit-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  transition: fill 0.5s;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a span {
  color: #161b43;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: normal;
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a:hover {
    background-color: #161b43;
  }
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a:hover span {
    color: #fff;
  }
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .other .field__item a:hover svg path {
    fill: #fff;
  }
}
@media (min-width: 31.25rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content {
    grid-template-columns: repeat(3, 33.3333333333%);
  }
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status {
  text-align: center;
  position: unset;
  width: 100%;
  border-radius: 0.25rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status:has(> #edit_queue_up.disabled) {
  background-color: #6c798c;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status input {
  font-size: initial;
  padding: 0.5rem;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status svg {
  display: none;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status:has(span) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffc107;
  color: #fff;
  border-radius: 0.25rem;
  position: relative;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  text-align: center;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status:has(span) span {
  display: block;
  padding: 0.25rem;
  font-weight: 700;
  line-height: normal;
}
article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status:has(span) #edit_queue_up {
  opacity: 0;
  position: absolute;
  top: 0;
  width: inherit;
  height: 100%;
  border-radius: inherit;
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full [class^=custom-node-state-form] .input-status:has(span):hover {
    background-color: #edb100;
  }
}
@media (min-width: 31.25rem) {
  article.node--type-page-detail-batch.node--view-mode-full .node__content .other-detail-content .input-status-full {
    -webkit-align-self: start;
        -ms-flex-item-align: start;
            align-self: start;
  }
}

article.node--type-page-detail-batch.node--view-mode-teaser {
  -webkit-margin-after: unset;
          margin-block-end: unset;
  background-color: unset;
  -webkit-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  position: relative;
}
article.node--type-page-detail-batch.node--view-mode-teaser.free {
  background-color: rgba(40, 167, 69, 0.2);
}
article.node--type-page-detail-batch.node--view-mode-teaser.queued {
  background-color: rgba(255, 193, 7, 0.2);
}
article.node--type-page-detail-batch.node--view-mode-teaser.booked {
  background-color: rgba(220, 53, 69, 0.2);
}
article.node--type-page-detail-batch.node--view-mode-teaser.acted {
  background-color: rgba(0, 95, 174, 0.2);
}
article.node--type-page-detail-batch.node--view-mode-teaser::after {
  border: none;
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser {
    padding-inline: 1rem;
  }
  article.node--type-page-detail-batch.node--view-mode-teaser:hover {
    background-color: #e1e8ef;
  }
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content {
  -webkit-padding-after: unset;
          padding-block-end: unset;
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field {
  text-align: center;
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .details-button {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  padding-block: 0.75rem;
}
@media (min-width: 43.75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .details-button {
    grid-template-columns: repeat(4, 25%);
  }
}
@media (min-width: 62.5rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .details-button {
    grid-template-columns: repeat(5, 20%);
  }
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .details-button {
    grid-template-columns: repeat(6, 16.6666666667%);
    width: inherit;
  }
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field {
  padding: 0.5rem 0;
  width: 100%;
  margin-bottom: unset;
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field .field__label {
  color: #161b43;
  justify-self: start;
  padding-bottom: 0.25rem;
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field .field__item {
  color: #343a40;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field .field__item.ellipsis:hover {
    overflow: visible;
    text-overflow: inherit;
    background: #fff;
    position: absolute;
    top: auto;
    width: auto;
    max-width: 20rem;
    border: 1px solid #eaebec;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.28);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.28);
    white-space: normal;
    word-wrap: break-word;
    display: block;
    z-index: 100;
  }
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field:nth-of-type(3),
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field:nth-of-type(6) {
  display: none;
  opacity: 0;
}
@media (min-width: 62.5rem) and (max-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field:nth-of-type(3) {
    display: block;
    opacity: 1;
    -webkit-animation: none !important;
         -o-animation: none !important;
            animation: none !important;
  }
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field:nth-of-type(3),
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field .field:nth-of-type(6) {
    display: block;
    opacity: 1;
    -webkit-animation: none !important;
         -o-animation: none !important;
            animation: none !important;
  }
}
article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field [class^=custom-node-state-form] {
  display: none;
  opacity: 0;
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field [class^=custom-node-state-form] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    opacity: 1;
  }
}
@media (min-width: 75rem) {
  article.node--type-page-detail-batch.node--view-mode-teaser .node__content .main-content-field {
    display: grid;
    grid-template-columns: 80% 2fr;
    width: 100%;
  }
}
article.node--type-page-detail-batch.node--view-mode-teaser.acted .main-content-field [class^=custom-node-state-form] {
  display: none;
}

article.node--type-residence.node--view-mode-full {
  background-color: #F2F5F8;
  border-radius: 1rem;
  padding: 0.75rem;
}
article.node--type-residence.node--view-mode-full header .node__top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 3px solid #161b43;
}
@media (min-width: 31.25rem) {
  article.node--type-residence.node--view-mode-full header .node__top-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
article.node--type-residence.node--view-mode-full header .node__top-wrapper .node__title {
  margin: unset;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 50%;
  text-align: center;
  color: #161b43;
}
article.node--type-residence.node--view-mode-full header .node__top-wrapper .field {
  width: auto;
  margin-block: 1rem;
  margin-inline: unset;
}
article.node--type-residence.node--view-mode-full header .node__top-wrapper .field .field__label {
  display: none;
}
article.node--type-residence.node--view-mode-full header .node__top-wrapper .field .field__item img {
  width: 10rem;
  height: 10rem;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
article.node--type-residence.node--view-mode-full .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: unset;
}
article.node--type-residence.node--view-mode-full .node__content .field {
  width: 100%;
}
article.node--type-residence.node--view-mode-full .node__content .field:not(:last-child) {
  margin-block: 0.75rem;
}
article.node--type-residence.node--view-mode-full .node__content .field .field__item {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

h3 .node--type-residence {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: unset;
  color: #343a40;
  border-bottom: 3px solid #161b43;
  padding-block: 0.75rem;
}
@media (min-width: 75rem) {
  h3 .node--type-residence {
    padding: 1.5rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    gap: 20px;
  }
}
h3 .node--type-residence header {
  width: 100%;
}
h3 .node--type-residence header .node__top-wrapper {
  position: unset;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
h3 .node--type-residence header .node__top-wrapper .primary-image {
  position: unset;
  margin: unset;
  pointer-events: none;
}
h3 .node--type-residence header .node__top-wrapper .primary-image img {
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
h3 .node--type-residence header .node__top-wrapper .node__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 0;
  -webkit-margin-after: unset;
          margin-block-end: unset;
  width: 100%;
  text-align: center;
}
h3 .node--type-residence header .node__top-wrapper .node__title a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
h3 .node--type-residence header .node__top-wrapper .node__title a span {
  color: #161b43;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
@media (min-width: 75rem) {
  h3 .node--type-residence header .node__top-wrapper .node__title a span:hover {
    color: #D36135;
  }
}
h3 .node--type-residence .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: unset;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
h3 .node--type-residence .node__content .field {
  width: 100%;
}
@media (min-width: 75rem) {
  h3 .node--type-residence .node__content .field:nth-of-type(1), h3 .node--type-residence .node__content .field:nth-of-type(2) {
    margin-bottom: unset;
  }
}
h3 .node--type-residence .node__content .field.field--name-field-location > .field__item {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
h3 .node--type-residence .node__content .field .field__label {
  color: #161b43;
  font-size: 1.125rem;
}
h3 .node--type-residence .node__content .field .field__item {
  font-size: 1rem;
  font-weight: unset;
}
@media (min-width: 75rem) {
  h3 .node--type-residence .node__content {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    -webkit-padding-after: unset;
            padding-block-end: unset;
    justify-self: start;
    text-align: start;
    width: 100%;
    gap: 20px;
  }
}
h3 .node--type-residence::after {
  display: none;
}

.view.view-activites-utilisateurs.view-display-id-page .view-content .views-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.view.view-activites-utilisateurs.view-display-id-page .view-content .views-row:nth-of-type(2n + 1) {
  background-color: #F2F5F8;
}
.view.view-activites-utilisateurs.view-display-id-page .view-content .views-row .views-field-wid {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  background-color: #161b43;
  border-radius: 0.25rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.view.view-activites-utilisateurs.view-display-id-page .view-content .views-row .views-field-timestamp {
  color: #161b43;
  font-size: 0.875rem;
}

.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser::after {
  display: none;
}
.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper {
  margin-bottom: 1rem;
}
.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper .primary-image {
  position: unset;
}
.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper .primary-image a {
  pointer-events: none;
}
.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper .primary-image a img {
  width: 10rem;
  height: 10rem;
}
.view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper .node__title a {
  pointer-events: none;
}
@media (min-width: 62.5rem) {
  .view-contact.view-id-contact .view-content .views-row .node--view-mode-teaser .node__top-wrapper {
    gap: 20px;
  }
}

.views-element-container.contextual-region:has(> .view-id-flow.view-display-id-page_1) {
  display: none;
}

.view-flow.view-id-flow > div {
  margin: unset;
}
.view-flow.view-id-flow .view-content .view-content-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
  padding: 1rem;
}
.view-flow.view-id-flow .view-content .view-content-row .lot-header {
  display: none;
}
@media (min-width: 75rem) {
  .view-flow.view-id-flow .view-content .view-content-row .lot-header {
    display: grid;
    grid-template-columns: repeat(6, 13.3333333333%) 2fr;
    justify-items: center;
    padding: 1rem;
    position: -webkit-sticky;
    position: sticky;
    top: 68px;
    z-index: 999;
    background-color: #1c2356;
  }
  .view-flow.view-id-flow .view-content .view-content-row .lot-header.admin {
    top: 121px;
  }
  .view-flow.view-id-flow .view-content .view-content-row .lot-header .entity_label {
    width: auto;
    text-align: center;
    font-weight: 700;
    color: #fff;
  }
}
.view-flow.view-id-flow .view-content .view-content-row .views-row:not(.views-row:last-child) {
  border-bottom: 2px solid #fff;
}
@media (min-width: 75rem) {
  .view-flow.view-id-flow .view-content .view-content-row .views-row .node--type-page-detail-batch .field .field__label {
    display: none;
  }
}

.view.view-id-lots .title .head-help {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1rem;
}
.view.view-id-lots .title .head-help .title-label {
  -webkit-box-flex: 50%;
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  font-size: 2rem;
  font-weight: 700;
}
.view.view-id-lots .title .head-help .helper-text {
  -webkit-box-flex: 50%;
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  text-align: end;
}
.view.view-id-lots .title .head-help .helper-text span {
  cursor: pointer;
  padding: 0.5rem;
}
.view.view-id-lots .title .helper-full {
  display: none;
  opacity: 0;
  -webkit-animation: helper 0.5s forwards;
       -o-animation: helper 0.5s forwards;
          animation: helper 0.5s forwards;
}
.view.view-id-lots .title .helper-full.helper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 31.25rem) {
  .view.view-id-lots .title .helper-full.helper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@-webkit-keyframes helper {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes helper {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes helper {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.view.view-id-lots .title .helper-full .transition {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem;
  border-radius: 1rem;
  width: 100%;
}
.view.view-id-lots .title .helper-full .transition:nth-of-type(1) {
  background-color: #ffc107;
}
.view.view-id-lots .title .helper-full .transition:nth-of-type(2) {
  background-color: #dc3545;
}
.view.view-id-lots .title .helper-full .transition:nth-of-type(3) {
  background-color: #005fae;
}
.view.view-id-lots .title .helper-full .transition:nth-of-type(4) {
  background-color: #28a745;
}
.view.view-id-lots .title .helper-full .transition svg {
  width: 35px;
}
.view.view-id-lots .title .helper-full .transition svg path {
  fill: #fff;
}
.view.view-id-lots .title .helper-full .transition .state {
  color: #fff;
}
.view.view-id-lots .view-filters {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.view.view-id-lots .view-filters .filter-button {
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  background-color: #161b43;
  color: #fff;
  border: 1px solid #161b43;
  border-radius: 0.25rem;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 75rem) {
  .view.view-id-lots .view-filters .filter-button:hover {
    background-color: #101330;
    color: #fff;
    border: 1px solid #101330;
  }
}
.view.view-id-lots .view-filters .filter-button:active {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.view.view-id-lots .view-filters .filter-button:focus {
  background-color: #101330;
  color: #fff;
  border: 1px solid #101330;
}
.view.view-id-lots .view-filters .filter-button:disabled {
  pointer-events: none;
  background-color: #f8f9fa;
  color: #343a40;
  border: 1px solid #f8f9fa;
}
@media (min-width: 75rem) {
  .view.view-id-lots .view-filters .filter-button {
    display: none;
  }
}
.view.view-id-lots .view-content .view-content-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
  padding: 1rem;
}
.view.view-id-lots .view-content .view-content-row:nth-child(odd) {
  background-color: #F2F5F8;
  border-radius: 0.25rem;
}
.view.view-id-lots .view-content .view-content-row h3 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-block: unset;
  margin-top: 0.75rem;
}
.view.view-id-lots .view-content .view-content-row .lot-header {
  display: none;
}
@media (min-width: 75rem) {
  .view.view-id-lots .view-content .view-content-row .lot-header {
    display: grid;
    grid-template-columns: repeat(6, 13.3333333333%) 2fr;
    justify-items: center;
    padding: 1rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: -webkit-sticky;
    position: sticky;
    top: 68px;
    z-index: 999;
    background-color: #1c2356;
  }
  .view.view-id-lots .view-content .view-content-row .lot-header.admin {
    top: 121px;
  }
  .view.view-id-lots .view-content .view-content-row .lot-header .entity_label {
    width: auto;
    text-align: center;
    font-weight: 700;
    color: #fff;
  }
}
.view.view-id-lots .view-content .view-content-row .views-row {
  position: relative;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 75rem) {
  .view.view-id-lots .view-content .view-content-row {
    position: relative;
  }
  .view.view-id-lots .view-content .view-content-row .views-row .node--type-page-detail-batch .field__label {
    display: none;
  }
}
.view.view-id-lots .view-content .view-content-row .views-row:not(.views-row:last-child)::after {
  position: absolute;
  content: "";
  border: 1px solid #F2F5F8;
  width: 100%;
  z-index: 100;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZXhwb3J0LnNjc3MiLCJnbG9iYWwuY3NzIiwiZ2xvYmFsL2Jsb2NrL2Jsb2NrLS12aWV3LWJsb2NrLWZsb3cuc2NzcyIsIl9jb2xvcnMuc2NzcyIsImdsb2JhbC9mb3JtL2Zvcm1fdXNlci1sb2dpbi1mb3JtLnNjc3MiLCJnbG9iYWwvZm9ybS9mb3JtLS1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtLnNjc3MiLCJnbG9iYWwvZm9ybS9mb3JtLS1ub2RlLWNsaWVudC1mb3JtLnNjc3MiLCJtaXhpbnMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJnbG9iYWwvZm9ybS9mb3JtLS12aWV3LWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2Uuc2NzcyIsImdsb2JhbC9mb3JtL2Zvcm0uc2NzcyIsImdsb2JhbC9sYXlvdXQvYmFzZS5zY3NzIiwiZ2xvYmFsL2xheW91dC9odG1sLnNjc3MiLCJnbG9iYWwvbGF5b3V0L21haW50ZW5hbmNlLXBhZ2Uuc2NzcyIsImdsb2JhbC9sYXlvdXQvcGFnZS5zY3NzIiwiZ2xvYmFsL21pc2NlbGxhbmVvdXMvbWVzc2FnZXMuc2NzcyIsImdsb2JhbC9ub2RlL25vZGUtLXBhZ2UtZGV0YWlsLWJhdGNoLS12aWV3LW1vZGUtZnVsbC5zY3NzIiwiZ2xvYmFsL25vZGUvbm9kZS0tcGFnZS1kZXRhaWwtYmF0Y2gtLXZpZXctbW9kZS10ZWFzZXIuc2NzcyIsImdsb2JhbC9ub2RlL25vZGUtLXJlc2lkZW5jZS0tdmlldy1tb2RlLWZ1bGwuc2NzcyIsImdsb2JhbC9ub2RlL25vZGUtLXJlc2lkZW5jZS0tdmlldy1tb2RlLXRlYXNlci5zY3NzIiwiZ2xvYmFsL3ZpZXcvdmlld19hY3Rpdml0ZXMtdXRpbGlzYXRldXJzX3BhZ2Uuc2NzcyIsImdsb2JhbC92aWV3L3ZpZXctLWNvbnRhY3QtLXBhZ2Uuc2NzcyIsImdsb2JhbC92aWV3L3ZpZXctLWZsb3ctcGFnZS5zY3NzIiwiZ2xvYmFsL3Zp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N0NOO0VxQnA3Q007SUFDRSxhQUFBO0VyQnM3Q1I7QUFDRjtBcUJsN0NRO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckJvN0NWIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCUkVBS1BPSU5UUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYnJlYWtwb2ludC1zbTogICAgIDMxLjI1cmVtOyAvLyA1MDBweFxuJGJyZWFrcG9pbnQtbWQ6ICAgICA0My43NXJlbTsgLy8gNzAwcHhcbiRicmVha3BvaW50LWxnOiAgICAgNjIuNXJlbTsgLy8gMTAwMHB4XG4kYnJlYWtwb2ludC14bDogICAgIDc1cmVtOyAgLy8gMTIwMHB4XG4kYnJlYWtwb2ludC14eGw6ICAgIDkwcmVtOyAgLy8gMTQ0MHB4XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFNQQUNFUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHNwYWNlci1iYXNlOiAgICAgICAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRzcGFjZXIteHhzOiAgICAgICAgJHNwYWNlci1iYXNlICogMC4yNTsgLy8gNHB4XG4kc3BhY2VyLXhzOiAgICAgICAgICRzcGFjZXItYmFzZSAqIDAuNTsgLy8gOHB4XG4kc3BhY2VyLXNtOiAgICAgICAgICRzcGFjZXItYmFzZSAqIDAuNzU7IC8vIDEycHhcbiRzcGFjZXItbWQ6ICAgICAgICAgJHNwYWNlci1iYXNlO1xuJHNwYWNlci1sZzogICAgICAgICAkc3BhY2VyLWJhc2UgKiAxLjU7IC8vIDI0cHhcbiRzcGFjZXIteGw6ICAgICAgICAgJHNwYWNlci1iYXNlICogMjsgLy8gMzJweFxuJHNwYWNlci14eGw6ICAgICAgICAkc3BhY2VyLWJhc2UgKiAzOyAvLyA0OHB4XG5cbiRwYWRkaW5nLWJhc2U6ICAgICAgMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kcGFkZGluZy14eHM6ICAgICAgICRwYWRkaW5nLWJhc2UgKiAwLjI1OyAvLyA0cHhcbiRwYWRkaW5nLXhzOiAgICAgICAgJHBhZGRpbmctYmFzZSAqIDAuNTsgLy8gOHB4XG4kcGFkZGluZy1zbTogICAgICAgICRwYWRkaW5nLWJhc2UgKiAwLjc1OyAvLyAxMnB4XG4kcGFkZGluZy1tZDogICAgICAgICRwYWRkaW5nLWJhc2U7XG4kcGFkZGluZy1sZzogICAgICAgICRwYWRkaW5nLWJhc2UgKiAxLjU7IC8vIDI0cHhcbiRwYWRkaW5nLXhsOiAgICAgICAgJHBhZGRpbmctYmFzZSAqIDI7IC8vIDMycHhcbiRwYWRkaW5nLXh4bDogICAgICAgJHBhZGRpbmctYmFzZSAqIDM7IC8vIDQ4cHhcblxuJG1hcmdpbi1iYXNlOiAgICAgICAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRtYXJnaW4teHhzOiAgICAgICAgJG1hcmdpbi1iYXNlICogMC4yNTsgLy8gNHB4XG4kbWFyZ2luLXhzOiAgICAgICAgICRtYXJnaW4tYmFzZSAqIDAuNTsgLy8gOHB4XG4kbWFyZ2luLXNtOiAgICAgICAgICRtYXJnaW4tYmFzZSAqIDAuNzU7IC8vIDEycHhcbiRtYXJnaW4tbWQ6ICAgICAgICAgJG1hcmdpbi1iYXNlO1xuJG1hcmdpbi1sZzogICAgICAgICAkbWFyZ2luLWJhc2UgKiAxLjU7IC8vIDI0cHhcbiRtYXJnaW4teGw6ICAgICAgICAgJG1hcmdpbi1iYXNlICogMjsgLy8gMzJweFxuJG1hcmdpbi14eGw6ICAgICAgICAkbWFyZ2luLWJhc2UgKiAzOyAvLyA0OHB4XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIERJTUVOU0lPTlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGljb24tc2l6ZS1iYXNlOiAgICAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRpY29uLXNpemUteHhzOiAgICAgJGljb24tc2l6ZS1iYXNlICogMC42NzU7IC8vIDExcHhcbiRpY29uLXNpemUteHM6ICAgICAgJGljb24tc2l6ZS1iYXNlICogMC43NTsgLy8gMTJweFxuJGljb24tc2l6ZS1zbTogICAgICAkaWNvbi1zaXplLWJhc2UgKiAwLjg3NTsgLy8gMTRweFxuJGljb24tc2l6ZS1tZDogICAgICAkaWNvbi1zaXplLWJhc2U7XG4kaWNvbi1zaXplLWxnOiAgICAgICRpY29uLXNpemUtYmFzZSAqIDEuMjU7IC8vIDIwcHhcbiRpY29uLXNpemUteGw6ICAgICAgJGljb24tc2l6ZS1iYXNlICogMS41OyAvLyAyNHB4XG4kaWNvbi1zaXplLXh4bDogICAgICRpY29uLXNpemUtYmFzZSAqIDI7IC8vIDMycHhcblxuJGltYWdlLXNpemUtYmFzZTogICAyMHJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgLCBzbyAyMHJlbSA9IDMyMHB4XG4kaW1hZ2Utc2l6ZS14eHM6ICAgICRpbWFnZS1zaXplLWJhc2UgKiAwLjI1OyAvLyA4MHB4XG4kaW1hZ2Utc2l6ZS14czogICAgICRpbWFnZS1zaXplLWJhc2UgKiAwLjU7IC8vIDE2MHB4XG4kaW1hZ2Utc2l6ZS1zbTogICAgICRpbWFnZS1zaXplLWJhc2UgKiAwLjc1OyAvLyAyNDBweFxuJGltYWdlLXNpemUtbWQ6ICAgICAkaW1hZ2Utc2l6ZS1iYXNlO1xuJGltYWdlLXNpemUtbGc6ICAgICAkaW1hZ2Utc2l6ZS1iYXNlICogMS41OyAvLyA0MDBweFxuJGltYWdlLXNpemUteGw6ICAgICAkaW1hZ2Utc2l6ZS1iYXNlICogMjsgLy8gNjQwcHhcbiRpbWFnZS1zaXplLXh4bDogICAgJGltYWdlLXNpemUtYmFzZSAqIDM7IC8vIDk2MHB4XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ09NUE9ORU5UUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYm9yZGVyLXJhZGl1czogICAgIDAuMjVyZW07XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEFOSU1BVElPTlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHRyYW5zaXRpb246ICAgICAgICAwLjNzIGVhc2UtaW4tb3V0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBFWFBPUlRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuJGV4cG9ydC12YXJpYWJsZXM6IChcbiAgICBicmVha3BvaW50czogKFxuICAgICAgICBzbTogJGJyZWFrcG9pbnQtc20sXG4gICAgICAgIG1kOiAkYnJlYWtwb2ludC1tZCxcbiAgICAgICAgbGc6ICRicmVha3BvaW50LWxnLFxuICAgICAgICB4bDogJGJyZWFrcG9pbnQteGwsXG4gICAgICAgIHh4bDogJGJyZWFrcG9pbnQteHhsXG4gICAgKSxcbik7XG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuJGV4cG9ydDogbWFwLm1lcmdlKCRleHBvcnQsICRleHBvcnQtdmFyaWFibGVzKTtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBGT05UUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJhdW5jZXM6aXRhbCxvcHN6LHdnaHRAMCw5Li4xNDQsMTAwLi45MDA7MSw5Li4xNDQsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG4kZm9udC1mcmF1bmNlczogJ0ZyYXVuY2VzJywgc2Fucy1zZXJpZjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RXBpbG9ndWU6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250LWVwaWxvZ3VlOiAnRXBpbG9ndWUnLCBzYW5zLXNlcmlmO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXh4czogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNjI1OyAvLyAxMHB4XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzU7IC8vIDEycHhcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzU7IC8vIDE0cHhcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMTI1OyAvLyAxOHB4XG4kZm9udC1zaXplLXhsOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7IC8vIDI0cHhcbiRmb250LXNpemUteHhsOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDI7IC8vIDMycHhcbiRmb250LXNpemUteHh4bDogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNTsgLy8gNDBweFxuJGZvbnQtc2l6ZS14eHh4bDogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMy43NTsgLy8gNjBweFxuXG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAgICAgICAxMDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6ICAgICAyMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogICAgICA4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICAgICAgICA5MDA7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTsgLy8gTXVsdGlwbGllciBmcm9tIGJhc2UgZm9udC1zaXplXG4kbGluZS1oZWlnaHQteHhzOiAgICAgICAgICAgICAuODc1O1xuJGxpbmUtaGVpZ2h0LXhzOiAgICAgICAgICAgICAgMTtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjU7XG4kbGluZS1oZWlnaHQtbWQ6ICAgICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZTtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDI7XG4kbGluZS1oZWlnaHQteGw6ICAgICAgICAgICAgICAyLjU7XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIGNyZWF0ZSBtaXhpblxuQG1peGluIG1hcC1zY3NzLXZhcnMtaW50by1jc3MtdmFycygkbWFwLCAkcHJlZml4LCAka2V5OiBcIlwiKSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgLy8gY29weSB0aGUgbWFwIGtleVxuICAgICAgICAka2V5LWNvcHk6ICRrZXk7XG4gICAgICAgIC8vIGNyZWF0ZSBuYW1lIGZvciBDU1MgY3VzdG9tIHByb3BlcnR5IHRoYXQgY29udGFpbnM6XG4gICAgICAgIC8vIGN1cnJlbnQga2V5ICsgY2hpbGQga2V5IGZyb20gbmVzdGVkIG1hcFxuICAgICAgICAka2V5OiAjeyRrZXl9LSN7JG5hbWV9O1xuXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm1hcFwiIHtcbiAgICAgICAgICAgIC8vIGlmIHZhbHVlIGlzIGEgbWFwLCBpbnZva2UgaXQgb25jZSBtb3JlXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXAtc2Nzcy12YXJzLWludG8tY3NzLXZhcnMoJHZhbHVlLCAkcHJlZml4LCAka2V5KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyRwcmVmaXh9I3ska2V5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICAgIC8vIG5leHQgaXRlcmF0aW9uIG9mIGxvb3Agc2hvdWxkIGdvIHdpdGggdW5jaGFuZ2VkIGtleVxuICAgICAgICAka2V5OiAka2V5LWNvcHk7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgQGluY2x1ZGUgbWFwLXNjc3MtdmFycy1pbnRvLWNzcy12YXJzKCRleHBvcnQsIFwiLS0jeyRjdXN0b20tcHJlZml4fVwiKTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEJSRUFLUE9JTlRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTUEFDRVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBESU1FTlNJT05TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT01QT05FTlRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBTklNQVRJT05TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBFWFBPUlRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRk9OVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJhdW5jZXM6aXRhbCxvcHN6LHdnaHRAMCw5Li4xNDQsMTAwLi45MDA7MSw5Li4xNDQsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUVwaWxvZ3VlOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFRZUE9HUkFQSFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG46cm9vdCB7XG4gIC0tY3VzdG9tLWNvbG9ycy1wcmltYXJ5OiAjMTYxYjQzO1xuICAtLWN1c3RvbS1jb2xvcnMtc2Vjb25kYXJ5OiAjRDM2MTM1O1xuICAtLWN1c3RvbS1jb2xvcnMtdGVybmFyeTogI0YyRjVGODtcbiAgLS1jdXN0b20tY29sb3JzLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0tY3VzdG9tLWNvbG9ycy1pbmZvOiAjMTdhMmI4O1xuICAtLWN1c3RvbS1jb2xvcnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1jdXN0b20tY29sb3JzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1jdXN0b20tY29sb3JzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWN1c3RvbS1jb2xvcnMtbWVkaXVtOiAjNmM3OThjO1xuICAtLWN1c3RvbS1jb2xvcnMtZGFyazogIzM0M2E0MDtcbiAgLS1jdXN0b20tY29sb3JzLXJlZDogI2RjMzU0NTtcbiAgLS1jdXN0b20tY29sb3JzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1jdXN0b20tY29sb3JzLWdyZWVuOiAjMjhhNzQ1O1xuICAtLWN1c3RvbS1jb2xvcnMtY3lhbjogIzE3YTJiODtcbiAgLS1jdXN0b20tY29sb3JzLXdoaXRlOiAjZmZmO1xuICAtLWN1c3RvbS1jb2xvcnMtZ3JheS1tYWluOiAjZWJlZGVmO1xuICAtLWN1c3RvbS1jb2xvcnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tY3VzdG9tLWNvbG9ycy1ncmF5LTMwMDogI2JkYmRiZDtcbiAgLS1jdXN0b20tY29sb3JzLWdyYXktNTAwOiAjNmM3OThjO1xuICAtLWN1c3RvbS1jb2xvcnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tY3VzdG9tLWNvbG9ycy1nb2xkOiAjOWM4OTdhO1xuICAtLWN1c3RvbS1jb2xvcnMtYmx1ZTogIzAwNWZhZTtcbiAgLS1jdXN0b20tY29sb3JzLW9yYW5nZTogI2NhNTIyOTtcbiAgLS1jdXN0b20tYnJlYWtwb2ludHMtc206IDMxLjI1cmVtO1xuICAtLWN1c3RvbS1icmVha3BvaW50cy1tZDogNDMuNzVyZW07XG4gIC0tY3VzdG9tLWJyZWFrcG9pbnRzLWxnOiA2Mi41cmVtO1xuICAtLWN1c3RvbS1icmVha3BvaW50cy14bDogNzVyZW07XG4gIC0tY3VzdG9tLWJyZWFrcG9pbnRzLXh4bDogOTByZW07XG59XG5cbmRpdltpZF49YmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1mbG93XSAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMTYxYjQzO1xufVxuXG5mb3JtI3VzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzICNlZGl0X3F1ZXVlX3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMgI2VkaXRfcXVldWVfdXAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzk4Yztcbn1cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMgI2VkaXRfcXVldWVfdXAgc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzICNlZGl0X3F1ZXVlX3VwIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBmb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzICNlZGl0X3F1ZXVlX3VwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMTAwO1xuICB9XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcygjc3VibWl0X2FjdGluZ19hZG1pbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlO1xuICBvcmRlcjogMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXM6aGFzKCNzdWJtaXRfYWN0aW5nX2FkbWluKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE5NTtcbiAgfVxufVxuZm9ybVtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0gLmlucHV0LXN0YXR1czpoYXMoI3N1Ym1pdF9yZXNldCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBvcmRlcjogMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXM6aGFzKCNzdWJtaXRfcmVzZXQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5MjNkO1xuICB9XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcygjc3VibWl0X2Jvb2tpbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBmb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcygjc3VibWl0X2Jvb2tpbmcpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyNTM1O1xuICB9XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcyguaXMtZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzk4YyAhaW1wb3J0YW50O1xufVxuZm9ybVtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0gLmlucHV0LXN0YXR1cyA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbmZvcm1bY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5mb3JtW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RydXBhbC1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG4jZHJ1cGFsLW1vZGFsIC5ub2RlLWNsaWVudC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiRXBpbG9ndWVcIiwgc2Fucy1zZXJpZjtcbn1cbiNkcnVwYWwtbW9kYWwgLm5vZGUtY2xpZW50LWZvcm0gLmhlYWRlci1jbGllbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCIsIHNhbnMtc2VyaWY7XG59XG4jZHJ1cGFsLW1vZGFsIC5ub2RlLWNsaWVudC1mb3JtIC5oZWFkZXItY2xpZW50LWZvcm0gYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuI2RydXBhbC1tb2RhbCAubm9kZS1jbGllbnQtZm9ybSAuaGVhZGVyLWNsaWVudC1mb3JtIGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2RydXBhbC1tb2RhbCAubm9kZS1jbGllbnQtZm9ybSAuaGVhZGVyLWNsaWVudC1mb3JtIGEgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMxNjFiNDM7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNkcnVwYWwtbW9kYWwgLm5vZGUtY2xpZW50LWZvcm0gLmhlYWRlci1jbGllbnQtZm9ybSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNEMzYxMzU7XG4gIH1cbn1cbiNkcnVwYWwtbW9kYWwgLm5vZGUtY2xpZW50LWZvcm0gLmhlYWRlci1jbGllbnQtZm9ybSBoMyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4jZHJ1cGFsLW1vZGFsIC5ub2RlLWNsaWVudC1mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4jZHJ1cGFsLW1vZGFsIC5ub2RlLWNsaWVudC1mb3JtIC5qcy1mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MWI0MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG4gIH1cbn1cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTMzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG59XG4udWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTMzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG59XG4udWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOWZhO1xufVxuXG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmaWx0ZXItZm9ybS1vcGVuIDFzIGZvcndhcmRzO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0uZmlsdGVyLWZvcm0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGtleWZyYW1lcyBmaWx0ZXItZm9ybS1vcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X19sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlOGVmO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X19sZWdlbmQgLmZpZWxkc2V0X19sYWJlbCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNXJlbSkge1xuICBmb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMuMzMzMzMzMzMzMyUpO1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41cmVtKSB7XG4gIGZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDEyLjUlKTtcbiAgfVxufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXI6bnRoLW9mLXR5cGUoNSksIGZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlcjpudGgtb2YtdHlwZSg4KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIuZmllbGRfZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlcixcbmZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5pY29ucyB7XG4gIGZsZXg6IDUwJTtcbn1cbmZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyID4gZGl2IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyW2RhdGEtZmlsdGVyLXNvcnQ9ZGVzY10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyLmFzYyAuZmlsdGVyW2RhdGEtZmlsdGVyLXNvcnQ9YXNjXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIuYXNjIC5maWx0ZXJbZGF0YS1maWx0ZXItc29ydD1kZXNjXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyLmFzYyAuaWNvbnMgLmFzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyLmRlc2MgLmljb25zIC5kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIuYXNjIC5pY29ucyAuZGVmYXVsdCwgZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyLmRlc2MgLmljb25zIC5kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciAuaWNvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIgLmljb25zIC5hc2MsXG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIgLmljb25zIC5kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciAuaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyIC5pY29ucyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNEMzYxMzU7XG59XG5mb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIgPiBkaXYgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyID4gZGl2IGxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gIGZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICBmb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXI6bnRoLW9mLXR5cGUoNSkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBmb3JtW2lkXj12aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXSAuZmllbGRzZXRfX3dyYXBwZXIgLmZvcm0tYm9vbGVhbi1ncm91cCAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTAlKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZpZWxkc2V0X193cmFwcGVyIC5mb3JtLWJvb2xlYW4tZ3JvdXAgLmZpbHRlci13cmFwcGVyOm50aC1vZi10eXBlKDgpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIGZvcm1baWRePXZpZXdzLWV4cG9zZWQtZm9ybS1sb3RzLXBhZ2VdIC5maWVsZHNldF9fd3JhcHBlciAuZm9ybS1ib29sZWFuLWdyb3VwIC5maWx0ZXItd3JhcHBlciBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNEMzYxMzU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuZm9ybVtpZF49dmlld3MtZXhwb3NlZC1mb3JtLWxvdHMtcGFnZV0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS10ZXh0IHtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRXBpbG9ndWVcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWI0MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjFiNDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTMzMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMzMwO1xuICB9XG59XG4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEzMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMzMwO1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEzMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMzMwO1xufVxuLmJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjlmYTtcbn1cblxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGl0bGUtbGFiZWwsIC5oZWFkZXItbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRXBpbG9ndWVcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MWI0MztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE2MWI0MztcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIC5tZXNzYWdlX3BvcHVwIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLmNvbmZpcm1hdGlvbl9wb3B1cCAuYnV0dG9uX3BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuaHRtbCBib2R5IC5jb25maXJtYXRpb25fcG9wdXAgLmNhbmNlbF9idXR0b24sXG5odG1sIGJvZHkgLmNvbmZpcm1hdGlvbl9wb3B1cCAudmFsaWRhdGlvbl9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MWI0MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBodG1sIGJvZHkgLmNvbmZpcm1hdGlvbl9wb3B1cCAuY2FuY2VsX2J1dHRvbjpob3ZlcixcbiAgaHRtbCBib2R5IC5jb25maXJtYXRpb25fcG9wdXAgLnZhbGlkYXRpb25fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG4gIH1cbn1cbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIC5jYW5jZWxfYnV0dG9uOmFjdGl2ZSxcbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIC52YWxpZGF0aW9uX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzMwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwMTMzMDtcbn1cbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIC5jYW5jZWxfYnV0dG9uOmZvY3VzLFxuaHRtbCBib2R5IC5jb25maXJtYXRpb25fcG9wdXAgLnZhbGlkYXRpb25fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTMzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG59XG5odG1sIGJvZHkgLmNvbmZpcm1hdGlvbl9wb3B1cCAuY2FuY2VsX2J1dHRvbjpkaXNhYmxlZCxcbmh0bWwgYm9keSAuY29uZmlybWF0aW9uX3BvcHVwIC52YWxpZGF0aW9uX2J1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjlmYTtcbn1cbmh0bWwgYm9keSAucG9wdXBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmJvZHkubWFpbnRlbmFuY2UtcGFnZS5wYXRoLXVzZXIgLnBhZ2Utd3JhcHBlciAuc2l0ZS1oZWFkZXJfX2luaXRpYWwge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuYm9keS5tYWludGVuYW5jZS1wYWdlLnBhdGgtdXNlciAucGFnZS13cmFwcGVyIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuYm9keS5tYWludGVuYW5jZS1wYWdlLnBhdGgtdXNlciAucGFnZS13cmFwcGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLnNpdGUtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwgaGVhZGVyI2hlYWRlciB7XG4gIHRvcDogMzlweCAhaW1wb3J0YW50O1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwgaGVhZGVyI2hlYWRlciB7XG4gIHRvcDogNTNweCAhaW1wb3J0YW50O1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjEpO1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5pdGlhbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NhcF92YWxldXJfdGhlbWUvaW1hZ2VzL2NhcHZhbGV1ci5qcGcpLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbml0aWFsIC5zdGlja3ktaGVhZGVyLXRvZ2dsZSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFiNDM7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lcl9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMge1xuICBtYXJnaW46IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMgLm1vYmlsZS1uYXYtYnV0dG9uIHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMgLm1vYmlsZS1uYXYtYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5tb2JpbGUtYnV0dG9ucyAubW9iaWxlLW5hdi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1idXR0b25zIC5tb2JpbGUtbmF2LWJ1dHRvbiAubW9iaWxlLW5hdi1idXR0b25fX2ljb24sXG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMgLm1vYmlsZS1uYXYtYnV0dG9uIC5tb2JpbGUtbmF2LWJ1dHRvbl9faWNvbjo6YmVmb3JlLFxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1idXR0b25zIC5tb2JpbGUtbmF2LWJ1dHRvbiAubW9iaWxlLW5hdi1idXR0b25fX2ljb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1idXR0b25zIC5tb2JpbGUtbmF2LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICBjb2xvcjogIzE2MWI0Mztcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5tb2JpbGUtYnV0dG9ucyAubW9iaWxlLW5hdi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAubW9iaWxlLW5hdi1idXR0b25fX2ljb24sXG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMgLm1vYmlsZS1uYXYtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uOjpiZWZvcmUsXG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLWJ1dHRvbnMgLm1vYmlsZS1uYXYtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MWI0Mztcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5tb2JpbGUtYnV0dG9ucyAubW9iaWxlLW5hdi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAubW9iaWxlLW5hdi1idXR0b25fX2ljb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYuaXMtYWN0aXZlICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLW1haW4tbWVudSAucHJpbWFyeS1uYXZfX21lbnUgLnByaW1hcnktbmF2X19tZW51LWxpbmsge1xuICBjb2xvcjogIzE2MWI0Mztcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2LmlzLWFjdGl2ZSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS1tYWluLW1lbnUgLnByaW1hcnktbmF2X19tZW51IC5wcmltYXJ5LW5hdl9fbWVudS1saW5rIC5wcmltYXJ5LW5hdl9fbWVudS1saW5rLWlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYxYjQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2LmlzLWFjdGl2ZSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS1tYWluLW1lbnUgLnByaW1hcnktbmF2X19tZW51IC5wcmltYXJ5LW5hdl9fbWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0QzNjEzNTtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdi5pcy1hY3RpdmUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtbWFpbi1tZW51IC5wcmltYXJ5LW5hdl9fbWVudSAucHJpbWFyeS1uYXZfX21lbnUtbGluazpob3ZlciAucHJpbWFyeS1uYXZfX21lbnUtbGluay1pbm5lcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDM2MTM1O1xuICB9XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdi5pcy1hY3RpdmUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtYWNjb3VudC1tZW51IC5zZWNvbmRhcnktbmF2X19tZW51IC5zZWNvbmRhcnktbmF2X19tZW51LWxpbmsge1xuICBjb2xvcjogIzE2MWI0Mztcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2LmlzLWFjdGl2ZSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS1hY2NvdW50LW1lbnUgLnNlY29uZGFyeS1uYXZfX21lbnUgLnNlY29uZGFyeS1uYXZfX21lbnUtbGluazphZnRlciB7XG4gIGNvbG9yOiAjMTYxYjQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2LmlzLWFjdGl2ZSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS1hY2NvdW50LW1lbnUgLnNlY29uZGFyeS1uYXZfX21lbnUgLnNlY29uZGFyeS1uYXZfX21lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNEMzYxMzU7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYuaXMtYWN0aXZlICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLWFjY291bnQtbWVudSAuc2Vjb25kYXJ5LW5hdl9fbWVudSAuc2Vjb25kYXJ5LW5hdl9fbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI0QzNjEzNTtcbiAgfVxufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgI25hdi1wcmltYXJ5LXNlY29uZGFyeSAucHJpbWFyeS1uYXYgLm1lbnUgYTpmb2N1czo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5wcmltYXJ5LW5hdiAubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5wcmltYXJ5LW5hdiAubWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0QzNjEzNTtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5wcmltYXJ5LW5hdiAubWVudSBhIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNEMzYxMzU7XG4gIH1cbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2ICNuYXYtcHJpbWFyeS1zZWNvbmRhcnkgLnByaW1hcnktbmF2IC5tZW51IHNwYW4ge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgI25hdi1wcmltYXJ5LXNlY29uZGFyeSAucHJpbWFyeS1uYXYgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2ICNuYXYtcHJpbWFyeS1zZWNvbmRhcnkgLnByaW1hcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgI25hdi1wcmltYXJ5LXNlY29uZGFyeSAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM2MTM1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgI25hdi1wcmltYXJ5LXNlY29uZGFyeSAucmVnaW9uLS1zZWNvbmRhcnktbWVudSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5yZWdpb24tLXNlY29uZGFyeS1tZW51IC5zZWNvbmRhcnktbmF2IC5tZW51IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgI25hdi1wcmltYXJ5LXNlY29uZGFyeSAucmVnaW9uLS1zZWNvbmRhcnktbWVudSAuc2Vjb25kYXJ5LW5hdiAubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAjbmF2LXByaW1hcnktc2Vjb25kYXJ5IC5yZWdpb24tLXNlY29uZGFyeS1tZW51IC5zZWNvbmRhcnktbmF2IC5tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRDM2MTM1O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2ICNuYXYtcHJpbWFyeS1zZWNvbmRhcnkgLnJlZ2lvbi0tc2Vjb25kYXJ5LW1lbnUgLnNlY29uZGFyeS1uYXYgLm1lbnUgYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI0QzNjEzNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2ICNuYXYtcHJpbWFyeS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2IC5yZWdpb24tLXRlcnRpYXJ5LW1lbnUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtdmlld3MtYmxvY2stY29udGFjdCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTYxYjQzO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2IC5yZWdpb24tLXRlcnRpYXJ5LW1lbnUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtdmlld3MtYmxvY2stY29udGFjdCAudmlldy1pZC1jb250YWN0ID4gZGl2IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51ICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLXZpZXdzLWJsb2NrLWNvbnRhY3QgLnZpZXdzLXJvdyAubm9kZV9fdG9wLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgLnJlZ2lvbi0tdGVydGlhcnktbWVudSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IC52aWV3cy1yb3cgLm5vZGVfX3RvcC13cmFwcGVyIC5wcmltYXJ5LWltYWdlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2IC5yZWdpb24tLXRlcnRpYXJ5LW1lbnUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtdmlld3MtYmxvY2stY29udGFjdCAudmlld3Mtcm93IC5ub2RlX190b3Atd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgLnJlZ2lvbi0tdGVydGlhcnktbWVudSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51ICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLXZpZXdzLWJsb2NrLWNvbnRhY3QgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgPiAuZmllbGRfX2l0ZW0gPiBhIHtcbiAgY29sb3I6ICMxNjFiNDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgLnJlZ2lvbi0tdGVydGlhcnktbWVudSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgLnJlZ2lvbi0tdGVydGlhcnktbWVudSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQgLmZpZWxkIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2IC5yZWdpb24tLXRlcnRpYXJ5LW1lbnUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtdmlld3MtYmxvY2stY29udGFjdCAudmlld3Mtcm93IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1uYW1lLFxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51ICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLXZpZXdzLWJsb2NrLWNvbnRhY3QgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSxcbiAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIjaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgLmhlYWRlci1uYXYgLnJlZ2lvbi0tdGVydGlhcnktbWVudSAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51ICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLXZpZXdzLWJsb2NrLWNvbnRhY3QgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgPiAuZmllbGRfX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgfVxuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51ICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLXZpZXdzLWJsb2NrLWNvbnRhY3QgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgPiAuZmllbGRfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0QzNjEzNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyI2hlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5oZWFkZXItbmF2IC5yZWdpb24tLXRlcnRpYXJ5LW1lbnUgI2Jsb2NrLWNhcC12YWxldXItdGhlbWUtdmlld3MtYmxvY2stY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiAucmVnaW9uLS10ZXJ0aWFyeS1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciNoZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFiNDM7XG4gIH1cbn1cbiNwYWdlLXdyYXBwZXIgI3BhZ2UgI21haW4td3JhcHBlciAubWFpbi1jb250ZW50X19jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICNwYWdlLXdyYXBwZXIgI3BhZ2UgI21haW4td3JhcHBlciAubWFpbi1jb250ZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiBpbml0aWFsO1xuICB9XG59XG4jcGFnZS13cmFwcGVyICNwYWdlIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOGE3NDU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzM1NDU7XG59XG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXNfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlc19fYnV0dG9uIC5tZXNzYWdlc19fY2xvc2U6OmFmdGVyLCAubWVzc2FnZXMtbGlzdCAubWVzc2FnZXNfX2J1dHRvbiAubWVzc2FnZXNfX2Nsb3NlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVzaWRlbmNlLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlc2lkZW5jZS1jb250ZW50IGgyIC5maWVsZCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjQzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTYxYjQzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVzaWRlbmNlLWNvbnRlbnQgaDIgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZXNpZGVuY2UtY29udGVudCBoMiAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlc2lkZW5jZS1jb250ZW50IGgyIC5maWVsZCAuZmllbGRfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlc2lkZW5jZS1jb250ZW50IGgyIC5maWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlc2lkZW5jZS1jb250ZW50IGgyIC5maWVsZDpob3ZlciAuZmllbGRfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMTYxYjQzO1xuICB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVzaWRlbmNlLWNvbnRlbnQgaDIgLmZpZWxkOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMTYxYjQzO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAudGl0bGUtY29udGVudCB7XG4gIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLnRpdGxlLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuaGVhZGVyLWNvbnRlbnQsXG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLnN1cmZhY2UsXG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLmlkZW50aXR5LFxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuaGVhZGVyLWNvbnRlbnQsXG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuc3VyZmFjZSxcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5pZGVudGl0eSxcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5wcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMuMzMzMzMzMzMzMyUpO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLmJhdGNoLW51bWJlci10aXRsZSxcbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICMxNjFiNDM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuYmF0Y2gtbnVtYmVyLXRpdGxlLFxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuc3RhdHVzLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuYmF0Y2gtbnVtYmVyLXRpdGxlIC5maWVsZCAuZmllbGRfX2xhYmVsLFxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuc3RhdHVzLXRpdGxlIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLmhlYWRlci1jb250ZW50IC5iYXRjaC1udW1iZXItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuaGVhZGVyLWNvbnRlbnQgLnN0YXR1cy10aXRsZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuc3RhdHVzLXRpdGxlLmZyZWUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgLmhlYWRlci1jb250ZW50IC5zdGF0dXMtdGl0bGUucXVldWVkIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5tYWluLWRldGFpbC1jb250ZW50IC5oZWFkZXItY29udGVudCAuc3RhdHVzLXRpdGxlLmJvb2tlZCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuaGVhZGVyLWNvbnRlbnQgLnN0YXR1cy10aXRsZS5hY3RlZCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWZhZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAubWFpbi1kZXRhaWwtY29udGVudCAuaGVhZGVyLWNvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm1haW4tZGV0YWlsLWNvbnRlbnQgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE2MWI0Mztcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAub3RoZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAub3RoZXIgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTYxYjQzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQgLm90aGVyIC5maWVsZF9faXRlbSBhIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQgLm90aGVyIC5maWVsZF9faXRlbSBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE2MWI0MztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjVzO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAub3RoZXIgLmZpZWxkX19pdGVtIGEgc3BhbiB7XG4gIGNvbG9yOiAjMTYxYjQzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWI0MztcbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGRfX2l0ZW0gYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5vdGhlciAuZmllbGRfX2l0ZW0gYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMzLjMzMzMzMzMzMzMlKTtcbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAuaW5wdXQtc3RhdHVzLWZ1bGwgW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAuaW5wdXQtc3RhdHVzLWZ1bGwgW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAuaW5wdXQtc3RhdHVzLWZ1bGwgW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcyg+ICNlZGl0X3F1ZXVlX3VwLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc5OGM7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5pbnB1dC1zdGF0dXMtZnVsbCBbY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIC5pbnB1dC1zdGF0dXMgaW5wdXQge1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQgLmlucHV0LXN0YXR1cy1mdWxsIFtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0gLmlucHV0LXN0YXR1cyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAuaW5wdXQtc3RhdHVzLWZ1bGwgW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcyhzcGFuKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQgLmlucHV0LXN0YXR1cy1mdWxsIFtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0gLmlucHV0LXN0YXR1czpoYXMoc3Bhbikgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5vdGhlci1kZXRhaWwtY29udGVudCAuaW5wdXQtc3RhdHVzLWZ1bGwgW2NsYXNzXj1jdXN0b20tbm9kZS1zdGF0ZS1mb3JtXSAuaW5wdXQtc3RhdHVzOmhhcyhzcGFuKSAjZWRpdF9xdWV1ZV91cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAub3RoZXItZGV0YWlsLWNvbnRlbnQgLmlucHV0LXN0YXR1cy1mdWxsIFtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0gLmlucHV0LXN0YXR1czpoYXMoc3Bhbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGIxMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLm90aGVyLWRldGFpbC1jb250ZW50IC5pbnB1dC1zdGF0dXMtZnVsbCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuZnJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMik7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlci5xdWV1ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmFjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NSwgMTc0LCAwLjIpO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZThlZjtcbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdW5zZXQ7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm1haW4tY29udGVudC1maWVsZCAuZGV0YWlscy1idXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmRldGFpbHMtYnV0dG9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIC5kZXRhaWxzLWJ1dHRvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmRldGFpbHMtYnV0dG9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxNi42NjY2NjY2NjY3JSk7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmZpZWxkIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogIzE2MWI0MztcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzM0M2E0MDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIC5maWVsZCAuZmllbGRfX2l0ZW0uZWxsaXBzaXM6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWJlYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmZpZWxkOm50aC1vZi10eXBlKDMpLFxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm1haW4tY29udGVudC1maWVsZCAuZmllbGQ6bnRoLW9mLXR5cGUoNikge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVyZW0pIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIC5maWVsZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQgLmZpZWxkOm50aC1vZi10eXBlKDMpLFxuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIC5maWVsZDpudGgtb2YtdHlwZSg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm1haW4tY29udGVudC1maWVsZCBbY2xhc3NePWN1c3RvbS1ub2RlLXN0YXRlLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubWFpbi1jb250ZW50LWZpZWxkIFtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5tYWluLWNvbnRlbnQtZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MCUgMmZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2gubm9kZS0tdmlldy1tb2RlLXRlYXNlci5hY3RlZCAubWFpbi1jb250ZW50LWZpZWxkIFtjbGFzc149Y3VzdG9tLW5vZGUtc3RhdGUtZm9ybV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzaWRlbmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1yZXNpZGVuY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTYxYjQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1yZXNpZGVuY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXJlc2lkZW5jZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5ub2RlX190aXRsZSB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTYxYjQzO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXJlc2lkZW5jZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5maWVsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXJlc2lkZW5jZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1yZXNpZGVuY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciAuZmllbGQgLmZpZWxkX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzaWRlbmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLXJlc2lkZW5jZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1yZXNpZGVuY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzaWRlbmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTYxYjQzO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgaGVhZGVyIC5ub2RlX190b3Atd3JhcHBlciAucHJpbWFyeS1pbWFnZSBpbWcge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5ub2RlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIGhlYWRlciAubm9kZV9fdG9wLXdyYXBwZXIgLm5vZGVfX3RpdGxlIGEge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5ub2RlX190aXRsZSBhIHNwYW4ge1xuICBjb2xvcjogIzE2MWI0MztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSBoZWFkZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5ub2RlX190aXRsZSBhIHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjRDM2MTM1O1xuICB9XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgLm5vZGVfX2NvbnRlbnQgLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIC5ub2RlX19jb250ZW50IC5maWVsZDpudGgtb2YtdHlwZSgxKSwgaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIC5ub2RlX19jb250ZW50IC5maWVsZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbmgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gPiAuZmllbGRfX2l0ZW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZSAubm9kZV9fY29udGVudCAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjMTYxYjQzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIC5ub2RlX19jb250ZW50IC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBoMyAubm9kZS0tdHlwZS1yZXNpZGVuY2UgLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdW5zZXQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbmgzIC5ub2RlLS10eXBlLXJlc2lkZW5jZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy52aWV3LWFjdGl2aXRlcy11dGlsaXNhdGV1cnMudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi52aWV3LnZpZXctYWN0aXZpdGVzLXV0aWxpc2F0ZXVycy52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY1Rjg7XG59XG4udmlldy52aWV3LWFjdGl2aXRlcy11dGlsaXNhdGV1cnMudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC13aWQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjQzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnZpZXcudmlldy1hY3Rpdml0ZXMtdXRpbGlzYXRldXJzLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGltZXN0YW1wIHtcbiAgY29sb3I6ICMxNjFiNDM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3LWNvbnRhY3Qudmlldy1pZC1jb250YWN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXRlYXNlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctY29udGFjdC52aWV3LWlkLWNvbnRhY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX190b3Atd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmlldy1jb250YWN0LnZpZXctaWQtY29udGFjdCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnZpZXctY29udGFjdC52aWV3LWlkLWNvbnRhY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX190b3Atd3JhcHBlciAucHJpbWFyeS1pbWFnZSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlldy1jb250YWN0LnZpZXctaWQtY29udGFjdCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX3RvcC13cmFwcGVyIC5wcmltYXJ5LWltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLnZpZXctY29udGFjdC52aWV3LWlkLWNvbnRhY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX190b3Atd3JhcHBlciAubm9kZV9fdGl0bGUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVyZW0pIHtcbiAgLnZpZXctY29udGFjdC52aWV3LWlkLWNvbnRhY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX190b3Atd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb250ZXh0dWFsLXJlZ2lvbjpoYXMoPiAudmlldy1pZC1mbG93LnZpZXctZGlzcGxheS1pZC1wYWdlXzEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZmxvdy52aWV3LWlkLWZsb3cgPiBkaXYge1xuICBtYXJnaW46IHVuc2V0O1xufVxuLnZpZXctZmxvdy52aWV3LWlkLWZsb3cgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlldy1mbG93LnZpZXctaWQtZmxvdyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC5sb3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAudmlldy1mbG93LnZpZXctaWQtZmxvdyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC5sb3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDEzLjMzMzMzMzMzMzMlKSAyZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDY4cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzIzNTY7XG4gIH1cbiAgLnZpZXctZmxvdy52aWV3LWlkLWZsb3cgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdyAubG90LWhlYWRlci5hZG1pbiB7XG4gICAgdG9wOiAxMjFweDtcbiAgfVxuICAudmlldy1mbG93LnZpZXctaWQtZmxvdyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC5sb3QtaGVhZGVyIC5lbnRpdHlfbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udmlldy1mbG93LnZpZXctaWQtZmxvdyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3c6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAudmlldy1mbG93LnZpZXctaWQtZmxvdyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtcGFnZS1kZXRhaWwtYmF0Y2ggLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVhZC1oZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVhZC1oZWxwIC50aXRsZS1sYWJlbCB7XG4gIGZsZXg6IDUwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVhZC1oZWxwIC5oZWxwZXItdGV4dCB7XG4gIGZsZXg6IDUwJTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVhZC1oZWxwIC5oZWxwZXItdGV4dCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnRpdGxlIC5oZWxwZXItZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaGVscGVyIDAuNXMgZm9yd2FyZHM7XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnRpdGxlIC5oZWxwZXItZnVsbC5oZWxwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVyZW0pIHtcbiAgLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVscGVyLWZ1bGwuaGVscGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVscGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVscGVyLWZ1bGwgLnRyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudGl0bGUgLmhlbHBlci1mdWxsIC50cmFuc2l0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudGl0bGUgLmhlbHBlci1mdWxsIC50cmFuc2l0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudGl0bGUgLmhlbHBlci1mdWxsIC50cmFuc2l0aW9uOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWZhZTtcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudGl0bGUgLmhlbHBlci1mdWxsIC50cmFuc2l0aW9uOm50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudGl0bGUgLmhlbHBlci1mdWxsIC50cmFuc2l0aW9uIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVscGVyLWZ1bGwgLnRyYW5zaXRpb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC50aXRsZSAuaGVscGVyLWZ1bGwgLnRyYW5zaXRpb24gLnN0YXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWZpbHRlcnMgLmZpbHRlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MWI0MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52aWV3LnZpZXctaWQtbG90cyAudmlldy1maWx0ZXJzIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDEzMzA7XG4gIH1cbn1cbi52aWV3LnZpZXctaWQtbG90cyAudmlldy1maWx0ZXJzIC5maWx0ZXItYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEzMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMzMwO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWZpbHRlcnMgLmZpbHRlci1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzMwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwMTMzMDtcbn1cbi52aWV3LnZpZXctaWQtbG90cyAudmlldy1maWx0ZXJzIC5maWx0ZXItYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOWZhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52aWV3LnZpZXctaWQtbG90cyAudmlldy1maWx0ZXJzIC5maWx0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY1Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdyBoMyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1yb3cgLmxvdC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52aWV3LnZpZXctaWQtbG90cyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC5sb3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDEzLjMzMzMzMzMzMzMlKSAyZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDY4cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzIzNTY7XG4gIH1cbiAgLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1yb3cgLmxvdC1oZWFkZXIuYWRtaW4ge1xuICAgIHRvcDogMTIxcHg7XG4gIH1cbiAgLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1yb3cgLmxvdC1oZWFkZXIgLmVudGl0eV9sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi52aWV3LnZpZXctaWQtbG90cyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52aWV3LnZpZXctaWQtbG90cyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZpZXcudmlldy1pZC1sb3RzIC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1yb3cgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaCAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy52aWV3LWlkLWxvdHMgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LXJvdyAudmlld3Mtcm93Om5vdCgudmlld3Mtcm93Omxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjVGODtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn0iLCJkaXZbaWRePVwiYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1mbG93XCJdIHtcbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufSIsIiRwcmltYXJ5OiAjMTYxYjQzO1xuJHRpbnQtdmFsdWU6IDUlO1xuJHByaW1hcnktc2hhZGU6IGRhcmtlbigkcHJpbWFyeSwgJHRpbnQtdmFsdWUpO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnksICR0aW50LXZhbHVlKTtcbiRzZWNvbmRhcnk6ICNEMzYxMzU7XG4kc2Vjb25kYXJ5LXNoYWRlOiBkYXJrZW4oJHNlY29uZGFyeSwgJHRpbnQtdmFsdWUpO1xuJHNlY29uZGFyeS1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LCAkdGludC12YWx1ZSk7XG4kdGVybmFyeTogI0YyRjVGODtcbiR0ZXJuYXJ5LXNoYWRlOiBkYXJrZW4oJHRlcm5hcnksICR0aW50LXZhbHVlKTtcbiR0ZXJuYXJ5LWxpZ2h0OiBsaWdodGVuKCR0ZXJuYXJ5LCAkdGludC12YWx1ZSk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHJlZC1zaGFkZTogZGFya2VuKCRyZWQsICR0aW50LXZhbHVlKTtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4keWVsbG93LXNoYWRlOiBkYXJrZW4oJHllbGxvdywgJHRpbnQtdmFsdWUpO1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGdyZWVuLXNoYWRlOiBkYXJrZW4oJGdyZWVuLCAkdGludC12YWx1ZSk7XG4kY3lhbjogIzE3YTJiODtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LW1haW46ICNlYmVkZWY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNmM2YzZjM7XG4kZ3JheS0zMDA6ICNiZGJkYmQ7XG4kZ3JheS1zaGFkZTogZGFya2VuKCRncmF5LTMwMCwgJHRpbnQtdmFsdWUpO1xuJGdyYXktNTAwOiAjNmM3OThjO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJGdvbGQ6ICM5Yzg5N2E7XG4kYmx1ZTogIzAwNWZhZTtcbiRibHVlLXNoYWRlOiBkYXJrZW4oJGJsdWUsICR0aW50LXZhbHVlKTtcbiRvcmFuZ2U6ICNjYTUyMjk7XG5cbi8vIENvbG9yIFJHQkFcbiRyZWQtcmdiYTogcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcbiR5ZWxsb3ctcmdiYTogcmdiYSgyNTUsIDE5MywgNywgMC4yKTtcbiRncmVlbi1yZ2JhOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpO1xuJGJsdWUtcmdiYTogcmdiYSgwLCA5NSwgMTc0LCAwLjIpO1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRjeWFuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGxpZ2h0OiAkZ3JheS0xMDA7XG4kbWVkaXVtOiAkZ3JheS01MDA7XG4kZGFyazogJGdyYXktODAwO1xuXG4vLyBFeHBvcnQgY29sb3JzXG4kZXhwb3J0LWNvbG9yczogKFxuICAgIGNvbG9yczogKFxuICAgICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgICAgICB0ZXJuYXJ5OiAkdGVybmFyeSxcbiAgICAgICAgc3VjY2VzczogJHN1Y2Nlc3MsXG4gICAgICAgIGluZm86ICRpbmZvLFxuICAgICAgICB3YXJuaW5nOiAkd2FybmluZyxcbiAgICAgICAgZGFuZ2VyOiAkZGFuZ2VyLFxuICAgICAgICBsaWdodDogJGxpZ2h0LFxuICAgICAgICBtZWRpdW06ICRtZWRpdW0sXG4gICAgICAgIGRhcms6ICRkYXJrLFxuICAgICAgICByZWQ6ICRyZWQsXG4gICAgICAgIHllbGxvdzogJHllbGxvdyxcbiAgICAgICAgZ3JlZW46ICRncmVlbixcbiAgICAgICAgY3lhbjogJGN5YW4sXG4gICAgICAgIHdoaXRlOiAkd2hpdGUsXG4gICAgICAgIGdyYXktbWFpbjogJGdyYXktbWFpbixcbiAgICAgICAgZ3JheS0xMDA6ICRncmF5LTEwMCxcbiAgICAgICAgZ3JheS0zMDA6ICRncmF5LTMwMCxcbiAgICAgICAgZ3JheS01MDA6ICRncmF5LTUwMCxcbiAgICAgICAgZ3JheS04MDA6ICRncmF5LTgwMCxcbiAgICAgICAgZ29sZDogJGdvbGQsXG4gICAgICAgIGJsdWU6ICRibHVlLFxuICAgICAgICBvcmFuZ2U6ICRvcmFuZ2VcbiAgICApXG4pO1xuXG5AdXNlIFwic2FzczptYXBcIjtcbiRleHBvcnQ6IG1hcC5tZXJnZSgkZXhwb3J0LCAkZXhwb3J0LWNvbG9ycyk7XG4iLCJmb3JtI3VzZXItbG9naW4tZm9ybSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsImZvcm1bY2xhc3NePVwiY3VzdG9tLW5vZGUtc3RhdGUtZm9ybVwiXSB7XG4gIFxuICAuYWpheC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmlucHV0LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICNlZGl0X3F1ZXVlX3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICB9XG4gIFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gIFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCNzdWJtaXRfYWN0aW5nX2FkbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygjc3VibWl0X3Jlc2V0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBvcmRlcjogMztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCNzdWJtaXRfYm9va2luZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5pcy1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZHJ1cGFsLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1sZztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG5cbiAgLm5vZGUtY2xpZW50LWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lcGlsb2d1ZTtcblxuICAgIC5oZWFkZXItY2xpZW50LWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZnJhdW5jZXM7XG5cbiAgICAgIGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAkcGFkZGluZy1sZyAkcGFkZGluZy1zbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogJHBhZGRpbmctbGcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uKFxuICAkY29sb3JfYmFzZTogJHByaW1hcnksXG4gICRjb2xvcjogJHdoaXRlLFxuICAkcGFkZGluZzogJHBhZGRpbmctc20gJHBhZGRpbmctbGdcbikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFzZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfYmFzZSwgJHRpbnQtdmFsdWUpO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfYmFzZSwgJHRpbnQtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Jhc2UsICR0aW50LXZhbHVlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfYmFzZSwgJHRpbnQtdmFsdWUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9iYXNlLCAkdGludC12YWx1ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX2Jhc2UsICR0aW50LXZhbHVlKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgfVxufVxuIiwiZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tbG90cy1wYWdlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmlsdGVyLWZvcm0tb3BlbiAxcyBmb3J3YXJkcztcblxuICAmLmZpbHRlci1mb3JtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGtleWZyYW1lcyBmaWx0ZXItZm9ybS1vcGVuIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5maWVsZHNldF9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVybmFyeS1zaGFkZTtcblxuICAgIC5maWVsZHNldF9fbGFiZWwge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZHNldF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmZvcm0tYm9vbGVhbi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMTAwJSAvIDMpKTtcbiAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAmIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKDEwMCUgLyA0KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIGNhbGMoMTAwJSAvIDgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkX2RlZmF1bHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyW2RhdGEtZmlsdGVyLXNvcnQ9XCJkZXNjXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc2Mge1xuICAgICAgICAgIC5maWx0ZXJbZGF0YS1maWx0ZXItc29ydD1cImFzY1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWx0ZXJbZGF0YS1maWx0ZXItc29ydD1cImRlc2NcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb25zIC5hc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjIHtcbiAgICAgICAgICAuaWNvbnMgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hc2MsXG4gICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgLmljb25zIC5kZWZhdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYXNjLFxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDEwMCUgLyAyKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGNhbGMoMTAwJSAvIDIpKTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImZvcm0ge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAvLyBsYWJlbCB7fVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuZGVzY3JpcHRpb24ge31cbiAgICB9XG5cbiAgICAvLyAuZm9ybS1hY3Rpb25zIHt9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZnJhdW5jZXMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWVwaWxvZ3VlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIEBpbmNsdWRlIGJ1dHRvbigkcHJpbWFyeSwgJHdoaXRlLCAkcGFkZGluZy1zbSAkcGFkZGluZy1sZyk7XG59XG5cbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpdGxlLWxhYmVsLCAuaGVhZGVyLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mcmF1bmNlcywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufSIsImh0bWwge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXBpbG9ndWUsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tZDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmNvbmZpcm1hdGlvbl9wb3B1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcm5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIFxuICAgICAgICAgICAgLm1lc3NhZ2VfcG9wdXAge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRtYXJnaW4tc20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uX3BvcHVwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5jYW5jZWxfYnV0dG9uLFxuICAgICAgICAgICAgLnZhbGlkYXRpb25fYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3B1cF9vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5Lm1haW50ZW5hbmNlLXBhZ2UucGF0aC11c2VyIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnNpdGUtaGVhZGVyX19pbml0aWFsIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRwYWRkaW5nLW1kO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctbWQ7XG5cbiAgICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkudXNlci1sb2dnZWQtaW4ge1xuICAmLnRvb2xiYXItdmVydGljYWwge1xuICAgIGhlYWRlciNoZWFkZXIge1xuICAgICAgdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICBoZWFkZXIjaGVhZGVyIHtcbiAgICAgIHRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgI3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgaGVhZGVyI2hlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRkYXJrLCAwLjEpO1xuXG4gICAgICAuc2l0ZS1oZWFkZXJfX2luaXRpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jYXBfdmFsZXVyX3RoZW1lL2ltYWdlcy9jYXB2YWxldXIuanBnKSxcbiAgICAgICAgICB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW1hZ2Utc2l6ZS14eHM7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAuc3RpY2t5LWhlYWRlci10b2dnbGUge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctbGc7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9iaWxlLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uLFxuICAgICAgICAgICAgLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uOjpiZWZvcmUsXG4gICAgICAgICAgICAubW9iaWxlLW5hdi1idXR0b25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubW9iaWxlLW5hdi1idXR0b25fX2ljb24sXG4gICAgICAgICAgICAgIC5tb2JpbGUtbmF2LWJ1dHRvbl9faWNvbjo6YmVmb3JlLFxuICAgICAgICAgICAgICAubW9iaWxlLW5hdi1idXR0b25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1vYmlsZS1uYXYtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgLnByaW1hcnktbmF2X19tZW51IHtcbiAgICAgICAgICAgICAgLnByaW1hcnktbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdl9fbWVudS1saW5rLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2X19tZW51LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdl9fbWVudS1saW5rLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNibG9jay1jYXAtdmFsZXVyLXRoZW1lLWFjY291bnQtbWVudSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdl9fbWVudSB7XG4gICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2X19tZW51LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgICAgI25hdi1wcmltYXJ5LXNlY29uZGFyeSB7XG4gICAgICAgICAgICAucHJpbWFyeS1uYXYge1xuICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAgICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tdGVydGlhcnktbWVudSB7XG4gICAgICAgICAgICAjYmxvY2stY2FwLXZhbGV1ci10aGVtZS12aWV3cy1ibG9jay1jb250YWN0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteGw7XG5cbiAgICAgICAgICAgICAgLnZpZXctaWQtY29udGFjdCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICAubm9kZV9fdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCA+IC5maWVsZF9faXRlbSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUsXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsID4gLmZpZWxkX19pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgLm1haW4tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJHBhZGRpbmcteGw7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlcy1saXN0IHtcbiAgICAubWVzc2FnZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdWNjZXNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBcbiAgICAgICAgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZfX2hlYWRlciB7fVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgLm1lc3NhZ2VzX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UtZGV0YWlsLWJhdGNoLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLnJlc2lkZW5jZS1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6ICRtYXJnaW4tbWQ7XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogJHBhZGRpbmctc207XG5cbiAgICAudGl0bGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2s6ICRtYXJnaW4tc207XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1kZXRhaWwtY29udGVudCB7XG4gICAgICAuaGVhZGVyLWNvbnRlbnQsXG4gICAgICAuc3VyZmFjZSxcbiAgICAgIC5pZGVudGl0eSxcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoMTAwJSAvIDIpKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygxMDAlIC8gMykpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYXRjaC1udW1iZXItdGl0bGUsXG4gICAgICAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbTtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAuYmF0Y2gtbnVtYmVyLXRpdGxlLFxuICAgICAgICAuc3RhdHVzLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgLmJhdGNoLW51bWJlci10aXRsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtdGl0bGUge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgICAgICAmLmZyZWUge1xuICAgICAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnF1ZXVlZCB7XG4gICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvb2tlZCB7XG4gICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGVkIHtcbiAgICAgICAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm90aGVyLWRldGFpbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDEwMCUgLyAyKSk7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgLm90aGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFkZGluZy1zbTtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc207XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMTAwJSAvIDMpKTtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXN0YXR1cy1mdWxsIHtcbiAgICAgICAgW2NsYXNzXj1cImN1c3RvbS1ub2RlLXN0YXRlLWZvcm1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgIC5pbnB1dC1zdGF0dXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhhcyg+ICNlZGl0X3F1ZXVlX3VwLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnB1dC1zdGF0dXM6aGFzKHNwYW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNlZGl0X3F1ZXVlX3VwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXNoYWRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgLy8ganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImFydGljbGUubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmZyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZ2JhO1xuICB9XG5cbiAgJi5xdWV1ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcmdiYTtcbiAgfVxuXG4gICYuYm9va2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXJnYmE7XG4gIH1cblxuICAmLmFjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yZ2JhO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRwYWRkaW5nLW1kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVybmFyeS1zaGFkZTtcbiAgICB9XG4gIH1cblxuICAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHVuc2V0O1xuXG4gICAgLm1haW4tY29udGVudC1maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5kZXRhaWxzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoMTAwJSAvIDIpKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctc207XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygxMDAlIC8gNCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgY2FsYygxMDAlIC8gNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygxMDAlIC8gNikpO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAmLmVsbGlwc2lzOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWJlYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZDpudGgtb2YtdHlwZSgzKSxcbiAgICAgIC5maWVsZDpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogYWN0aXZlIDFzIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAuZmllbGQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIC5maWVsZDpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgLmZpZWxkOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149XCJjdXN0b20tbm9kZS1zdGF0ZS1mb3JtXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBhY3RpdmUgMXMgZm9yd2FyZHM7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAvLyAgIC5maWVsZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICAgIC8vIGFuaW1hdGlvbjogYWN0aXZlIDFzIGZvcndhcmRzO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIC8vICAgLmZpZWxkOm50aC1vZi10eXBlKDMpLFxuICAgICAgLy8gICAuZmllbGQ6bnRoLW9mLXR5cGUoNikge1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgW2NsYXNzXj1cImN1c3RvbS1ub2RlLXN0YXRlLWZvcm1cIl0ge1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vICAgICBnYXA6IDVweDtcbiAgICAgIC8vICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgLy8gICAgIC5maWVsZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGtleWZyYW1lcyBhY3RpdmUge1xuICAgICAgLy8gICAwJSB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIDEwMCUge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODAlIDJmcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAuYWN0aXZlIHtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5hY3RlZCB7XG4gICAgLm1haW4tY29udGVudC1maWVsZCB7XG4gICAgICBbY2xhc3NePVwiY3VzdG9tLW5vZGUtc3RhdGUtZm9ybVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlLm5vZGUtLXR5cGUtcmVzaWRlbmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcm5hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuXG4gIGhlYWRlciAubm9kZV9fdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5ub2RlX190aXRsZSB7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJsb2NrOiAkbWFyZ2luLW1kO1xuICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplLXhzO1xuICAgICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLXhzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRtYXJnaW4tc207XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDMgLm5vZGUtLXR5cGUtcmVzaWRlbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygxMDAlIC8gMikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0O1xuICBjb2xvcjogJGRhcms7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctc207XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGcgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5vZGVfX3RvcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplLXh4cztcbiAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLXh4cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbSAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygxMDAlIC8gMikpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHVuc2V0O1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi52aWV3LnZpZXctYWN0aXZpdGVzLXV0aWxpc2F0ZXVycy52aWV3LWRpc3BsYXktaWQtcGFnZSB7XG4gICAgLy8gLnZpZXctZmlsdGVycyB7fVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyLXNtO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctbWQ7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcm5hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC52aWV3cy1maWVsZCB7fVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtd2lkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy14cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWV3LWNvbnRhY3Qudmlldy1pZC1jb250YWN0IHtcbiAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX190b3Atd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWQ7XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZS14cztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS14cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlld3MtZWxlbWVudC1jb250YWluZXIuY29udGV4dHVhbC1yZWdpb246aGFzKFxuICAgID4gLnZpZXctaWQtZmxvdy52aWV3LWRpc3BsYXktaWQtcGFnZV8xXG4gICkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1mbG93LnZpZXctaWQtZmxvdyB7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlldy1jb250ZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuXG4gICAgICAubG90LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBjYWxjKDgwJSAvIDYpKSAyZnI7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgICAgICYuYWRtaW4ge1xuICAgICAgICAgICAgdG9wOiAxMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW50aXR5X2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6bm90KC52aWV3cy1yb3c6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LWlkLWxvdHMge1xuICAudGl0bGUge1xuICAgIC5oZWFkLWhlbHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1kO1xuXG4gICAgICAudGl0bGUtbGFiZWwge1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmhlbHBlci10ZXh0IHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHBlci1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBoZWxwZXIgMC41cyBmb3J3YXJkcztcblxuICAgICAgJi5oZWxwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgaGVscGVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmFuc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXctY29udGVudC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2U7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1tZDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXNtO1xuICAgICAgfVxuXG4gICAgICAubG90LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBjYWxjKDgwJSAvIDYpKSAyZnI7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgICAgICYuYWRtaW4ge1xuICAgICAgICAgICAgdG9wOiAxMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW50aXR5X2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1wYWdlLWRldGFpbC1iYXRjaCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3c6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcm5hcnk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
