.is-hidden {
  display: none !important;
}

.is-invisible {
  visibility: hidden;
}

.is-overflow-hidden {
  overflow: hidden !important;
}

[disabled],
[disabled=true],
.is-disabled {
  pointer-events: none !important;
  cursor: not-allowed !important;
  color: gray;
}

button i,
button span {
  pointer-events: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0 auto;
}

.wrapper {
  display: grid;
  min-height: 100vh;
  width: 100vw;
  background: #e7e9f5;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  font-weight: 400;
}
.wrapper--roster {
  grid-template-areas: "header" "roster";
  grid-template-columns: auto;
  grid-template-rows: 100px 1fr;
}

.icon-student-session, .icon-student-absent, .icon-student-off, .icon-student-empty {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-student-empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23d1ced8' width='48'%3E%3Cpath d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-off {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23d1ced8' width='48'%3E%3Cpath d='M15.45 32.55q.45.45 1.05.45.6 0 1.05-.45L24 26.1l6.5 6.5q.4.4 1.025.375.625-.025 1.025-.425.45-.45.45-1.05 0-.6-.45-1.05L26.1 24l6.5-6.5q.4-.4.375-1.025-.025-.625-.425-1.025Q32.1 15 31.5 15q-.6 0-1.05.45L24 21.9l-6.5-6.5q-.4-.4-1.025-.375-.625.025-1.025.425-.45.45-.45 1.05 0 .6.45 1.05L21.9 24l-6.5 6.5q-.4.4-.375 1.025.025.625.425 1.025ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-absent {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23F36B25' width='48'%3E%3Cpath d='M15.45 32.55q.45.45 1.05.45.6 0 1.05-.45L24 26.1l6.5 6.5q.4.4 1.025.375.625-.025 1.025-.425.45-.45.45-1.05 0-.6-.45-1.05L26.1 24l6.5-6.5q.4-.4.375-1.025-.025-.625-.425-1.025Q32.1 15 31.5 15q-.6 0-1.05.45L24 21.9l-6.5-6.5q-.4-.4-1.025-.375-.625.025-1.025.425-.45.45-.45 1.05 0 .6.45 1.05L21.9 24l-6.5 6.5q-.4.4-.375 1.025.025.625.425 1.025ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-session {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23703EEF' width='48'%3E%3Cpath d='m21.05 28.55-4.9-4.9q-.45-.45-1.1-.45-.65 0-1.1.45-.5.5-.5 1.175t.45 1.125l6.1 6.1q.4.4 1.05.4t1.05-.4l12-12q.45-.45.45-1.1 0-.65-.5-1.15-.45-.45-1.125-.45t-1.175.5ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}

.fa-spinner {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.header {
  grid-area: header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem;
}
.header__logo {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}
.header__builddate {
  font-size: 12px;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: var(--white);
  border-radius: 4rem;
  padding: 0 0.75rem;
}
.header__nav li {
  padding: 0.5rem;
}
.header__nav button {
  padding: 0.5rem;
  margin: 0;
  line-height: 1;
  min-height: unset;
  color: #89819d;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  position: relative;
}
.header__nav button:before {
  content: attr(title);
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100px;
  border-radius: 5px;
  background: #703EEF;
  color: var(--white);
  padding: 5px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  pointer-events: none;
  white-space: normal;
}
.header__nav button:hover {
  color: #703EEF;
}
.header__nav button:hover:before {
  opacity: 1;
}
.header__nav.status {
  margin-right: 1rem;
  margin-left: auto;
}

.notification-count {
  background: #703EEF;
  color: var(--white);
  font-size: 12px;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 4px;
  padding: 2px;
}

.roster__notifications {
  padding: 1rem 3rem;
}

.notification {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  text-transform: none;
  background: #fac4a8;
  border-radius: 5px;
  padding: 1rem;
}

.btn-primary,
.btn-secondary,
.btn-error {
  color: #ffffff;
  background-color: var(--purple);
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 15px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.btn-primary:hover,
.btn-secondary:hover,
.btn-error:hover {
  background-color: var(--purple-90);
}

.btn-secondary {
  color: var(--black);
  background-color: var(--yellow);
}
.btn-secondary:hover {
  background-color: var(--light-yellow);
}

.btn-error {
  color: var(--white);
  background-color: var(--red);
}
.btn-error:hover {
  background-color: rgb(222.4029850746, 35.5970149254, 35.5970149254);
}

.btn-sm {
  line-height: 1.2;
  min-height: unset;
  border-radius: 13px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
.modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--white);
  border-radius: 1.75rem;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
}
.modal__header {
  background: var(--gray-600);
  border-radius: 1.75rem 1.75rem 0 0;
  padding: 1rem;
  text-align: center;
  color: var(--white);
  font-size: 2rem;
}
@media (max-height: 768px) {
  .modal__header {
    font-size: 1rem;
  }
}
.modal__body {
  min-height: 100px;
  padding: 2rem;
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 10rem);
  overflow: scroll;
}
@media (max-height: 768px) {
  .modal__body {
    padding: 1rem;
  }
}
.modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.75rem 1.75rem;
  overflow: hidden;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.modal__footer .btn {
  background: var(--gray-600);
  width: 100%;
  padding: 1rem;
  font-size: 20px;
  color: var(--white);
}
.modal__footer .btn.green {
  background-color: var(--green);
}
.modal__footer .btn.purple {
  background-color: var(--purple);
}

.roster__absent, .roster__ready, .roster__goal, .roster__programs, .roster__rfs, .roster__daysatrfs, .roster__id, .roster__name {
  cursor: pointer;
}
.roster__absent:hover, .roster__ready:hover, .roster__goal:hover, .roster__programs:hover, .roster__rfs:hover, .roster__daysatrfs:hover, .roster__id:hover, .roster__name:hover {
  border-bottom-color: #6b6184;
}

.roster__container {
  grid-area: roster;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.roster {
  border-collapse: collapse;
}
.roster__spacer {
  width: 3rem;
}
.roster__header th {
  vertical-align: bottom;
  border-bottom: 4px solid #a39cb2;
  padding: 2rem 1rem 0.5rem;
  text-align: center;
}
.roster__header th:first-child {
  text-align: left;
}
.roster__header th.roster__calendar {
  padding: 2rem 0 0.5rem;
}
.roster__header th.is-today {
  border-bottom-color: #703EEF;
}
.roster__empty {
  padding: 2rem;
  text-align: center;
}
.roster__rows tr {
  break-inside: avoid-page;
}
.roster__rows td {
  padding: 0.5rem 0;
  vertical-align: middle;
}
.roster__rows td:nth-child(2) .roster__row {
  border-radius: 10px 0 0 10px;
  padding-left: 1rem;
}
.roster__rows td:nth-last-child(2) .roster__row {
  border-radius: 0 10px 10px 0;
  padding-right: 1rem;
}
.roster__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: var(--white);
  min-height: 5rem;
  padding: 1rem 0;
}
.roster__name .roster__row {
  font-size: 20px;
  font-weight: 700;
  padding: 0 1rem;
}
.sort--last_name .roster__name {
  border-bottom-color: #703EEF;
}
.sort--last_name.down .roster__name {
  border-bottom-color: #703EEF;
}
.roster__id {
  max-width: 7rem;
}
.roster__id .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--id .roster__id {
  border-bottom-color: #703EEF;
}
.sort--id.down .roster__id {
  border-bottom-color: #703EEF;
}
.roster__daysatrfs {
  max-width: 7rem;
}
.roster__daysatrfs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--reading_stage_updated_at .roster__daysatrfs {
  border-bottom-color: #703EEF;
}
.sort--reading_stage_updated_at.down .roster__daysatrfs {
  border-bottom-color: #703EEF;
}
.roster__rfs {
  max-width: 7rem;
}
.roster__rfs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--reading_stage .roster__rfs {
  border-bottom-color: #703EEF;
}
.sort--reading_stage.down .roster__rfs {
  border-bottom-color: #703EEF;
}
.roster__programs {
  max-width: 7rem;
}
.roster__programs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--study_group .roster__programs {
  border-bottom-color: #703EEF;
}
.sort--study_group.down .roster__programs {
  border-bottom-color: #703EEF;
}
.roster__goal {
  max-width: 7rem;
}
.roster__goal .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--eli_conferences_goal .roster__goal {
  border-bottom-color: #703EEF;
}
.sort--eli_conferences_goal.down .roster__goal {
  border-bottom-color: #703EEF;
}
.roster__calendar {
  min-width: 1.75rem;
  max-width: 2rem;
}
.roster__calendar div:not(.roster__row) {
  display: inline-block;
}
.roster__calendar [class*=icon] {
  margin: 0 3px;
  width: 1.5rem;
  height: 2.5rem;
  padding-top: 1.5rem;
  background-position: top center;
  text-align: center;
}
.roster__calendar__month {
  font-size: 12px;
  display: block;
}
.roster__calendar .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roster__calendar [data-roster-calendar-move] {
  cursor: pointer;
  opacity: 0.5;
}
.roster__calendar [data-roster-calendar-move]:hover {
  opacity: 0.75;
}
.roster__ready {
  text-align: right;
}
.sort--ready .roster__ready {
  border-bottom-color: #703EEF;
}
.sort--ready.down .roster__ready {
  border-bottom-color: #703EEF;
}
@media print {
  .roster__ready {
    display: none;
  }
}
.roster__absent {
  text-align: right;
}
.sort--absent .roster__absent {
  border-bottom-color: #703EEF;
}
.sort--absent.down .roster__absent {
  border-bottom-color: #703EEF;
}
@media print {
  .roster__absent {
    display: none;
  }
}
@media print {
  .roster__actions {
    display: none;
  }
}
.roster__actions button {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  background: #d1ced8;
  padding: 0.25rem 1rem;
  min-height: unset;
  border-radius: 0;
  margin: 0;
  display: inline-block;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.roster__actions button:hover {
  background: #a39cb2;
}
.roster__actions button + button {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.roster__actions button:first-child {
  margin-left: auto;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.roster__actions button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.roster__actions button.is-complete {
  background: #703EEF;
  color: var(--white);
}
.roster__actions button.is-missed {
  background: #F36B25;
  color: var(--white);
}
.roster__classrooms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roster__classrooms button {
  border-width: 0 0 4px 0;
  border-bottom: 4px solid #a39cb2;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 0;
}
.roster__classrooms button:hover {
  border-bottom: 4px solid #6b6184;
}
.roster__classrooms button.active {
  border-bottom: 4px solid #703EEF;
}

.quickreport {
  padding: 1rem 3rem;
}
.quickreport h2 {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  font-size: 20px;
  text-align: center;
}
.quickreport p {
  margin: 0;
}
.quickreport__note {
  width: 100%;
  margin: 0.5rem auto;
  min-height: 50px;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  padding: 0.5rem;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
.quickreport__button {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  background: #463965;
  color: var(--white);
  padding: 0.25rem 1rem;
  min-height: unset;
  border-radius: 5px;
  margin: 0;
  display: inline-block;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.quickreport__button:hover {
  background: #18083F;
}

.advancement {
  width: 100%;
  display: grid;
  grid-template-columns: 26rem 1fr;
  font-family: "Hellix Regular", "Avenir", sans-serif;
}
.advancement__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.advancement__item {
  width: 13rem;
  min-height: 8rem;
  padding: 1rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-align: center;
}
.advancement__item:nth-child(2), .advancement__item:nth-child(4) {
  border-left: 1px solid #a39cb2;
}
.advancement__item:nth-child(3), .advancement__item:nth-child(4) {
  border-top: 1px solid #a39cb2;
}
.advancement__item:hover:not(.current) .advancement__value, .advancement__item:hover:not(.current) .advancement__label {
  color: #6b6184;
}
.advancement__item .last__years__band, .advancement__item .last__years__rfs {
  color: grey;
}
.advancement__value {
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.current .advancement__value {
  color: #703EEF;
}
.advancement__label {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  font-weight: 700;
}
.current .advancement__label {
  color: #703EEF;
}
.advancement__stagebands {
  grid-column: 1/-1;
  text-align: center;
}
.advancement__choosers {
  border-left: 1px solid #a39cb2;
  padding: 2rem;
  text-align: center;
}
.advancement__chooser {
  padding: 1rem;
}
.advancement__title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.advancement__stage_and_band_title {
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 25px;
}
.advancement__options span {
  cursor: pointer;
  font-size: 30px;
  padding: 0.5rem;
}
.advancement__options span.current {
  color: #703EEF;
}
.advancement__options span.readingLevelCircle {
  font-size: 10px;
  padding: 0;
}
.advancement__options span.readingLevelCircle.current {
  color: var(--white);
}
.advancement__stage_and_band_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 5em 0 5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.advancement__stage_and_band_options .line_break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.advancement__stage_and_band_options span {
  cursor: pointer;
  padding: 0.5rem;
  text-align: center;
  border-radius: 10px;
  background: #d1ced8;
  font-size: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 55px;
}
.advancement__stage_and_band_options span.current {
  color: var(--white);
  background: #703EEF;
}
.advancement__stage_and_band_options span.current span {
  color: inherit;
  background: inherit;
}
.advancement__stage_and_band_options span span:first-child,
.advancement__stage_and_band_options span span:last-child {
  display: block;
  margin: 0;
  padding: 0;
}
.advancement__levels.is-disabled span {
  pointer-events: none;
  opacity: 0.5;
}

.notes__header {
  padding: 1rem;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.weekly-goal select {
  padding: 0.25rem 0.5rem;
}

#js-weekly-goal .weekly-goal {
  margin-top: 3rem;
  width: 100%;
}
#js-weekly-goal .weekly-goal .advancement__options {
  margin: 2.5rem;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
}

.offline-indicator .sync, .offline-indicator .offline {
  width: 7px;
  height: 7px;
  min-height: 7px;
  border-radius: 50%;
  margin: 3px;
}
.offline__legend .offline-indicator .sync, .offline-indicator .offline__legend .sync, .offline__legend .offline-indicator .offline, .offline-indicator .offline__legend .offline {
  margin: 6px 0 10px;
}

.offline-indicator {
  position: fixed;
  top: 0;
  right: -10px;
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  padding-right: 20px;
}
.offline__legend .offline-indicator {
  position: relative;
  margin-top: 0;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: white;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 4rem;
}
.offline-indicator i {
  display: block;
  color: #a39cb2;
}
.offline-indicator .offline {
  background: #F36B25;
}
.offline-indicator .sync {
  background: #703EEF;
}

.orf__cancel, .orf__save, .orf__next, .orf__later, .orf__pre {
  background: var(--gray-600);
  width: 100%;
  padding: 1rem;
  font-size: 20px;
  color: var(--white);
}
@media (max-height: 768px) {
  .orf__cancel, .orf__save, .orf__next, .orf__later, .orf__pre {
    padding: 0.5rem;
    font-size: 18px;
  }
}
.orf__cancel small, .orf__save small, .orf__next small, .orf__later small, .orf__pre small {
  display: block;
  line-height: 1;
}
.orf__save {
  background: var(--green);
}
.orf__next, .orf__later {
  background: var(--orange);
}
.orf__later {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.orf__pre {
  background: var(--purple);
}

.benchmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: var(--gray-100);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media (max-height: 768px) {
  .benchmark {
    margin-bottom: 0.5rem;
  }
}
.benchmark:last-child {
  background: var(--light-orange);
}
.benchmark__passage {
  margin-bottom: 0.25rem;
  font-size: 14px;
}
.benchmark__section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  min-width: 170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.benchmark__section:nth-child(even) {
  background: var(--gray-200);
}
.benchmark:last-child .benchmark__section:nth-child(even) {
  background: #fac4a8;
}
.benchmark__section__title {
  position: absolute;
  bottom: 0.5rem;
  font-size: 14px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
.benchmark__item {
  min-width: 8rem;
  padding: 1.5rem 0;
  text-align: center;
  line-height: 1;
}
.benchmark__item.yellow {
  background-color: var(--yellow);
  min-width: 170px;
}
@media (max-height: 768px) {
  .benchmark__item {
    padding: 0.5rem 0 1rem;
  }
}
.benchmark__score {
  font-size: 24px;
  margin-bottom: 0.5rem;
}
.benchmark__label {
  font-size: 14px;
  margin-bottom: 1rem;
}
.benchmark .fa-light {
  font-size: 16px;
  cursor: pointer;
}

.loading__container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem;
}
.loading__logo {
  padding-right: 1rem;
  width: 45%;
  text-align: center;
}
.loading__version {
  margin: 3rem 0;
  color: var(--gray-400);
}
.loading__status {
  width: 55%;
}
.loading__item {
  margin-bottom: 0.25rem;
}
.loading__check {
  font-size: 1.25rem;
  margin-right: 0.5rem;
  color: var(--gray-200);
}
.current .loading__check {
  color: var(--darkpurple);
}
.done .loading__check {
  color: var(--green);
}
.error .loading__check, .retry_failed .loading__check {
  color: var(--red);
}
.loading__label, .loading__status {
  font-size: 1.25rem;
  color: var(--gray-200);
}
.current .loading__label, .current .loading__status {
  color: var(--darkpurple);
}
.done .loading__label, .done .loading__status {
  color: var(--green);
}
.error .loading__label, .retry_failed .loading__label, .error .loading__status, .retry_failed .loading__status {
  color: var(--red);
}
.loading__retry.btn-error {
  margin-left: 0.5rem;
}

.is-hidden {
  display: none;
}

.environment-indicator {
  background: var(--orange);
  border-radius: 5px;
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyIsImdsb2JhbC9fYmFzZS5sYXlvdXQuc2NzcyIsImdsb2JhbC9fc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX2Jhc2UuaWNvbnMuc2NzcyIsImdsb2JhbC9fYmFzZS5oZWFkZXIuc2NzcyIsImdsb2JhbC9fYmFzZS5idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQubW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQucm9zdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQuYWR2YW5jZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5ub3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50Lm9mZmxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5vcmZNb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5sb2FkaW5nLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUVFOzs7QUNsQkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFFQSxZQ2tDVztFRGpDWCxhQ21DYTtFRGxDYjs7QUFFQTtFQUNFLHFCQUNFO0VBRUY7RUFDQTs7O0FFNUJKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSTtFQUVJOztBQUVKO0VBRUk7O0FBRUo7RUFFSTs7QUFFSjtFQUVJOzs7QUFLWjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDcENKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0EsWUZiQTtFRWNBO0VBQ0E7O0FB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O0FDbkdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsT1ZQTzs7QVVVVDtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT1Z2Qk87O0FVeUJQO0VBQ0UsT1ZqQk87O0FVb0JUO0VBQ0UsT1ZoQkU7O0FVbUJKO0VBRUUsT1Z0QkE7O0FVMEJKO0VBRUU7RUFDQSxPVjFDTzs7QVU0Q1A7RUFDRSxPVnBDTzs7QVV1Q1Q7RUFDRSxPVm5DRTs7QVVzQ0o7RUFFRSxPVnpDQTs7QVU2Q0o7RUFDRTs7O0FDYko7RUFDRTs7O0FBR0Y7RUFDRSxZWHZDTztFV3dDUDtFQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbltkaXNhYmxlZF0sXG5bZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLy8gZm9yIGV2ZW50cyB3aXRoaW4gYnV0dG9uc1xuYnV0dG9uIGksXG5idXR0b24gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXRcbi8vIFN0YXJ0cyB3aXRoIG91ciByZXNldCBhbmQgaW5jbHVkZXMgYW55IG90aGVyIGJhc2UgZWxlbWVudC1sZXZlbCBzdHlsaW5nLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gY29sb3I6ICRmb250LXByaW1hcnktY29sb3I7XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICYtLXJvc3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZGVyXCJcbiAgICAgIFwicm9zdGVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1oZWlnaHQgMWZyO1xuICB9XG59IiwiLy8gQ09MT1JTXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIEJSQU5EXG5cbiR3aGl0ZTogI3tcInZhcigtLXdoaXRlKVwifTtcbiRncmF5LTEwMDogI3tcInZhcigtLWdyYXktMTAwKVwifTtcbiRncmF5LTIwMDogI3tcInZhcigtLWdyYXktMjAwKVwifTtcbiRncmF5LTMwMDogI3tcInZhcigtLWdyYXktMzAwKVwifTtcbiRncmF5LTQwMDogI3tcInZhcigtLWdyYXktNDAwKVwifTtcbiRncmF5LTUwMDogI3tcInZhcigtLWdyYXktNTAwKVwifTtcbiRncmF5LTYwMDogI3tcInZhcigtLWdyYXktNjAwKVwifTtcbiRncmF5LTcwMDogI3tcInZhcigtLWdyYXktNzAwKVwifTtcbiRncmF5LTgwMDogI3tcInZhcigtLWdyYXktODAwKVwifTtcbiRncmF5LTkwMDogI3tcInZhcigtLWdyYXktOTAwKVwifTtcbiRibGFjazogI3tcInZhcigtLWJsYWNrKVwifTtcbiRkYXJrcHVycGxlOiAje1widmFyKC0tZGFya3B1cnBsZSlcIn07XG4keWVsbG93OiAje1widmFyKC0teWVsbG93KVwifTtcbiRwdXJwbGU6ICN7XCJ2YXIoLS1wdXJwbGUpXCJ9O1xuJG9yYW5nZTogI3tcInZhcigtLW9yYW5nZSlcIn07XG4kcmVkOiAje1widmFyKC0tcmVkKVwifTtcbiRncmVlbjogI3tcInZhcigtLWdyZWVuKVwifTtcblxuJHB1cnBsZS05MDogI3tcInZhcigtLXB1cnBsZS05MClcIn07XG4kcHVycGxlLTgwOiAje1widmFyKC0tcHVycGxlLTgwKVwifTtcbiRwdXJwbGUtNzA6ICN7XCJ2YXIoLS1wdXJwbGUtNzApXCJ9O1xuJHB1cnBsZS02MDogI3tcInZhcigtLXB1cnBsZS02MClcIn07XG4kcHVycGxlLTUwOiAje1widmFyKC0tcHVycGxlLTUwKVwifTtcbiRwdXJwbGUtNDA6ICN7XCJ2YXIoLS1wdXJwbGUtNDApXCJ9O1xuJHB1cnBsZS0zMDogI3tcInZhcigtLXB1cnBsZS0zMClcIn07XG4kcHVycGxlLTIwOiAje1widmFyKC0tcHVycGxlLTIwKVwifTtcbiRwdXJwbGUtMTA6ICN7XCJ2YXIoLS1wdXJwbGUtMTApXCJ9O1xuJHB1cnBsZS0wNTogI3tcInZhcigtLXB1cnBsZS0wNSlcIn07XG5cbiRsaWdodC1wdXJwbGU6ICN7XCJ2YXIoLS1saWdodC1wdXJwbGUpXCJ9O1xuJGxpZ2h0LW9yYW5nZTogI3tcInZhcigtLWxpZ2h0LW9yYW5nZSlcIn07XG4kbGlnaHQteWVsbG93OiAje1widmFyKC0tbGlnaHQteWVsbG93KVwifTtcblxuXG4kaWZsLXllbGxvdzogI0ZDQ0MwMDtcbiRpZmwtZGFya3B1cnBsZTogIzE4MDgzRjtcbiRpZmwtZGFya3B1cnBsZS0xOiAjNDYzOTY1O1xuJGlmbC1kYXJrcHVycGxlLTI6ICM2YjYxODQ7XG4kaWZsLWRhcmtwdXJwbGUtMzogIzg5ODE5ZDtcbiRpZmwtZGFya3B1cnBsZS00OiAjYTM5Y2IyO1xuJGlmbC1kYXJrcHVycGxlLTU6ICNkMWNlZDg7XG4kaWZsLXB1cnBsZTogIzcwM0VFRjtcbiRpZmwtb3JhbmdlOiAjRjM2QjI1O1xuJGlmbC1vcmFuZ2UtNDogI2ZhYzRhODtcblxuXG4vLyBTRVRUSU5HU1xuJGJhY2tncm91bmQ6ICNlN2U5ZjU7XG4kZm9udC1wcmltYXJ5LWNvbG9yOiAkYmxhY2s7XG4kZm9udC1wcmltYXJ5OiBcIkhlbGxpeCBSZWd1bGFyXCIsIFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG5cbiRoZWFkZXItaGVpZ2h0OiAxMDBweDtcbiIsIiVpY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uIHtcbiAgICAmLXN0dWRlbnQge1xuICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSc0OCcgZmlsbD0nJTIzXCIgKyBzdHItc2xpY2UoXCIjeyRpZmwtZGFya3B1cnBsZS01fVwiLCAyKSArIFwiJyB3aWR0aD0nNDgnJTNFJTNDcGF0aCBkPSdNMjQgNDRxLTQuMSAwLTcuNzUtMS41NzUtMy42NS0xLjU3NS02LjM3NS00LjMtMi43MjUtMi43MjUtNC4zLTYuMzc1UTQgMjguMSA0IDI0cTAtNC4xNSAxLjU3NS03LjggMS41NzUtMy42NSA0LjMtNi4zNSAyLjcyNS0yLjcgNi4zNzUtNC4yNzVRMTkuOSA0IDI0IDRxNC4xNSAwIDcuOCAxLjU3NSAzLjY1IDEuNTc1IDYuMzUgNC4yNzUgMi43IDIuNyA0LjI3NSA2LjM1UTQ0IDE5Ljg1IDQ0IDI0cTAgNC4xLTEuNTc1IDcuNzUtMS41NzUgMy42NS00LjI3NSA2LjM3NXQtNi4zNSA0LjNRMjguMTUgNDQgMjQgNDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICAgICYtb2ZmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSc0OCcgZmlsbD0nJTIzXCIgKyBzdHItc2xpY2UoXCIjeyRpZmwtZGFya3B1cnBsZS01fVwiLCAyKSArIFwiJyB3aWR0aD0nNDgnJTNFJTNDcGF0aCBkPSdNMTUuNDUgMzIuNTVxLjQ1LjQ1IDEuMDUuNDUuNiAwIDEuMDUtLjQ1TDI0IDI2LjFsNi41IDYuNXEuNC40IDEuMDI1LjM3NS42MjUtLjAyNSAxLjAyNS0uNDI1LjQ1LS40NS40NS0xLjA1IDAtLjYtLjQ1LTEuMDVMMjYuMSAyNGw2LjUtNi41cS40LS40LjM3NS0xLjAyNS0uMDI1LS42MjUtLjQyNS0xLjAyNVEzMi4xIDE1IDMxLjUgMTVxLS42IDAtMS4wNS40NUwyNCAyMS45bC02LjUtNi41cS0uNC0uNC0xLjAyNS0uMzc1LS42MjUuMDI1LTEuMDI1LjQyNS0uNDUuNDUtLjQ1IDEuMDUgMCAuNi40NSAxLjA1TDIxLjkgMjRsLTYuNSA2LjVxLS40LjQtLjM3NSAxLjAyNS4wMjUuNjI1LjQyNSAxLjAyNVpNMjQgNDRxLTQuMjUgMC03LjktMS41MjUtMy42NS0xLjUyNS02LjM1LTQuMjI1LTIuNy0yLjctNC4yMjUtNi4zNVE0IDI4LjI1IDQgMjRxMC00LjIgMS41MjUtNy44NVE3LjA1IDEyLjUgOS43NSA5LjhxMi43LTIuNyA2LjM1LTQuMjVRMTkuNzUgNCAyNCA0cTQuMiAwIDcuODUgMS41NVEzNS41IDcuMSAzOC4yIDkuOHEyLjcgMi43IDQuMjUgNi4zNVE0NCAxOS44IDQ0IDI0cTAgNC4yNS0xLjU1IDcuOS0xLjU1IDMuNjUtNC4yNSA2LjM1LTIuNyAyLjctNi4zNSA0LjIyNVEyOC4yIDQ0IDI0IDQ0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICAmLWFic2VudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIGZpbGw9JyUyM1wiICsgc3RyLXNsaWNlKFwiI3skaWZsLW9yYW5nZX1cIiwgMikgKyBcIicgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nTTE1LjQ1IDMyLjU1cS40NS40NSAxLjA1LjQ1LjYgMCAxLjA1LS40NUwyNCAyNi4xbDYuNSA2LjVxLjQuNCAxLjAyNS4zNzUuNjI1LS4wMjUgMS4wMjUtLjQyNS40NS0uNDUuNDUtMS4wNSAwLS42LS40NS0xLjA1TDI2LjEgMjRsNi41LTYuNXEuNC0uNC4zNzUtMS4wMjUtLjAyNS0uNjI1LS40MjUtMS4wMjVRMzIuMSAxNSAzMS41IDE1cS0uNiAwLTEuMDUuNDVMMjQgMjEuOWwtNi41LTYuNXEtLjQtLjQtMS4wMjUtLjM3NS0uNjI1LjAyNS0xLjAyNS40MjUtLjQ1LjQ1LS40NSAxLjA1IDAgLjYuNDUgMS4wNUwyMS45IDI0bC02LjUgNi41cS0uNC40LS4zNzUgMS4wMjUuMDI1LjYyNS40MjUgMS4wMjVaTTI0IDQ0cS00LjI1IDAtNy45LTEuNTI1LTMuNjUtMS41MjUtNi4zNS00LjIyNS0yLjctMi43LTQuMjI1LTYuMzVRNCAyOC4yNSA0IDI0cTAtNC4yIDEuNTI1LTcuODVRNy4wNSAxMi41IDkuNzUgOS44cTIuNy0yLjcgNi4zNS00LjI1UTE5Ljc1IDQgMjQgNHE0LjIgMCA3Ljg1IDEuNTVRMzUuNSA3LjEgMzguMiA5LjhxMi43IDIuNyA0LjI1IDYuMzVRNDQgMTkuOCA0NCAyNHEwIDQuMjUtMS41NSA3LjktMS41NSAzLjY1LTQuMjUgNi4zNS0yLjcgMi43LTYuMzUgNC4yMjVRMjguMiA0NCAyNCA0NFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZXNzaW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSc0OCcgZmlsbD0nJTIzXCIgKyBzdHItc2xpY2UoXCIjeyRpZmwtcHVycGxlfVwiLCAyKSArIFwiJyB3aWR0aD0nNDgnJTNFJTNDcGF0aCBkPSdtMjEuMDUgMjguNTUtNC45LTQuOXEtLjQ1LS40NS0xLjEtLjQ1LS42NSAwLTEuMS40NS0uNS41LS41IDEuMTc1dC40NSAxLjEyNWw2LjEgNi4xcS40LjQgMS4wNS40dDEuMDUtLjRsMTItMTJxLjQ1LS40NS40NS0xLjEgMC0uNjUtLjUtMS4xNS0uNDUtLjQ1LTEuMTI1LS40NXQtMS4xNzUuNVpNMjQgNDRxLTQuMjUgMC03LjktMS41MjUtMy42NS0xLjUyNS02LjM1LTQuMjI1LTIuNy0yLjctNC4yMjUtNi4zNVE0IDI4LjI1IDQgMjRxMC00LjIgMS41MjUtNy44NVE3LjA1IDEyLjUgOS43NSA5LjhxMi43LTIuNyA2LjM1LTQuMjVRMTkuNzUgNCAyNCA0cTQuMiAwIDcuODUgMS41NVEzNS41IDcuMSAzOC4yIDkuOHEyLjcgMi43IDQuMjUgNi4zNVE0NCAxOS44IDQ0IDI0cTAgNC4yNS0xLjU1IDcuOS0xLjU1IDMuNjUtNC4yNSA2LjM1LTIuNyAyLjctNi4zNSA0LjIyNVEyOC4yIDQ0IDI0IDQ0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLXNwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi5oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmX19idWlsZGRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogJGlmbC1kYXJrcHVycGxlLTM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlmbC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogJGlmbC1wdXJwbGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogNHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5yb3N0ZXJfX25vdGlmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpZmwtb3JhbmdlLTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiIsIi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1lcnJvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTkwO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuICB9XG59XG5cbi5idG4tZXJyb3Ige1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZTU1MDUwLCAxMCUpO1xuICB9XG59XG5cbi5idG4tc20ge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbn0iLCIubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtIDEuNzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwcmVtKTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNzVyZW0gMS43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cbiAgICAgICYucHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuICAgIH1cbiAgfVxuXG59IiwiJXNvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGlmbC1kYXJrcHVycGxlLTI7XG4gICAgfVxufVxuXG5AbWl4aW4gc29ydCgkY2xhc3MpIHtcbiAgICBAZXh0ZW5kICVzb3J0O1xuICAgIC5zb3J0LS0jeyRjbGFzc30gJiB7XG4gICAgICAgIC8vIEBleHRlbmQgJXNvcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpZmwtcHVycGxlO1xuICAgIH1cbiAgICAuc29ydC0tI3skY2xhc3N9LmRvd24gJiB7XG4gICAgICAgIC8vIEBleHRlbmQgJXNvcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpZmwtcHVycGxlO1xuICAgIH1cbn1cblxuLnJvc3RlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByb3N0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgICZfX3NwYWNlciB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRpZmwtZGFya3B1cnBsZS00O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3N0ZXJfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy10b2RheSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRpZmwtcHVycGxlOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3Jvd3Mge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLXBhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLnJvc3Rlcl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5yb3N0ZXJfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIC5yb3N0ZXJfX3JvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNvcnQoXCJsYXN0X25hbWVcIik7XG4gICAgfVxuICAgICZfX2lkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAucm9zdGVyX19yb3cgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBzb3J0KFwiaWRcIik7XG4gICAgfVxuICAgICZfX2RheXNhdHJmcyB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgLnJvc3Rlcl9fcm93IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgc29ydChcInJlYWRpbmdfc3RhZ2VfdXBkYXRlZF9hdFwiKTtcbiAgICB9XG4gICAgJl9fcmZzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAucm9zdGVyX19yb3cgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBzb3J0KFwicmVhZGluZ19zdGFnZVwiKTtcbiAgICB9XG4gICAgJl9fcHJvZ3JhbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgIC5yb3N0ZXJfX3JvdyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIHNvcnQoXCJzdHVkeV9ncm91cFwiKTtcbiAgICB9XG4gICAgJl9fZ29hbCB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgLnJvc3Rlcl9fcm93IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgc29ydChcImVsaV9jb25mZXJlbmNlc19nb2FsXCIpO1xuICAgIH1cbiAgICAmX19jYWxlbmRhciB7XG4gICAgICAgIG1pbi13aWR0aDogMS43NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICBkaXY6bm90KC5yb3N0ZXJfX3JvdykgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgW2NsYXNzKj1pY29uXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnJvc3Rlcl9fcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXJvc3Rlci1jYWxlbmRhci1tb3ZlXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43NTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlYWR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHNvcnQoXCJyZWFkeVwiKTtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fic2VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzb3J0KFwiYWJzZW50XCIpO1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLWRhcmtwdXJwbGUtNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZmwtZGFya3B1cnBsZS00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1taXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZmwtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xhc3Nyb29tcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRpZmwtZGFya3B1cnBsZS00O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGlmbC1kYXJrcHVycGxlLTI7IH1cbiAgICAgICAgJi5hY3RpdmUgeyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGlmbC1wdXJwbGU7IH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5xdWlja3JlcG9ydCB7XG4gICYge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbVxuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHAgeyBtYXJnaW46IDAgfVxuICAmX19ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRpZmwtZGFya3B1cnBsZS0xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlmbC1kYXJrcHVycGxlO1xuICAgIH1cbiAgfVxufVxuIiwiJGl0ZW0td2lkdGg6IDEzcmVtO1xuJGl0ZW0taGVpZ2h0OiA4cmVtO1xuXG4uYWR2YW5jZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkaXRlbS13aWR0aCoyIDFmcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgIC8vIGRpc3BsYXkgc2V0dGluZ3NcbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRpdGVtLXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpZmwtZGFya3B1cnBsZS00O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlmbC1kYXJrcHVycGxlLTQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjpub3QoLmN1cnJlbnQpIC5hZHZhbmNlbWVudF9fdmFsdWUsXG4gICAgICAgICY6aG92ZXI6bm90KC5jdXJyZW50KSAuYWR2YW5jZW1lbnRfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWZsLWRhcmtwdXJwbGUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXN0X195ZWFyc19fYmFuZCwgLmxhc3RfX3llYXJzX19yZnMge1xuICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgLmN1cnJlbnQgJiB7IGNvbG9yOiAkaWZsLXB1cnBsZTsgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLmN1cnJlbnQgJiB7IGNvbG9yOiAkaWZsLXB1cnBsZTsgfVxuICAgIH1cblxuICAgIC8vIGNoYW5nZSBzZXR0aW5nc1xuICAgICZfX3N0YWdlYmFuZHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2Nob29zZXJzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jaG9vc2VyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgICZfX3N0YWdlX2FuZF9iYW5kX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICYuY3VycmVudCB7IGNvbG9yOiAkaWZsLXB1cnBsZTsgfVxuICAgICAgICAgICAgJi5yZWFkaW5nTGV2ZWxDaXJjbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICYuY3VycmVudCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdGFnZV9hbmRfYmFuZF9vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVlbSAwIDVlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxpbmVfYnJlYWsge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZmwtZGFya3B1cnBsZS01O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZmwtcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGV2ZWxzIHtcbiAgICAgICYuaXMtZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxufVxuIiwiJGl0ZW0td2lkdGg6IDEwcmVtO1xuXG4ubm90ZXMge1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cblxuLndlZWtseS1nb2FsIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuXG4janMtd2Vla2x5LWdvYWwgLndlZWtseS1nb2FsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmFkdmFuY2VtZW50X19vcHRpb25zIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbiIsIiRzaXplOiA3cHg7XG5cbiVpbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDNweDtcbiAgICAub2ZmbGluZV9fbGVnZW5kICYge1xuICAgICAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgfVxufVxuXG4ub2ZmbGluZS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5vZmZsaW5lX19sZWdlbmQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDRyZW07XG4gICAgfVxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRpZmwtZGFya3B1cnBsZS00O1xuICAgIH1cblxuICAgIC5vZmZsaW5lIHtcbiAgICAgICAgQGV4dGVuZCAlaW5kaWNhdG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLW9yYW5nZTsgXG4gICAgfVxuICAgIC5zeW5jIHtcbiAgICAgICAgQGV4dGVuZCAlaW5kaWNhdG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXB1cnBsZTsgXG4gICAgfVxufSIsIi5vcmYge1xuICAmX19jYW5jZWwsXG4gICZfX3NhdmUsXG4gICZfX25leHQsXG4gICZfX2xhdGVyLFxuICAmX19wcmUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gICZfX3NhdmUge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgfVxuICAmX19uZXh0LFxuICAmX19sYXRlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuICAmX19sYXRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgfVxuICAmX19wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIH1cbn1cblxuLmJlbmNobWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuICB9XG5cbiAgJl9fcGFzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgfVxuICAgIC5iZW5jaG1hcms6bGFzdC1jaGlsZCAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWZsLW9yYW5nZS00O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19zY29yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZhLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLmxvYWRpbmcge1xuICAmX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZlcnNpb24ge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogJGdyYXktMjAwO1xuXG4gICAgLmN1cnJlbnQgJiB7XG4gICAgICBjb2xvcjogJGRhcmtwdXJwbGU7XG4gICAgfVxuXG4gICAgLmRvbmUgJiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5lcnJvciAmLFxuICAgIC5yZXRyeV9mYWlsZWQgJiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCxcbiAgJl9fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICRncmF5LTIwMDtcblxuICAgIC5jdXJyZW50ICYge1xuICAgICAgY29sb3I6ICRkYXJrcHVycGxlO1xuICAgIH1cblxuICAgIC5kb25lICYge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuZXJyb3IgJixcbiAgICAucmV0cnlfZmFpbGVkICYge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmV0cnkuYnRuLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59IiwiLy8gbmFtaW5nIGNvbnZlbnRpb246IEJFTTogYmxvY2tfX2VsZW1lbnQtLW1vZGlmaWVyXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0Vcbi8vXHRWYXJpYWJsZXMsIE1peGlucywgVXRpbGl0aWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtcHJpbWFyeTogXCJIZWxsaXggUmVndWxhclwiLCBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuLy8gVmFyaWFibGVzLCBNaXhpbnMsIFV0aWxpdGllc1xuQGltcG9ydCBcImdsb2JhbC9zZXR0aW5ncy52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdXRpbGl0aWVzLm1peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC91dGlsaXRpZXMuaGVscGVyc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdEdFTkVSQUxcbi8vIFx0R2xvYmFsIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2UubGF5b3V0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2UuaWNvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZS5oZWFkZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZS5idXR0b25zXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0TU9EVUxFU1xuLy8gXHRTcGVjaWZpYyBtb2R1bGUgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNoYXJlZFxuXG4vLyBwYWdlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50Lm1vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LnJvc3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmFkdmFuY2VtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQubm90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5vZmZsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQub3JmTW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQubG9hZGluZ1wiO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0VEVNUE9SQVJZXG4vLyBcdFRlbXBvcmFyeSBzdHlsZXMgZm9yIGRlbW8gYW5kIGRlYnVnZ2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZW1wLnYxdG92MlwiO1xuXG4vLyBERUJVRyBMQVlPVVQgT1VUTElORVNcbi8vICAqIHtcbi8vICAgIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xuLy8gIH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnZpcm9ubWVudC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIl19 */
