.micromodal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6); }

.micromodal-container {
  box-sizing: border-box;
  max-width: 900px;
  max-height: 100vh;
  padding: 20px;
  overflow-y: auto;
  background-color: #fff;
  border-radius: 5px; }

.micromodal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0; }

.micromodal-title {
  margin-top: 0;
  margin-bottom: 0; }

.micromodal-close {
  margin-left: auto;
  font-size: 16px;
  color: #333;
  background: transparent;
  border: 0; }

.micromodal-header .micromodal-close::before {
  content: '\2715'; }

.micromodal-content {
  margin-top: 20px; }

.micromodal {
  display: none; }

.micromodal.is-open {
  display: block; }

.lc-link-no-wrap {
  word-break: break-all; }

.lc-text-success {
  color: #007b69; }

.lc-text-danger {
  color: #e05554; }

.lc-scroll-message {
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #d2d3d5;
  border-radius: 10px; }
  @media (min-width: 64em) {
    .lc-scroll-message {
      display: none; } }

.lc-font-weight-bold {
  font-weight: 700; }

.lc-d-inline {
  display: inline; }

* {
  box-sizing: border-box; }

.calendar--upcoming {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start; }
  .calendar--upcoming .event-card {
    margin: 0; }
  .calendar--upcoming .calendar__item {
    display: flex;
    align-items: stretch;
    width: 100%;
    padding: 0 0 10px;
    margin: 0; }
    @media (min-width: 48em) {
      .calendar--upcoming .calendar__item {
        width: 50%;
        padding: 0 0 10px 10px; }
        .calendar--upcoming .calendar__item:nth-child(2n+1) {
          padding-left: 0; } }
    @media (min-width: 64em) {
      .calendar--upcoming .calendar__item {
        width: 33%;
        padding: 0 10px 10px; }
        .calendar--upcoming .calendar__item:nth-child(2n+1) {
          padding-left: 10px; }
        .calendar--upcoming .calendar__item:nth-child(3n+1) {
          padding-right: 0; }
        .calendar--upcoming .calendar__item:nth-child(3n) {
          padding-left: 0; } }

/**
 * Calendar month display.
 *
 * All padding and font-sizes in the month display
 * should uses em units (not rem or px), as defined
 * in the calendar component's local variables partial.
 * The reasoning for that is so that font-sizes can be
 * defined relative to each other, and then the overall
 * font/padding sizes of the calendar can be adjusted
 * proportionally while only modifying the root font
 * size on the .calendar--month container.
 */
.calendar--month {
  font-size: 12px;
  background-color: #fff; }
  .calendar--month .mobile-hide {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    @media (min-width: 64em) {
      .calendar--month .mobile-hide {
        position: relative !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto; } }
  .calendar--month .event-card {
    position: relative; }
  .calendar--month .lc-event__registration-icon-container {
    display: flex;
    width: 100%; }
  .calendar--month .lc-event__registration-icon,
  .calendar--month .lc-event__registration-payment-icon {
    margin: .5rem 1rem .5rem 0; }

.calendar__week .event-card__title,
.calendar__week .event-card__details,
.calendar__week .event-card__room {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 48em) {
    .calendar__week .event-card__title,
    .calendar__week .event-card__details,
    .calendar__week .event-card__room {
      position: relative !important;
      width: auto;
      width: 100%;
      height: auto;
      overflow: visible;
      clip: auto; } }

.calendar--month .node--type-lc-closing,
.calendar--week .node--type-lc-closing,
.calendar__week .node--type-lc-closing {
  border: 3px solid #e05554; }

.calendar--month .node--type-lc-reservation,
.calendar--week .node--type-lc-reservation,
.calendar__week .node--type-lc-reservation {
  border: 3px solid #007b69; }

.calendar--month .all-day,
.calendar--week .all-day,
.calendar__week .all-day {
  border: 3px solid #0098db; }

.calendar--month .private-event,
.calendar--week .private-event,
.calendar__week .private-event {
  border: 3px solid #31809f; }

.calendar--month .has-conflict,
.calendar--week .has-conflict,
.calendar__week .has-conflict {
  border: 3px solid #903986; }

.calendar--month .moderation-state--draft,
.calendar--month .moderation-state--archived,
.calendar--week .moderation-state--draft,
.calendar--week .moderation-state--archived,
.calendar__week .moderation-state--draft,
.calendar__week .moderation-state--archived {
  border: 3px solid #333; }

.calendar--month .moderation-state--lc_draft,
.calendar--week .moderation-state--lc_draft,
.calendar__week .moderation-state--lc_draft {
  background-color: #fff4f4; }

.calendar__numbers .calendar__day.calendar__day--current {
  color: #fff;
  background-color: #778898;
  transition: background ease-in-out 250ms; }

/**
 * Header and pager
 *
 * The header and pager use flexbox to
 * layout and vertically center the header
 * items.
 */
.calendar--month .calendar__wrap--header .calendar__month-pager,
.calendar--month .calendar__month-pager--lower,
.calendar-week-pager {
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 600px;
  padding: 10px 0;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 48em) {
    .calendar--month .calendar__wrap--header .calendar__month-pager,
    .calendar--month .calendar__month-pager--lower,
    .calendar-week-pager {
      width: auto;
      padding-right: 20px; }
      .calendar--month .calendar__wrap--header .calendar__month-pager.calendar__month-pager--lower,
      .calendar--month .calendar__month-pager--lower.calendar__month-pager--lower,
      .calendar-week-pager.calendar__month-pager--lower {
        padding-top: 10px;
        padding-right: 0; } }
  .calendar--month .calendar__wrap--header .calendar__month-pager .mobile-hide,
  .calendar--month .calendar__month-pager--lower .mobile-hide,
  .calendar-week-pager .mobile-hide {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    @media (min-width: 48em) {
      .calendar--month .calendar__wrap--header .calendar__month-pager .mobile-hide,
      .calendar--month .calendar__month-pager--lower .mobile-hide,
      .calendar-week-pager .mobile-hide {
        position: relative !important;
        width: auto;
        height: auto;
        overflow: visible; } }

.calendar__wrap--header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%; }
  @media (min-width: 48em) {
    .calendar__wrap--header {
      flex-direction: row; } }

.calendar__wrap--header,
.calendar__wrap--title {
  font-size: 14px; }
  .calendar__wrap--header .calendar__title h2,
  .calendar__wrap--title .calendar__title h2 {
    margin: 0; }
    @media (max-width: 48em) {
      .calendar__wrap--header .calendar__title h2,
      .calendar__wrap--title .calendar__title h2 {
        font-size: 16px; } }

@media (max-width: 48em) {
  .calendar__wrap--title {
    display: none; } }

.calendar__pager {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  line-height: 1; }
  .calendar__pager::before {
    padding: 0;
    content: ''; }

.calendar__title {
  order: 1;
  margin: 0;
  text-transform: uppercase; }

.button.calendar__pager--left,
.button.calendar__pager--right {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: #00549f;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  border-radius: 5px;
  transition: background-color ease-in-out .25s; }
  .button.calendar__pager--left:hover, .button.calendar__pager--left:focus,
  .button.calendar__pager--right:hover,
  .button.calendar__pager--right:focus {
    background-color: #31809f;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px; }

.button.calendar__pager--left {
  order: 0;
  background-image: url("../assets/dist/images/pager-arrow-prev.svg"); }
  .button.calendar__pager--left:hover, .button.calendar__pager--left:focus {
    background-image: url("../assets/dist/images/pager-arrow-prev.svg"); }

.button.calendar__pager--right {
  order: 2;
  background-image: url("../assets/dist/images/pager-arrow-next.svg"); }
  .button.calendar__pager--right:hover, .button.calendar__pager--right:focus {
    background-image: url("../assets/dist/images/pager-arrow-next.svg"); }

/**
 * Grid styling
 *
 * The grid styling for the single-day event
 * cells uses flexbox containers for the row
 * and 1/7 of the container for the width on
 * each item. The first item in the row is
 * always the multi-day event cell, which is 100%
 * wide, and uses it's own grid to control
 * layout for multi-day events.
 */
.calendar__wrap--grid {
  position: relative;
  border: 2px solid #d1d1d1; }

.calendar__row--header,
.calendar__row--content,
.calendar__numbers {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start; }

@media (max-width: 48em) {
  .calendar__row--footer {
    display: none; } }

.calendar__day,
.calendar__day--number {
  position: relative;
  width: 100%;
  padding: 5px; }
  @media (min-width: 48em) {
    .calendar__day,
    .calendar__day--number {
      width: 14.28571%; } }

.calendar__day--multi {
  width: 100%; }

.calendar__day {
  background-color: #fff; }
  @media (min-width: 48em) {
    .calendar__day {
      min-height: 25px; } }

@media (min-width: 48em) {
  .calenar__day--number {
    min-height: 0; } }

.calendar__day--header {
  min-height: 0;
  text-align: center; }

.calendar__day--blank {
  display: none; }
  @media (min-width: 48em) {
    .calendar__day--blank {
      display: block; } }

.calendar__row--content .calendar__day--blank {
  min-height: 5rem; }

.calendar__day--outside {
  background-color: #efefef; }

/**
 * Calendar borders
 *
 * External borders are wrapped around the
 * .calendar__week element, while internal borders
 * are absolutely positioned empty divs.
 */
.calendar__week {
  position: relative;
  border-top: 2px solid #d1d1d1; }
  @media (min-width: 48em) {
    .calendar__week {
      padding-top: 25px; } }

.calendar__week--empty {
  display: none; }
  @media (min-width: 48em) {
    .calendar__week--empty {
      display: block; } }

.calendar__bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
  width: 1px;
  height: 100%;
  color: #d1d1d1;
  box-shadow: inset 0 0 0 1px, -1px 0 0 0;
  opacity: .25; }
  @media (min-width: 48em) {
    .calendar__bar {
      display: block; } }

.calendar__bar--1 {
  left: 14.28571%; }

.calendar__bar--2 {
  left: 28.57143%; }

.calendar__bar--3 {
  left: 42.85714%; }

.calendar__bar--4 {
  left: 57.14286%; }

.calendar__bar--5 {
  left: 71.42857%; }

.calendar__bar--6 {
  left: 85.71429%; }

/**
 * Link overlays
 *
 * Each day in the calendar has an associated list of days
 * that is stored below the calendar that contains more
 * information. To access this information, there are link
 * overlays positioned absolutely above the day cells.
 */
.calendar__numbers {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  font-size: 11px;
  line-height: 1; }
  @media (min-width: 48em) {
    .calendar__numbers {
      height: 20px; } }

.calendar__number-day--multi {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/**
 * Multi-day grids
 *
 * Unlike the regular grid cells for the calendar, which
 * use flexbox, the multi-day grids use Singularity GS's
 * float grid-spans so that they can start at arbitrary
 * points within the grid. Clearing has to be applied
 * manually via a clear class, applied when the template
 * is first generated.
 */
.calendar__day--multi {
  width: 100%;
  background-color: #f9f9f9; }
  .calendar__day--multi::after {
    display: table;
    clear: both;
    content: ''; }

.calendar__day-span--1-1 {
  float: left;
  width: 14.28571%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--1-7 {
  float: right;
  width: 14.28571%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--2-1 {
  float: left;
  width: 28.57143%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--2-2 {
  float: left;
  width: 28.57143%;
  margin-right: -100%;
  margin-left: 14.28571%;
  clear: none; }

.calendar__day-span--2-3 {
  float: left;
  width: 28.57143%;
  margin-right: -100%;
  margin-left: 28.57143%;
  clear: none; }

.calendar__day-span--2-4 {
  float: left;
  width: 28.57143%;
  margin-right: -100%;
  margin-left: 42.85714%;
  clear: none; }

.calendar__day-span--2-5 {
  float: left;
  width: 28.57143%;
  margin-right: -100%;
  margin-left: 57.14286%;
  clear: none; }

.calendar__day-span--2-6 {
  float: right;
  width: 28.57143%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--3-1 {
  float: left;
  width: 42.85714%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--3-2 {
  float: left;
  width: 42.85714%;
  margin-right: -100%;
  margin-left: 14.28571%;
  clear: none; }

.calendar__day-span--3-3 {
  float: left;
  width: 42.85714%;
  margin-right: -100%;
  margin-left: 28.57143%;
  clear: none; }

.calendar__day-span--3-4 {
  float: left;
  width: 42.85714%;
  margin-right: -100%;
  margin-left: 42.85714%;
  clear: none; }

.calendar__day-span--3-5 {
  float: right;
  width: 42.85714%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--4-1 {
  float: left;
  width: 57.14286%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--4-2 {
  float: left;
  width: 57.14286%;
  margin-right: -100%;
  margin-left: 14.28571%;
  clear: none; }

.calendar__day-span--4-3 {
  float: left;
  width: 57.14286%;
  margin-right: -100%;
  margin-left: 28.57143%;
  clear: none; }

.calendar__day-span--4-4 {
  float: right;
  width: 57.14286%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--5-1 {
  float: left;
  width: 71.42857%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--5-2 {
  float: left;
  width: 71.42857%;
  margin-right: -100%;
  margin-left: 14.28571%;
  clear: none; }

.calendar__day-span--5-3 {
  float: right;
  width: 71.42857%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--6-1 {
  float: left;
  width: 85.71429%;
  margin-right: -100%;
  margin-left: 0;
  clear: none; }

.calendar__day-span--6-2 {
  float: right;
  width: 85.71429%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span--7-1 {
  float: right;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  clear: none; }

.calendar__day-span {
  padding: 0 .8px; }
  @media (max-width: 48em) {
    .calendar__day-span {
      display: none; } }

.calendar__day-span--clear {
  clear: both; }

/**
 * Calendar List Styling
 *
 * In addition to the 30-day grid, there's a list view
 * for easier usage on mobile that appears below the
 * normal 30-day calendar. It's brought up a fixed
 * position whenever the user touches it's associated
 * day on the calendar grid.
 */
.calendar__day-header {
  margin-top: 0; }
  @media (min-width: 48em) {
    .calendar__day-header {
      display: none; } }

.calendar__mobile-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.95);
  transition: all 250ms ease-in-out;
  transform: scale(0); }
  .calendar__mobile-list.list {
    z-index: 50;
    transform: scale(1); }
  .calendar__mobile-list .event-card--sparse .time--end,
  .calendar__mobile-list .event-card--sparse .time--separator {
    position: relative !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto; }
  .calendar__mobile-list .event-card--sparse .time--start .event-card__day--inline,
  .calendar__mobile-list .event-card--sparse .time--start .event-card__separator {
    position: relative !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto; }

.calendar__list,
.calendar__list-item,
.calendar__list--day,
.calendar__list-item--day {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.calendar__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 15px 0;
  border-bottom: 2px solid #d1d1d1; }

.calendar__list-title {
  padding-right: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center; }

.calendar__list--day {
  flex-grow: 1; }

.kids {
  color: #fff;
  background-color: #ffbd0a;
  border-color: #e19f00; }
  .kids a:hover {
    color: #4aaca2; }
  .kids h2,
  .kids h3,
  .kids h4 {
    color: #fff; }

.teens {
  color: #fff;
  background-color: #3d4246;
  border-color: #1f2428; }
  .teens h2,
  .teens h3,
  .teens h4 {
    color: #fff; }

.adult {
  color: #fff;
  background-color: #4aaca2;
  border-color: #2c8e84; }
  .adult h2,
  .adult h3,
  .adult h4 {
    color: #fff; }
  .adult a {
    color: #57b7df; }
    .adult a:focus, .adult a:hover, .adult a:active {
      color: #ffbd0a;
      text-decoration: none; }

.calendar-picker {
  position: relative;
  display: block; }

.calendar-picker-title {
  position: relative;
  z-index: 20;
  display: block; }

.calendar-picker-title h2 {
  margin: 0; }

.calendar-picker-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  height: auto;
  opacity: 0; }
  .calendar-picker.active .calendar-picker-input {
    margin-top: 10px;
    opacity: 1;
    transition: transform ease-in-out .25s, opacity ease-in-out .25s;
    transform: translate3d(0, 100%, 0); }

.calendar__month-pager--lower {
  margin-bottom: 2.2rem; }
  @media (min-width: 48em) {
    .calendar__month-pager--lower {
      float: right; } }

.calendar-picker-link--lower {
  font-size: 16px; }
  @media (min-width: 48em) {
    .calendar-picker-link--lower {
      font-size: 18px; } }
  .calendar-picker-link--lower p {
    margin: 0; }

@media (min-width: 48em) {
  .calendar__pager--right-lower {
    margin-right: 0; } }

.ie10 .calendar--month .node--view-mode-teaser.event-card--sparse,
.ie11 .calendar--month .node--view-mode-teaser.event-card--sparse {
  flex-wrap: nowrap; }

.ie10 .calendar__wrap--header,
.ie11 .calendar__wrap--header {
  display: block; }
  .ie10 .calendar__wrap--header::after,
  .ie11 .calendar__wrap--header::after {
    display: table;
    clear: both;
    content: ''; }
  .ie10 .calendar__wrap--header .tabs,
  .ie11 .calendar__wrap--header .tabs {
    text-align: right; }
  @media (min-width: 48em) {
    .ie10 .calendar__wrap--header .calendar__month-pager,
    .ie11 .calendar__wrap--header .calendar__month-pager {
      float: left; } }
  @media (min-width: 48em) {
    .ie10 .calendar__wrap--header .calendar__menu-tasks,
    .ie11 .calendar__wrap--header .calendar__menu-tasks {
      float: right; } }

@media (min-width: 48em) {
  .ie10 .calendar__wrap--tilte,
  .ie11 .calendar__wrap--tilte {
    clear: both; } }

.lc-form--calendar-filters .pager__items {
  text-align: center; }
  @media (min-width: 48em) {
    .lc-form--calendar-filters .pager__items {
      text-align: right; } }

.calendar-picker-input--lower {
  z-index: 1; }

.calendar__month-pager--lower .calendar__pager {
  z-index: 2; }

.lc-form__content {
  width: 100%; }
  @media (min-width: 64em) {
    .lc-form__content {
      float: left;
      padding-left: 0; }
      .lc-form__content.active {
        width: 75%;
        padding-left: 20px; } }

@media (min-width: 48em) {
  .ie .calendar__wrap--title {
    width: 100%; } }

.ie .calendar__title {
  z-index: 1; }

.ie .calendar__pager {
  z-index: 2; }

span.lc-event__age-group.lc-event__age-group--child.lc-event__age-group--no-link {
  color: #333; }

.calendar__day-ajax.white-popup .mfp-close {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 10000;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #333;
  border-radius: 50%; }
  @media (min-width: 48em) {
    .calendar__day-ajax.white-popup .mfp-close {
      top: -10px;
      right: 5px; } }
  @media (min-width: 64em) {
    .calendar__day-ajax.white-popup .mfp-close {
      top: -15px;
      right: 5px; } }
  .calendar__day-ajax.white-popup .mfp-close:hover, .calendar__day-ajax.white-popup .mfp-close:focus {
    top: 0;
    right: 5px;
    background-color: #333; }
    @media (min-width: 48em) {
      .calendar__day-ajax.white-popup .mfp-close:hover, .calendar__day-ajax.white-popup .mfp-close:focus {
        top: -10px;
        right: 5px; } }
    @media (min-width: 64em) {
      .calendar__day-ajax.white-popup .mfp-close:hover, .calendar__day-ajax.white-popup .mfp-close:focus {
        top: -15px;
        right: 5px; } }

.path-events .mfp-bg {
  background: rgba(255, 255, 255, 0.9); }

.calendar__day-ajax {
  margin-right: 60px; }
  @media (min-width: 48em) {
    .calendar__day-ajax {
      margin-right: 15px; } }
  @media (min-width: 64em) {
    .calendar__day-ajax {
      padding: 0; } }
  .calendar__day-ajax .calendar__day-ajax-content {
    width: 400px;
    max-width: 100%;
    height: calc(100vh - 20px);
    padding: 20px 5px 20px 20px;
    margin: 0 auto;
    background: #fff;
    border: 2px solid #333;
    border-radius: 12px; }
    @media (min-width: 48em) {
      .calendar__day-ajax .calendar__day-ajax-content {
        height: calc(100vh - 60px); } }
    @media (min-width: 64em) {
      .calendar__day-ajax .calendar__day-ajax-content {
        height: 80vh; } }
    .calendar__day-ajax .calendar__day-ajax-content .lc-event--upcoming {
      width: 100%;
      padding: 0;
      margin: 0 0 10px; }
    .calendar__day-ajax .calendar__day-ajax-content .calendar__day-title {
      margin: 0;
      font-weight: 700;
      line-height: 1.5; }
  .calendar__day-ajax .calendar__day-ajax-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    padding-right: 15px; }
  .calendar__day-ajax .calendar__day-wrap--additional {
    position: relative;
    height: 100%;
    max-height: 100%;
    overflow-y: auto; }
    .calendar__day-ajax .calendar__day-wrap--additional .calendar__day--ajax {
      width: 100%; }

.micromodal .calendar__day-ajax {
  margin-right: 0; }

.micromodal .calendar__day-ajax .calendar__day-ajax-content {
  padding: 0;
  border: 0;
  border-radius: 0; }

.micromodal .calendar__day-ajax-wrap {
  padding-right: 0; }

.calendar .calendar__day-load {
  padding: 5px;
  text-align: center;
  border-radius: 5px; }

.block-lc-calendar .calendar__links .calendar__link {
  margin-left: 0;
  list-style-type: none; }

.lc-skip-button {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .lc-skip-button {
      display: none !important; } }

.calendar--month--suppress-excess-events .calendar__day--outside {
  display: none; }
  @media (min-width: 48em) {
    .calendar--month--suppress-excess-events .calendar__day--outside {
      display: block; } }

.calendar__numbers {
  z-index: 0; }

.calendar--week .lc-menu-tasks {
  text-align: right; }

.lc-week {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  overflow: scroll; }
  @media (min-width: 64em) {
    .lc-week {
      display: table;
      overflow: auto;
      table-layout: fixed; } }
  .lc-week .lc-week-day {
    vertical-align: top; }
  .lc-week .lc-week-day-col {
    width: 12.5%; }
    @media (min-width: 64em) {
      .lc-week .lc-week-day-col {
        width: auto; } }
    .lc-week .lc-week-day-col.active {
      background-color: #efefef; }
  .lc-week .lc-week-time .all-day-row {
    border-top: none;
    border-bottom: none; }
  .lc-week .lc-week-time-col {
    width: 12.5%; }
    @media (min-width: 64em) {
      .lc-week .lc-week-time-col {
        width: 10%; } }
  .lc-week th,
  .lc-week td {
    padding: 5px;
    color: #000;
    background-color: transparent;
    border: 1px solid #d2d3d5; }
  .lc-week tbody {
    vertical-align: inherit; }
    .lc-week tbody + tbody {
      border-top: 2px solid #d2d3d5; }
  .lc-week td {
    border-bottom: 1px solid #d2d3d5; }
  .lc-week thead th {
    vertical-align: bottom;
    border-bottom-color: #dee2e6; }

.lc-menu-tasks {
  overflow: hidden; }
  .lc-menu-tasks a {
    padding: 10px; }

/* Registration Notifications */
.lc-messages__message {
  padding: 0 10px;
  margin-bottom: 5px;
  background-color: #d2d3d5; }

.lc-date-icon {
  display: flex;
  flex-direction: column; }

.lc-date-icon__item {
  width: 3.5rem;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #00549f;
  border-bottom: none; }

.lc-date-icon__item:last-child {
  border-bottom: 2px solid #00549f; }

.date-icon__year {
  padding-bottom: 5px;
  font-size: 10px; }

.lc-date-icon__item--month {
  line-height: 2;
  color: #fff;
  background-color: #00549f; }

.lc-date-icon__item--day {
  font-size: 28px;
  line-height: 1.2;
  color: #333;
  border-top: none; }

.lc-date-icon__item--multi-day {
  display: flex;
  justify-content: center;
  font-size: 18px; }

.lc-date-icon__item--day-name {
  font-size: 12px;
  line-height: 1.2;
  border-top: none; }

.lc-event__sidebar .lc-date-icon__item--day {
  line-height: 1;
  border-bottom: none; }

.lc-event__sidebar .lc-date-icon__item--year {
  padding-bottom: 5px;
  font-size: 12px;
  line-height: 1;
  border-top: none; }

.lc-event__event-details--upcoming .lc-date-icon__item--year {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.event-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 20px;
  background: #efefef;
  border: convert-to-em(2) solid #778898; }

.event-card,
.event-card__top,
.event-card__bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%; }

.event-card__title {
  margin: 0; }

.event-card__room {
  margin-bottom: 5px;
  font-weight: 700; }

.event-card__day {
  font-size: 14px; }

.event-card__time {
  font-size: 18px;
  font-weight: 300; }

.event-card__date {
  order: 0; }

.event-card__details {
  flex-grow: 1;
  order: 1;
  margin-bottom: 15px; }

.event-card__labels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stetch;
  justify-content: space-between;
  order: 2;
  width: 100%;
  padding: 0;
  margin: 0; }

.event-card__label {
  flex-grow: 1;
  padding: 10px 5px 0;
  margin: 0;
  text-align: center;
  list-style-type: none; }
  .event-card__label .link {
    display: block;
    padding: .625em;
    color: #fff;
    background-color: #999; }

.lc-event__wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  line-height: 25px; }
  @media (min-width: 48em) {
    .lc-event__wrapper {
      flex-direction: row; } }

.lc-event__details {
  display: flex;
  width: 100%;
  padding: 10px 0; }
  .lc-event__details h2 {
    margin: 0; }

.lc-event__title {
  margin: 0;
  line-height: 1; }

.lc-event__upcoming {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100%; }

.lc-event__month-summary {
  display: flex; }

/* color coding strip */
.lc-event__color-coding {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.lc-event__color-indicator {
  display: flex;
  flex: 1;
  order: 0;
  padding: 3px; }

.lc-event__event-details {
  flex: 1;
  margin-left: 5px; }

.no-color-coding .lc-event__event-details {
  margin-left: 0; }

.no-color-coding .lc-event__month-details .lc-date-icon {
  padding-left: 0; }

.event-card--full {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

.event-card--sparse.node--view-mode-teaser {
  flex-wrap: nowrap;
  padding: 5px;
  margin-bottom: 5px; }
  .event-card--sparse.node--view-mode-teaser h2,
  .event-card--sparse.node--view-mode-teaser h3,
  .event-card--sparse.node--view-mode-teaser h4 {
    margin: 0; }
  .event-card--sparse.node--view-mode-teaser .lc-event__details {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start; }
  .event-card--sparse.node--view-mode-teaser .event-card__title,
  .event-card--sparse.node--view-mode-teaser .event-card__room,
  .event-card--sparse.node--view-mode-teaser .event-card__day-time {
    width: 100%;
    font-size: 16px;
    line-height: 1.2; }
  .event-card--sparse.node--view-mode-teaser .event-card__title {
    order: 1;
    font-weight: 700;
    border-bottom: 1px solid #333; }
  .event-card--sparse.node--view-mode-teaser .event-card__room {
    order: 2;
    font-style: italic;
    font-weight: 400; }
  .event-card--sparse.node--view-mode-teaser .event-card__details {
    order: 0;
    width: 100%;
    margin: 0; }
  .event-card--sparse.node--view-mode-teaser .event-card__day-time {
    font-size: 12px; }
  .event-card--sparse.node--view-mode-teaser .time--end,
  .event-card--sparse.node--view-mode-teaser .time--separator {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }
  .event-card--sparse.node--view-mode-teaser .time--start .event-card__day--inline,
  .event-card--sparse.node--view-mode-teaser .time--start .event-card__separator {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .event-card__title,
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .event-card__room,
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .event-card__day-time {
    width: 100%;
    margin: 0 10px 0 0; }
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .time--end,
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .time--separator {
    position: static !important;
    width: auto;
    height: auto;
    overflow: auto;
    clip: auto; }
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .time--start .event-card__day--inline,
  .calendar__day--multi .event-card--sparse.node--view-mode-teaser .time--start .event-card__separator {
    position: static !important;
    width: auto;
    height: auto;
    overflow: auto;
    clip: auto; }

.calendar__day--multi .event-card__title,
.calendar__day--multi .event-card__room,
.calendar__day--multi .event-card__day-time {
  width: 100%;
  margin: 0 .625em 0 0; }

.calendar__day--multi .time--end,
.calendar__day--multi .time--separator,
.calendar__day--multi .time--start .event-card__day--inline,
.calendar__day--multi .time--start .event-card__separator {
  position: relative !important;
  width: auto;
  height: auto;
  overflow: visible; }

.date-location__other-dates .date-location__toggle {
  width: 100%;
  padding: 5px; }

.date-location__other-dates .date-location__toggle,
.date-location__other-dates .date-location__repeats-item {
  margin-bottom: 5px;
  font-weight: 700;
  color: #333;
  background-color: #ddd;
  transition: background ease-in-out 500ms; }
  .date-location__other-dates .date-location__toggle:hover, .date-location__other-dates .date-location__toggle:focus,
  .date-location__other-dates .date-location__repeats-item:hover,
  .date-location__other-dates .date-location__repeats-item:focus {
    background-color: #bbb;
    outline: none; }

.date-location__other-dates .date-location__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out 500ms; }
  .date-location__other-dates .date-location__wrapper.active {
    max-height: 100%; }

.date-location__other-dates .date-location__repeats-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0; }

.date-location__other-dates .date-location__repeats-item {
  width: 49%;
  list-style-type: none; }

.date-location__other-dates .date-location__repeats-link {
  display: block;
  color: #333;
  text-align: center; }

.lc-event--code-unpublished {
  padding: 5px;
  border: 5px solid #d2d3d5; }

.lc-event--code-public-reservation {
  padding: 5px;
  border: 5px solid #007b69; }

.lc-event--code-private-event {
  padding: 5px;
  border: 5px solid #00549f; }

.lc-event--code-has-conflict {
  padding: 5px;
  border: 5px solid #00549f; }

.lc-event--code-room-reserved {
  padding: 5px;
  border: 5px solid #007b69; }

.lc-event__key {
  text-transform: uppercase; }

.lc-event__key--cancelled {
  color: #e05554; }

.lc-event__color-indicator {
  background-color: #d2d3d5; }

.page-events-upcoming .lc-event__wrapper {
  margin-left: 10px; }

.lc-event__color-indicator--adult,
.lc-event__color-indicator--adults {
  background-color: #0098db; }

.lc-event__color-indicator--everyone {
  background-color: #007b69; }

.lc-event__color-indicator--family,
.lc-event__color-indicator--children {
  background-color: #903986; }

.lc-event__color-indicator--infant,
.lc-event__color-indicator--babies {
  background-color: #f3ec7a; }

.lc-event__color-indicator--kids {
  background-color: #fed100; }

.lc-event__color-indicator--preschool {
  background-color: #d7a900; }

.lc-event__color-indicator--school-age {
  background-color: #f68d74; }

.lc-event__color-indicator--teen,
.lc-event__color-indicator--teens {
  background-color: #e05554; }

.lc-event__color-indicator--toddler {
  background-color: #c23736; }

.lc-event__color-indicator--toddler-one {
  background-color: #35bcac; }

.node--type-lc-closing .lc-event__color-indicator {
  background-color: #e05554; }

.node--type-lc-closing .lc-event__color-coding--age,
.node--type-lc-closing .lc-event__color-coding--program {
  display: none; }

.ie10 .lc-event__event-details,
.ie11 .lc-event__event-details {
  flex: inherit; }

.lc-registration-label {
  margin: 0;
  font-size: larger;
  font-weight: 700; }

.lc-event__month-summary .lc-registration-label {
  margin-top: 10px; }

body.lc-no-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

.lc-branch-modal {
  position: relative; }

.lc-branch-modal__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  padding: 32px;
  background-color: rgba(0, 0, 0, 0.5); }

.lc-branch-modal__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 5px 15px 0 #37424a; }

.lc-branch-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 100px;
  padding: 20px;
  background-color: #00549f; }
  @media (min-width: 48em) {
    .lc-branch-modal__header {
      min-height: inherit; } }

.lc-branch-modal__title {
  margin: 0;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .lc-branch-modal__title {
      font-size: 18px; } }

.lc-branch-modal__content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow-y: scroll; }

.lc-branch-modal__content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px;
  margin: 10px 0; }
  @media (min-width: 48em) {
    .lc-branch-modal__content {
      width: 49%; } }
  @media (min-width: 64em) {
    .lc-branch-modal__content {
      width: 32%; } }

.lc-branch-modal__branch-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 2px solid #f0f0f0; }
  .lc-branch-modal__branch-select:hover, .lc-branch-modal__branch-select:focus {
    background-color: transparent;
    border: 2px solid #f0f0f0;
    outline: none; }
  .lc-branch-modal__branch-select.active {
    border: 2px solid #1797d4; }

.lc-branch-modal__image-container {
  width: 25%;
  height: auto;
  padding-right: 10px; }
  @media (min-width: 48em) {
    .lc-branch-modal__image-container {
      width: 33.33333%; } }
  .lc-branch-modal__image-container img {
    width: 100%; }

.lc-branch-modal__branch-info {
  flex-grow: 1;
  width: 75%;
  font-size: 14px;
  text-align: left; }
  @media (min-width: 48em) {
    .lc-branch-modal__branch-info {
      width: 66.66667%;
      font-size: 16px;
      text-align: left; } }

.lc-branch-modal__branch-title {
  margin: 0;
  font-size: 16px; }
  @media (min-width: 48em) {
    .lc-branch-modal__branch-title {
      font-size: 18px; } }

.lc-branch-modal__exit {
  margin-right: 0;
  margin-left: 0; }

.lc-branch-modal__address {
  line-height: 1; }

.lc-branch-modal__checkboxes {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important; }
  .lc-branch-modal__checkboxes input,
  .lc-branch-modal__checkboxes label,
  .lc-branch-modal__checkboxes .form-type-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }

.lc-branch-modal__submit {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    .lc-branch-modal__submit {
      margin-top: 0;
      margin-bottom: 20px; } }

.lc-branch-modal__wrapper {
  left: -9999px;
  opacity: 0;
  transition: opacity ease-in-out 250ms .5s; }
  .lc-branch-modal__wrapper .lc-branch-modal__container {
    transition: transform ease-in-out 250ms .5s;
    transform: scale(0); }
  .lc-branch-modal__wrapper.open {
    left: 0;
    opacity: 1; }
    .lc-branch-modal__wrapper.open .lc-branch-modal__container {
      transform: scale(1); }

.lc-branch-modal__form {
  display: block;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 64em) {
    .lc-branch-modal__form {
      flex-direction: row;
      width: auto; } }
  .lc-branch-modal__form .button {
    width: 100%;
    height: 48px;
    margin: 5px 0;
    text-align: center; }
    @media (min-width: 64em) {
      .lc-branch-modal__form .button {
        width: auto;
        margin: 0 5px; } }
  .lc-branch-modal__form .lc-branch-modal__select-all,
  .lc-branch-modal__form .lc-branch-modal__reset {
    width: 49%;
    padding: 1.25rem 0;
    text-align: left; }
    @media (min-width: 64em) {
      .lc-branch-modal__form .lc-branch-modal__select-all,
      .lc-branch-modal__form .lc-branch-modal__reset {
        width: auto;
        padding-right: inherit;
        padding-left: inherit;
        margin: 0 5px; } }
  .lc-branch-modal__form .lc-branch-modal__select-all {
    text-align: left; }
  .lc-branch-modal__form .lc-branch-modal__reset {
    text-align: right; }

.lc-featured-event-row {
  position: relative;
  display: flex;
  flex-direction: row; }
  .lc-featured-event-row .lc-event__color-coding {
    margin-right: 20px; }

.lc-featured-event-content-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  .lc-featured-event-content-row .lc-featured-event-image,
  .lc-featured-event-content-row .lc-featured-event-content {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px; }
  @media (min-width: 64em) {
    .lc-featured-event-content-row .lc-featured-event-image {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 64em) {
    .lc-featured-event-content-row .lc-featured-event-content {
      flex: 0 0 75%;
      max-width: 75%; } }

.lc-featured-event-row-terms {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  width: 50%;
  padding-right: 0;
  padding-left: 0; }

.lc-featured-event-program-type {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 64em) {
    .lc-featured-event-program-type {
      flex: 0 0 50%;
      max-width: 50%; } }

.lc-featured-event {
  /* stylelint-disable-next-line rule */
  z-index: auto !important;
  padding: 0;
  background-color: transparent; }
  .lc-featured-event .lc-event__month-details {
    right: auto;
    left: 100%;
    opacity: 0; }
    .lc-featured-event .lc-event__month-details.event-direction-left {
      right: 100%;
      left: auto; }
  .lc-featured-event:hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(-100%, 0, 0); }
    .lc-featured-event:hover .lc-event__month-details.event-direction-left {
      transform: translate3d(100%, 0, 0); }

.lc-featured-events-container {
  padding: 10px 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #d2d3d5;
  border-radius: 5px; }

.lc-featured-events {
  -webkit-user-select: unset;
     -moz-user-select: unset;
      -ms-user-select: unset;
          user-select: unset; }
  .lc-featured-events .lc-featured-event:not(:first-of-type) {
    display: none; }
  .lc-featured-events.slick-initialized .lc-featured-event {
    display: block; }
  .lc-featured-events .slick-track,
  .lc-featured-events .slick-list {
    /* stylelint-disable-next-line declaration-no-important */
    transform: none !important; }

.lc-featured-events-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px; }
  .lc-featured-events-controls .slick-arrow {
    position: relative;
    top: auto;
    bottom: auto;
    width: 20px;
    height: 20px;
    font-size: 0;
    background-color: transparent;
    background-size: contain;
    border: 0; }
    .lc-featured-events-controls .slick-arrow.slick-prev {
      left: 0;
      background-image: url(../assets/dist/icons/chevron-left-black.svg); }
    .lc-featured-events-controls .slick-arrow.slick-next {
      right: 0;
      background-image: url(../assets/dist/icons/chevron-right-black.svg); }
  .lc-featured-events-controls .slick-dots {
    position: relative;
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    list-style: none; }
    .lc-featured-events-controls .slick-dots > li {
      display: flex;
      align-items: center;
      list-style: none; }
    .lc-featured-events-controls .slick-dots button {
      width: 10px;
      height: 10px;
      min-height: auto;
      padding: 0;
      margin-right: 5px;
      margin-left: 5px;
      font-size: 0;
      background-color: #000;
      border: 0;
      border-radius: 50%;
      opacity: .25;
      transition: opacity 250ms; }
      .lc-featured-events-controls .slick-dots button:hover, .lc-featured-events-controls .slick-dots button:focus, .lc-featured-events-controls .slick-dots button:active {
        opacity: .5; }
    .lc-featured-events-controls .slick-dots .slick-active button {
      opacity: .5; }

.lc-featured-event-btn {
  margin-top: 10px; }

.lc-form .form-submit {
  margin-top: 10px; }

.lc-form .lc-form__half .form-text,
.lc-form .lc-form__full .form-text {
  margin: 0; }

.lc-form__flex-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #efefef; }
  .lc-form__flex-wrapper .form-item {
    margin-bottom: 0; }

.lc-form__half {
  flex: initial;
  padding-right: 5px; }
  .lc-form__half .form-item,
  .lc-form__half .form-text,
  .lc-form__half .form-select {
    display: block;
    width: 100%; }
  .lc-form__half:nth-child(even) {
    padding-right: 0; }

.lc-form__half--flex {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start; }

.lc-form__full {
  width: 100%; }
  .lc-form__full .form-item,
  .lc-form__full .form-text,
  .lc-form__full .form-select {
    display: block;
    width: 100%; }

.lc-form--reserve-by-time .form-item,
.lc-form--reserve-by-time .form-select,
.lc-form--reserve-by-time .form-text,
.lc-form--reserve-by-time .form-type-select,
.lc-form--reserve-by-time .form-type-date-popup,
.lc-form--reserve-by-time .form-submit,
.lc-form--reserve-by-time .container-inline-date {
  float: none;
  width: 100%; }
  @media (min-width: 48em) {
    .lc-form--reserve-by-time .form-item,
    .lc-form--reserve-by-time .form-select,
    .lc-form--reserve-by-time .form-text,
    .lc-form--reserve-by-time .form-type-select,
    .lc-form--reserve-by-time .form-type-date-popup,
    .lc-form--reserve-by-time .form-submit,
    .lc-form--reserve-by-time .container-inline-date {
      float: none;
      width: auto; } }

.lc-form--reserve-by-time .form-item,
.lc-form--reserve-by-time .container-inline {
  padding-bottom: 10px; }

.lc-form--reserve-by-time .container-inline-date {
  display: block;
  float: none; }
  .lc-form--reserve-by-time .container-inline-date .form-item,
  .lc-form--reserve-by-time .container-inline-date .form-item input {
    float: none;
    width: 100%; }
    @media (min-width: 48em) {
      .lc-form--reserve-by-time .container-inline-date .form-item,
      .lc-form--reserve-by-time .container-inline-date .form-item input {
        float: left;
        width: auto; } }
  @media (min-width: 48em) {
    .lc-form--reserve-by-time .container-inline-date {
      float: left;
      margin-left: 5px;
      clear: none; } }

@media (min-width: 48em) {
  .lc-form--reserve-by-time .form-type-select {
    clear: left; } }

@media (min-width: 64em) {
  .lc-form--reserve-by-time .form-type-select {
    clear: none; } }

@media (min-width: 48em) {
  .lc-form--reserve-by-time .form-submit {
    margin: 0 0 0 5px; } }

.block--lc-gmap .block__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.lc-form__message {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #efefef; }

/* form */
.lc-form-container {
  padding: 10px;
  border: 2px solid #efefef; }

.lc-form input[type='text'],
.lc-form input[type='email'],
.lc-form input[type='password'],
.node-lc-reservation-form input[type='text'],
.node-lc-reservation-form input[type='email'],
.node-lc-reservation-form input[type='password'],
.node-lc-event-form input[type='text'],
.node-lc-event-form input[type='email'],
.node-lc-event-form input[type='password'],
.node-lc-closing-form input[type='text'],
.node-lc-closing-form input[type='email'],
.node-lc-closing-form input[type='password'] {
  box-sizing: border-box;
  width: 100%; }

.lc-form select,
.node-lc-reservation-form select,
.node-lc-event-form select,
.node-lc-closing-form select {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-color: #efefef; }
  @media (min-width: 48em) {
    .lc-form select,
    .node-lc-reservation-form select,
    .node-lc-event-form select,
    .node-lc-closing-form select {
      width: unset; } }

.lc-form #ajax-phone-wrapper {
  width: 100%;
  padding-right: 0; }
  @media (min-width: 64em) {
    .lc-form #ajax-phone-wrapper {
      display: inline-block;
      width: 40%;
      padding-right: .5em; } }

.lc-form #ajax-phone-extension-wrapper {
  width: 100%; }
  @media (min-width: 64em) {
    .lc-form #ajax-phone-extension-wrapper {
      display: inline-block;
      width: 20%; } }

.form-tel {
  width: 100%; }

.lc-event__subtitle {
  margin: 0;
  line-height: 1.5; }

h4.lc-event__subtitle {
  font-weight: 700; }

.lc-event__details {
  display: flex; }
  .lc-event__details .lc-event-info {
    padding-left: 10px; }
  .lc-event__details .lc-event-info__item {
    line-height: 1.2; }

.lc-event__registration-icon,
.lc-event__registration-payment-icon {
  width: 16px;
  min-width: 16px;
  height: auto;
  padding: 0;
  margin: 5px 10px 0 5px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.lc-event__registration-icon {
  margin-top: 0;
  background-image: url("../assets/dist/icons/pencil-square-o-black.svg"); }

.lc-event__registration-payment-icon {
  background-image: url("../assets/dist/icons/dollar-sign-solid.svg"); }

.lc-event__month-details {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 10050;
  display: none;
  width: 300px;
  height: 100%;
  padding: 40px 30px;
  overflow-y: hidden;
  background: #fff;
  border: 2px solid #778898;
  border-top: none !important;
  border-bottom: none !important;
  opacity: 0;
  transition: transform 500ms ease-in-out 250ms, opacity 0s 750ms;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 48em) {
    .lc-event__month-details {
      display: block; } }

.calendar--week .lc-week-day .node--type-lc-event .lc-event__month-details {
  right: auto;
  left: 100%;
  opacity: 0; }
  .calendar--week .lc-week-day .node--type-lc-event .lc-event__month-details.event-direction-left {
    right: 100%;
    left: auto; }

.calendar--week .lc-week-day .node--type-lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(-100%, 0, 0); }
  .calendar--week .lc-week-day .node--type-lc-event:hover .lc-event__month-details.event-direction-left {
    transform: translate3d(100%, 0, 0); }

.calendar--week .lc-week-day:nth-child(5) .node--type-lc-event .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--week .lc-week-day:nth-child(5) .node--type-lc-event .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--week .lc-week-day:nth-child(5) .node--type-lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--week .lc-week-day:nth-child(5) .node--type-lc-event:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--week .lc-week-day:nth-child(6) .node--type-lc-event .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--week .lc-week-day:nth-child(6) .node--type-lc-event .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--week .lc-week-day:nth-child(6) .node--type-lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--week .lc-week-day:nth-child(6) .node--type-lc-event:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--week .lc-week-day:nth-child(7) .node--type-lc-event .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--week .lc-week-day:nth-child(7) .node--type-lc-event .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--week .lc-week-day:nth-child(7) .node--type-lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--week .lc-week-day:nth-child(7) .node--type-lc-event:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--week .lc-week-day:nth-child(8) .node--type-lc-event .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--week .lc-week-day:nth-child(8) .node--type-lc-event .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--week .lc-week-day:nth-child(8) .node--type-lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--week .lc-week-day:nth-child(8) .node--type-lc-event:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--month .calendar__day--multi .event-card .lc-event__month-details,
.calendar--month .calendar__day .event-card .lc-event__month-details {
  right: auto;
  left: 100%;
  opacity: 0; }
  .calendar--month .calendar__day--multi .event-card .lc-event__month-details.event-direction-left,
  .calendar--month .calendar__day .event-card .lc-event__month-details.event-direction-left {
    right: 100%;
    left: auto; }

.calendar--month .calendar__day--multi .event-card:hover .lc-event__month-details,
.calendar--month .calendar__day .event-card:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(-100%, 0, 0); }
  .calendar--month .calendar__day--multi .event-card:hover .lc-event__month-details.event-direction-left,
  .calendar--month .calendar__day .event-card:hover .lc-event__month-details.event-direction-left {
    transform: translate3d(100%, 0, 0); }

.calendar--month .calendar__day:nth-child(5) .event-card .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--month .calendar__day:nth-child(5) .event-card .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--month .calendar__day:nth-child(5) .event-card:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--month .calendar__day:nth-child(5) .event-card:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--month .calendar__day:nth-child(6) .event-card .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--month .calendar__day:nth-child(6) .event-card .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--month .calendar__day:nth-child(6) .event-card:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--month .calendar__day:nth-child(6) .event-card:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--month .calendar__day:nth-child(7) .event-card .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--month .calendar__day:nth-child(7) .event-card .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--month .calendar__day:nth-child(7) .event-card:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--month .calendar__day:nth-child(7) .event-card:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.calendar--month .calendar__day:nth-child(8) .event-card .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .calendar--month .calendar__day:nth-child(8) .event-card .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.calendar--month .calendar__day:nth-child(8) .event-card:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .calendar--month .calendar__day:nth-child(8) .event-card:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

@media (min-width: 48em) {
  .calendar--upcoming .lc-event--upcoming .lc-event__month-details {
    right: auto;
    left: 100%;
    opacity: 0; }
    .calendar--upcoming .lc-event--upcoming .lc-event__month-details.event-direction-left {
      right: 100%;
      left: auto; }
  .calendar--upcoming .lc-event--upcoming:hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(-100%, 0, 0); }
    .calendar--upcoming .lc-event--upcoming:hover .lc-event__month-details.event-direction-left {
      transform: translate3d(100%, 0, 0); }
  .calendar--upcoming .lc-event--upcoming:nth-child(2n+2) .lc-event__month-details {
    right: 100%;
    left: auto;
    opacity: 0; }
    .calendar--upcoming .lc-event--upcoming:nth-child(2n+2) .lc-event__month-details.event-direction-right {
      right: auto;
      left: 100%; }
  .calendar--upcoming .lc-event--upcoming:nth-child(2n+2):hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(100%, 0, 0); }
    .calendar--upcoming .lc-event--upcoming:nth-child(2n+2):hover .lc-event__month-details.event-direction-right {
      transform: translate3d(-100%, 0, 0); } }

@media (min-width: 64em) {
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+1) .lc-event__month-details {
    right: auto;
    left: 100%;
    opacity: 0; }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+1) .lc-event__month-details.event-direction-left {
      right: 100%;
      left: auto; }
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+1):hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(-100%, 0, 0); }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+1):hover .lc-event__month-details.event-direction-left {
      transform: translate3d(100%, 0, 0); }
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+2) .lc-event__month-details {
    right: 100%;
    left: auto;
    opacity: 0; }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+2) .lc-event__month-details.event-direction-right {
      right: auto;
      left: 100%; }
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+2):hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(100%, 0, 0); }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+2):hover .lc-event__month-details.event-direction-right {
      transform: translate3d(-100%, 0, 0); }
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+3) .lc-event__month-details {
    right: 100%;
    left: auto;
    opacity: 0; }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+3) .lc-event__month-details.event-direction-right {
      right: auto;
      left: 100%; }
  .calendar--upcoming .lc-event--upcoming:nth-child(3n+3):hover .lc-event__month-details {
    opacity: 1;
    transition: transform 500ms ease-in-out 250ms;
    transform: translate3d(100%, 0, 0); }
    .calendar--upcoming .lc-event--upcoming:nth-child(3n+3):hover .lc-event__month-details.event-direction-right {
      transform: translate3d(-100%, 0, 0); } }

.block-lc-calendar-upcoming-block .calendar--upcoming.hover-left .lc-event--upcoming .lc-event__month-details {
  right: 100%;
  left: auto;
  opacity: 0; }
  .block-lc-calendar-upcoming-block .calendar--upcoming.hover-left .lc-event--upcoming .lc-event__month-details.event-direction-right {
    right: auto;
    left: 100%; }

.block-lc-calendar-upcoming-block .calendar--upcoming.hover-left .lc-event--upcoming:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(100%, 0, 0); }
  .block-lc-calendar-upcoming-block .calendar--upcoming.hover-left .lc-event--upcoming:hover .lc-event__month-details.event-direction-right {
    transform: translate3d(-100%, 0, 0); }

.block-lc-calendar-upcoming-block .calendar--upcoming.hover-right .lc-event--upcoming .lc-event__month-details {
  right: auto;
  left: 100%;
  opacity: 0; }
  .block-lc-calendar-upcoming-block .calendar--upcoming.hover-right .lc-event--upcoming .lc-event__month-details.event-direction-left {
    right: 100%;
    left: auto; }

.block-lc-calendar-upcoming-block .calendar--upcoming.hover-right .lc-event--upcoming:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(-100%, 0, 0); }
  .block-lc-calendar-upcoming-block .calendar--upcoming.hover-right .lc-event--upcoming:hover .lc-event__month-details.event-direction-left {
    transform: translate3d(100%, 0, 0); }

.white-popup .lc-event .lc-event__month-details {
  right: auto;
  left: 100%;
  opacity: 0; }
  .white-popup .lc-event .lc-event__month-details.event-direction-left {
    right: 100%;
    left: auto; }

.white-popup .lc-event:hover .lc-event__month-details {
  opacity: 1;
  transition: transform 500ms ease-in-out 250ms;
  transform: translate3d(-100%, 0, 0); }
  .white-popup .lc-event:hover .lc-event__month-details.event-direction-left {
    transform: translate3d(100%, 0, 0); }

.lc-event__month-details {
  line-height: 1; }
  .lc-event__month-details .lc-event__container {
    margin-bottom: 5px;
    font-size: 14px; }
  .lc-event__month-details .lc-event__title--details {
    font-size: 18px; }
  .lc-event__month-details .lc-event__title--state {
    margin-top: 0;
    color: #e05554;
    text-transform: uppercase; }
  .lc-event__month-details .lc-event__date {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.25; }
  .lc-event__month-details .date-location__room {
    color: #778898; }
  .lc-event__month-details .lc-event__age-groups,
  .lc-event__month-details .lc-event__body {
    padding: 0; }
  .lc-event__month-details .lc-event__contact {
    padding-bottom: 5px; }

@media (min-width: 48em) {
  .lc-event.desktop-hide {
    display: none; } }

.lc-event_room-setup-notes > div {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  border-left: 2px solid #00549f; }

.lc-event__menu-tasks {
  width: 100%; }
  @media (min-width: 64em) {
    .lc-event__menu-tasks {
      text-align: right; } }

.lc-event__wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  clear: both;
  line-height: 25px; }
  @media (min-width: 48em) {
    .lc-event__wrapper {
      flex-direction: row; } }

.lc-event__content .lc-event__label {
  font-weight: 700; }

.location-address {
  padding: 20px 0 0 0; }

.lc-event__sidebar .lc-event__details {
  padding: 5px;
  border: 2px solid #00549f; }

.lc-event__sidebar .lc-event-info__cancelled {
  color: #e05554;
  text-transform: uppercase; }

/* Gmap */
.lc-event-location {
  margin: 10px 0; }
  .lc-event-location .lc-event__subtitle {
    margin: 0; }
  .lc-event-location .lc-address__line {
    line-height: 1.2; }

/* Repeat Dates */
.lc-repeating-dates__toggle,
.lc-repeating-dates__link {
  color: #333;
  background-color: #d2d3d5;
  border: none;
  transition: background ease-in-out 500ms; }
  .lc-repeating-dates__toggle:hover, .lc-repeating-dates__toggle:focus,
  .lc-repeating-dates__link:hover,
  .lc-repeating-dates__link:focus {
    background-color: #778898;
    border: none; }

.lc-repeating-dates__toggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 5px;
  margin: 5px 0;
  line-height: 1; }
  .lc-repeating-dates__toggle:hover, .lc-repeating-dates__toggle:focus {
    outline: none; }

.lc-repeating-dates__toggle-icon {
  display: block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url("../assets/dist/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px;
  transition: all ease-in-out 250ms;
  transform: rotate(0deg); }

.lc-repeating-dates__toggle.open .lc-repeating-dates__toggle-icon {
  transform: rotate(180deg); }

.lc-repeating-dates__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out 500ms; }

.lc-repeating-dates__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0; }

.lc-repeating-dates__item {
  width: 49%;
  margin-bottom: 5px;
  list-style-type: none; }
  .lc-repeating-dates__item.lc-repeating-date-master > .lc-repeating-dates__link::before {
    color: currentColor;
    content: '\2605'; }

.lc-repeating-dates__link {
  display: block;
  text-align: center; }

/* Categories styling */
.lc-event__categories {
  line-height: 1.7; }
  .lc-event__categories a {
    border-bottom: none; }

/* Registraion Form */
.lc-event__info-item {
  line-height: 1.7; }

.lc-event__sidebar--second::after {
  display: table;
  clear: both;
  content: ''; }

@media (min-width: 48em) {
  .lc-event__sidebar--second {
    flex: initial;
    width: 100%; } }

@media (min-width: 64em) {
  .lc-event__sidebar--second {
    flex: 1;
    width: 200px; } }

.calendar__wrap--upcoming {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%; }

.lc-event--upcoming {
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    .lc-event--upcoming {
      width: 50%; }
      .lc-event--upcoming:nth-child(2n-1) {
        padding-right: 5px; }
      .lc-event--upcoming:nth-child(2n) {
        padding-left: 5px; } }
  @media (min-width: 64em) {
    .lc-event--upcoming {
      width: 33.333%;
      margin-bottom: 15px; }
      .lc-event--upcoming:nth-child(2n-1), .lc-event--upcoming:nth-child(2n) {
        padding-right: 0;
        padding-left: 0; }
      .lc-event--upcoming:nth-child(3n-2) {
        padding-right: 10px; }
      .lc-event--upcoming:nth-child(3n-1) {
        padding: 0 5px; }
      .lc-event--upcoming:nth-child(3n) {
        padding-left: 10px; } }
  .lc-event--upcoming .event-card {
    height: 100%;
    padding: 10px;
    background-color: #efefef;
    border: 2px solid #778898; }
  .lc-event--upcoming .lc-event__event-details--upcoming {
    display: flex; }
  .lc-event--upcoming .lc-date-icon__item--day {
    padding-bottom: 5px; }

.lc-event__event-details--lc_registrant_print > * {
  float: left; }

.lc-event__title,
.lc-event__title--details {
  margin: 0; }

.lc-event__info {
  padding-left: 10px; }
  .lc-event__info .lc-event__title,
  .lc-event__info .lc-event__title--details {
    margin: 0;
    font-size: 18px; }

.lc-event__month-details .lc-date-icon {
  padding-left: 5px; }

.lc-event__month-details .lc-date-icon__item--day {
  padding: 0;
  border-bottom: none; }

.lc-event__month-details .lc-date-icon__item--year {
  padding-bottom: 5px;
  font-size: 12px;
  border-top: none; }

.lc-event-info__item--categories {
  font-size: 14px; }

.block-lc-calendar-upcoming-block .lc-event--upcoming {
  width: 100%; }

.block-lc-calendar-upcoming-block .lc-event:nth-child(2n-1), .block-lc-calendar-upcoming-block .lc-event:nth-child(2n), .block-lc-calendar-upcoming-block .lc-event:nth-child(3n-2), .block-lc-calendar-upcoming-block .lc-event:nth-child(3n-1), .block-lc-calendar-upcoming-block .lc-event:nth-child(3n) {
  padding: 0; }

.block-lc-calendar-upcoming-block .event-card {
  padding: 0; }

.block-lc-calendar-upcoming-block .lc-event__event-details {
  padding: 10px 10px 10px 0; }

.scroll-info {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid;
  border-radius: 4px; }

.lc-event__registration-list .view-content {
  overflow-x: scroll;
  overflow-y: hidden; }

.lc-event__registration-list th,
.lc-event__registration-list td {
  white-space: nowrap; }

.lc-event__registration-list td .dropbutton-widget {
  position: relative; }
  .lc-event__registration-list td .dropbutton-widget button:hover, .lc-event__registration-list td .dropbutton-widget button:focus, .lc-event__registration-list td .dropbutton-widget button:active {
    background-color: transparent; }

.ie10 .lc-event__sidebar--first .lc-event-info,
.ie11 .lc-event__sidebar--first .lc-event-info {
  width: 100%; }

.ie10 .lc-event__sidebar--first .lc-event__branch-image a,
.ie11 .lc-event__sidebar--first .lc-event__branch-image a {
  width: 100%; }

.ie10 .lc-event__featured-image,
.ie11 .lc-event__featured-image {
  overflow: hidden; }
  .ie10 .lc-event__featured-image .open-popup-link,
  .ie11 .lc-event__featured-image .open-popup-link {
    width: 100%; }

.ie10 .calendar__wrap--header,
.ie11 .calendar__wrap--header {
  display: block; }

.lc-event-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  .lc-event-wrapper .lc-event-sidebar,
  .lc-event-wrapper .lc-event-content {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px; }
  @media (min-width: 64em) {
    .lc-event-wrapper .lc-event-sidebar {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 64em) {
    .lc-event-wrapper .lc-event-content {
      flex: 0 0 50%;
      max-width: 50%; } }
  .lc-event-wrapper .lc-event-details {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px; }
  .lc-event-wrapper .lc-date-icon,
  .lc-event-wrapper .lc-event-info {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px; }
  .lc-event-wrapper .lc-date-icon {
    flex: 0 0 3.5rem; }
    .lc-event-wrapper .lc-date-icon .lc-date-icon__item {
      width: auto; }
  .lc-event-wrapper .lc-event-info {
    flex: 2; }
    .lc-event-wrapper .lc-event-info .lc-event-subtitle {
      line-height: 1; }
  .lc-event-wrapper .lc-event-info-cancelled {
    color: #e05554;
    text-transform: uppercase; }
  .lc-event-wrapper .lc-event-room-setup-image img {
    border: 1px solid #d2d3d5;
    border-radius: 5px; }
  .lc-event-wrapper .lc-event-section {
    margin-bottom: 10px; }

@media (min-width: 64em) {
  .node--type-lc-closing .lc-event-content {
    flex: 0 0 75%;
    max-width: 75%; } }

.lc-closing-color {
  color: #e05554; }

.lc-reservation-options__links {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

.lc-reservation-btn {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
  list-style-type: none; }
  @media (min-width: 64em) {
    .lc-reservation-btn {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  .lc-reservation-btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 20px 40px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 64em) {
      .lc-reservation-btn a {
        font-size: 28px; } }
    .lc-reservation-btn a svg {
      display: block;
      height: 115px;
      margin-right: auto;
      margin-bottom: 1rem;
      margin-left: auto; }
    .lc-reservation-btn a svg path {
      fill: currentColor; }
    .lc-reservation-btn a svg g {
      stroke: currentColor; }

.reservation-types {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  .reservation-types .reservation-type {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px; }
    @media (min-width: 64em) {
      .reservation-types .reservation-type {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    .reservation-types .reservation-type a {
      width: 100%; }

.lc-reservation-options__link--room a::after {
  background-image: url("../assets/dist/icons/building.svg"); }

.lc-reservation-options__link--time a::after {
  background-image: url("../assets/dist/icons/clock.svg"); }

.lc-reservation-options__link--date a::after {
  background-image: url("../assets/dist/icons/calendar.svg"); }

.lc-available-rooms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }

.lc-available-rooms__group-label {
  width: 100%; }

.lc-available-rooms__group {
  width: 100%; }
  @media (min-width: 48em) {
    .lc-available-rooms__group {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: flex-start; } }

.lc-available-rooms {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.lc-available-rooms__row {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .lc-available-rooms__row {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.lc-available-rooms__content {
  height: 100%;
  padding: 20px;
  border: 1px solid #d2d3d5;
  border-radius: 5px; }
  .lc-available-rooms__content .lc-available-rooms__room {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .lc-available-rooms__content .lc-available-rooms__room .buttons {
      margin-top: auto; }
  .lc-available-rooms__content .button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0; }
    .lc-available-rooms__content .button:last-of-type {
      margin-bottom: 0; }

.lc-available-rooms__image {
  display: block;
  text-align: center;
  border: none; }
  .lc-available-rooms__image:hover, .lc-available-rooms__image:focus {
    border: none; }

.lc-available-rooms__group-label {
  margin-right: 10px;
  margin-left: 10px; }

.lc-available-rooms__room .buttons.button {
  width: 100%;
  padding: 5px 10px; }

.lc-available-rooms__date {
  margin-bottom: 10px; }

.lc-available-rooms--error-message-container {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }

.lc-room-full .lc-reservation-openings-time-blocks {
  margin: 20px 0; }
  .lc-room-full .lc-reservation-openings-time-blocks:first-child {
    margin-top: 0; }

.lc-room-full .room-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.lc-room-full .room-column {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 64em) {
    .lc-room-full .room-column {
      flex: 0 0 50%;
      max-width: 50%; } }

.lc-room-full .lc-room-featured-image {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 2rem; }
  @media (min-width: 64em) {
    .lc-room-full .lc-room-featured-image {
      flex: 0 0 50%;
      max-width: 50%; } }

.lc-room-full .lc-room-setups-wrapper {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 64em) {
    .lc-room-full .lc-room-setups-wrapper {
      flex: 0 0 50%;
      max-width: 50%; } }
  .lc-room-full .lc-room-setups-wrapper .lc-room-setups {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0;
    margin-bottom: 0;
    list-style: none; }
    .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 20px; }
      @media (min-width: 48em) {
        .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content {
          flex: 0 0 25%;
          max-width: 25%; } }
      .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content:hover .room-setups__title, .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content:focus .room-setups__title {
        opacity: 1; }
      .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content .room-setups__image {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: .5rem;
        overflow: hidden;
        border: 1px solid #d2d3d5;
        border-radius: 5px; }
        @media (min-width: 48em) {
          .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content .room-setups__image {
            height: 121px; } }
      .lc-room-full .lc-room-setups-wrapper .lc-room-setups .room-setups-content .room-setups__title {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
        height: 100%;
        padding: .5rem;
        color: #fff;
        background-color: rgba(51, 51, 51, 0.8);
        opacity: 0;
        transition: opacity .3s; }
    .lc-room-full .lc-room-setups-wrapper .lc-room-setups.lc-hidden-setups:not(.show) {
      display: none; }
  .lc-room-full .lc-room-setups-wrapper .lc-room-setup-toggle {
    float: right;
    margin-bottom: 2rem; }

.lc-room-full .lc-room-details .room-field {
  margin-bottom: 10px; }

.lc-room-full .lc-reservation-week-display {
  display: flex; }

.lc-room-full .lc-reservation-week-display {
  margin: 0 20px;
  overflow: scroll; }
  @media (min-width: 64em) {
    .lc-room-full .lc-reservation-week-display {
      margin: 0;
      overflow: hidden; } }

.lc-room-full .lc-reservation-openings {
  flex: 1 1 0;
  max-width: 100%; }
  .lc-room-full .lc-reservation-openings h3 {
    padding: 10px;
    margin: 0;
    font-size: 18px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #d2d3d5;
    border-right: 0; }
  .lc-room-full .lc-reservation-openings.today h3 {
    background-color: #efefef; }
  .lc-room-full .lc-reservation-openings:first-of-type h3 {
    border-top-left-radius: 10px; }
  .lc-room-full .lc-reservation-openings:first-of-type .lc-reservation-openings-hours {
    border-bottom-left-radius: 10px; }
  .lc-room-full .lc-reservation-openings:first-of-type .lc-reservation-openings-hour:last-of-type .lc-reservation-openings-quarter:last-of-type {
    border-bottom-left-radius: 10px; }
  .lc-room-full .lc-reservation-openings .lc-reservation-openings-actions {
    line-height: 0; }
  .lc-room-full .lc-reservation-openings:last-of-type h3 {
    border-right: 1px solid #d2d3d5;
    border-top-right-radius: 10px; }
  .lc-room-full .lc-reservation-openings:last-of-type .lc-reservation-openings-hours {
    border-right: 1px solid #d2d3d5; }
  .lc-room-full .lc-reservation-openings:last-of-type .lc-reservation-openings-hours {
    border-bottom-right-radius: 10px; }
  .lc-room-full .lc-reservation-openings:last-of-type .lc-reservation-openings-hour:last-of-type .lc-reservation-openings-quarter:last-of-type {
    border-bottom-right-radius: 10px; }

.lc-room-full .lc-reservation-openings-hours {
  display: block;
  padding: 0;
  margin: 0;
  border-left: 1px solid #d2d3d5; }

.lc-room-full .lc-reservation-openings-hour {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0; }

.lc-room-full .lc-reservation-openings-time--hour {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.333%;
  margin-right: 0;
  margin-left: 0;
  clear: both; }

.lc-room-full .lc-reservation-openings-quarters {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 14px;
  border-left: none; }

.lc-room-full .lc-reservation-openings-quarter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  margin: 0;
  color: #778898;
  border-bottom: 1px solid #d2d3d5; }

.lc-room-full .lc-reservation-openings-quarter--blocked {
  background-color: #efefef; }

.lc-form--reserve-room-openings .form-submit {
  margin: 0; }

.lc-form--reserve-room-openings .lc-form__filters {
  float: none;
  width: 100%;
  padding: 0;
  background-color: transparent; }
  .lc-form--reserve-room-openings .lc-form__filters label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }
  .lc-form--reserve-room-openings .lc-form__filters .form-group {
    margin: 0; }
  .lc-form--reserve-room-openings .lc-form__filters .lc-reservation-date-container > .form-wrapper {
    display: flex;
    flex-wrap: wrap; }
    .lc-form--reserve-room-openings .lc-form__filters .lc-reservation-date-container > .form-wrapper .form-item-selected-date {
      margin-right: 10px; }
    .lc-form--reserve-room-openings .lc-form__filters .lc-reservation-date-container > .form-wrapper .form-date {
      height: 100%; }
    .lc-form--reserve-room-openings .lc-form__filters .lc-reservation-date-container > .form-wrapper .form-date::-webkit-inner-spin-button {
      margin: auto; }
    .lc-form--reserve-room-openings .lc-form__filters .lc-reservation-date-container > .form-wrapper .form-submit {
      margin-top: 0; }

.lc-form--reserve-room-openings .lc-form__filters-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-radius: 0; }

.lc-form--reserve-room-openings .lc-form__next,
.lc-form--reserve-room-openings .lc-form__last {
  display: block;
  width: 50px;
  height: 50px;
  margin: 20px 0;
  font-size: 0;
  background-image: url(../assets/dist/icons/chevron-left-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65%; }

.lc-form--reserve-room-openings .lc-form__next {
  background-image: url(../assets/dist/icons/chevron-right-black.svg); }

.lc-reservation-openings-time {
  flex-grow: 1; }

.lc-reservation-openings-button {
  position: relative;
  width: 44px;
  height: 22px;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }
  .lc-reservation-openings-button::before, .lc-reservation-openings-button::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    height: 12px;
    margin: auto;
    content: '';
    background-color: currentColor; }
  .lc-reservation-openings-button::after {
    width: 12px;
    height: 4px; }

.lc-reservation-openings-hide-text {
  width: 45px;
  height: 25px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-indent: 9999px;
  white-space: nowrap; }

.ie10 .lc-room--full .room-setups__image,
.ie11 .lc-room--full .room-setups__image {
  width: 100%; }
  .ie10 .lc-room--full .room-setups__image img,
  .ie11 .lc-room--full .room-setups__image img {
    margin: 0 auto; }

.ie10 .lc-room--full .room-setups__title,
.ie11 .lc-room--full .room-setups__title {
  width: 100%; }

/* Toggle Filters */
.lc-form__header {
  display: block;
  width: 100%; }
  .lc-form__header::after {
    display: table;
    clear: both;
    content: ''; }

.button.lc-form__toggle {
  float: none;
  width: 100%;
  padding: 10px;
  margin-right: 0;
  margin-left: 0;
  clear: both;
  font-size: 18px;
  color: #fff;
  text-align: left;
  background-color: #00549f;
  background-image: none;
  border: 0;
  border-radius: 0; }
  @media (min-width: 64em) {
    .button.lc-form__toggle {
      float: left;
      width: 25%; } }
  .button.lc-form__toggle::before {
    display: block;
    float: left;
    width: 40px;
    height: 20px;
    content: '';
    background-image: url("../assets/dist/icons/list.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .button.lc-form__toggle:hover, .button.lc-form__toggle:focus {
    color: #fff;
    background-color: #31809f;
    background-image: none; }

.lc-form__filters {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  padding: 10px 20px;
  margin: 0;
  margin-right: 0;
  overflow: hidden;
  clear: left;
  color: #fff;
  background-color: #00549f; }
  .lc-form__filters select {
    color: #000; }
  @media (min-width: 64em) {
    .lc-form__filters {
      float: left;
      width: 25%; } }
  .lc-form__filters.collapsed {
    max-height: 0;
    padding: 0 20px; }

.form-type-date {
  color: #778898; }

.lc-form__filters-container {
  transition: all ease-in-out .25s; }
  .lc-form__filters-container .form-item,
  .lc-form__filters-container .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .lc-form__filters-container .form-checkboxes .form-item,
  .lc-form__filters-container .form-radios .form-item {
    margin-top: 0;
    margin-bottom: 0; }
  .lc-form__filters-container .fieldgroup legend {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #fff; }
    .lc-form__filters-container .fieldgroup legend::after {
      display: block;
      float: right;
      width: 18px;
      height: 18px;
      content: '';
      background-image: url("../assets/dist/icons/chevron-circle-down.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transform: rotate(180deg); }
    .lc-form__filters-container .fieldgroup legend.collapsed::after {
      transform: rotate(0deg); }
  .lc-form__filters-container .fieldset-wrapper {
    padding: 5px 10px;
    overflow: hidden;
    color: #333;
    background-color: #fff; }
    .lc-form__filters-container .fieldset-wrapper.collapsed {
      max-height: 0;
      padding: 0 10px;
      overflow: hidden; }
  .lc-form__filters-container .lc-checkbox-wrapper {
    margin-bottom: 5px; }
  .lc-form__filters-container .form-group:not(.form-check) > label {
    font-weight: 700; }

.color-coding .lc-checkbox-wrapper .form-item {
  padding: 5px;
  background-color: #efefef;
  border-left: 5px solid #efefef; }

@media (min-width: 48em) {
  .lc-room__room-openings .lc-form__filters-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start; } }

.lc-room__room-openings .form-item {
  margin-right: 10px; }

.lc-room__room-openings .form-actions {
  padding-top: 10px; }
  @media (min-width: 48em) {
    .lc-room__room-openings .form-actions {
      padding-top: 23px; } }

.lc-room__room-openings .form-submit {
  margin-top: 0; }

.lc-room__room-openings .form-date {
  border: 1px solid #778898; }

.lc-room__room-openings .lc-form__filters {
  float: none;
  width: 100%;
  padding: 10px 0;
  background-color: transparent; }

.color-coding .lc-checkbox-wrapper--adult .form-item,
.color-coding .lc-checkbox-wrapper--adults .form-item {
  border-left-color: #0098db; }

.color-coding .lc-checkbox-wrapper--everyone .form-item {
  border-left-color: #007b69; }

.color-coding .lc-checkbox-wrapper--family .form-item,
.color-coding .lc-checkbox-wrapper--children .form-item {
  border-left-color: #903986; }

.color-coding .lc-checkbox-wrapper--infant .form-item,
.color-coding .lc-checkbox-wrapper--babies .form-item {
  border-left-color: #f3ec7a; }

.color-coding .lc-checkbox-wrapper--kids .form-item {
  border-left-color: #fed100; }

.color-coding .lc-checkbox-wrapper--preschool .form-item {
  border-left-color: #d7a900; }

.color-coding .lc-checkbox-wrapper--school-age .form-item {
  border-left-color: #f68d74; }

.color-coding .lc-checkbox-wrapper--teen .form-item,
.color-coding .lc-checkbox-wrapper--teens .form-item {
  border-left-color: #e05554; }

.color-coding .lc-checkbox-wrapper--toddler .form-item {
  border-left-color: #c23736; }

.color-coding .lc-checkbox-wrapper--toddler-one .form-item {
  border-left-color: #35bcac; }

.lc-form .hide-filter {
  display: none !important; }

.mfp-wrap .mfp-inline-holder .mfp-content {
  width: 100%; }
  @media (min-width: 48em) {
    .mfp-wrap .mfp-inline-holder .mfp-content {
      width: auto; } }

.lc-event-actions__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: stretch;
  padding: 0;
  margin: 5px 0; }

.lc-event-actions__item {
  flex: none;
  width: auto;
  min-width: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  list-style-type: none; }
  .lc-event-actions__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 5px 10px;
    margin: 0;
    color: #fff;
    background-color: #00549f; }
    .lc-event-actions__item a:hover, .lc-event-actions__item a:focus {
      color: #fff; }

.lc-event-actions__container {
  background-color: #fff; }
  .lc-event-actions__container .header {
    padding: 20px 10px;
    color: #fff;
    background-color: #00549f; }
    .lc-event-actions__container .header h2 {
      margin: 0; }
  .lc-event-actions__container .body {
    padding: 10px 20px; }
  .lc-event-actions__container .links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
  .lc-event-actions__container ul {
    padding: 0;
    margin: 0; }
  .lc-event-actions__container li {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .lc-event-actions__container li.messages__item {
      float: none;
      clear: both; }
  .lc-event-actions__container a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    color: #fff;
    background-color: #00549f;
    border-radius: 10px; }
    @media (min-width: 64em) {
      .lc-event-actions__container a {
        margin-top: 10px;
        margin-bottom: 0; } }
    .lc-event-actions__container a:hover, .lc-event-actions__container a:focus {
      color: #fff; }

.white-popup .mfp-close {
  width: 64px;
  height: 64px;
  color: #fff;
  background-color: #0098db;
  opacity: 1;
  transition: background ease-in-out .25s; }
  .white-popup .mfp-close:hover, .white-popup .mfp-close:focus {
    background-color: #00549f; }
  .white-popup .mfp-close:active {
    top: 0; }

.white-popup .lc-event-actions__icon {
  position: relative;
  top: 3px;
  width: 17px;
  height: 17px;
  background-size: 17px; }

.lc-event-actions__social-icon a {
  width: 60px;
  height: 60px;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px; }

.lc-event-actions__icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0;
  background-position: center;
  background-size: 16px; }
  @media (min-width: 27.5em) {
    .lc-event-actions__icon {
      margin-right: 10px; } }

.lc-event-actions__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 27.5em) {
    .lc-event-actions__text {
      position: static;
      width: auto;
      height: auto;
      overflow: auto;
      clip: auto; } }

.lc-event-actions__icon--calendar {
  background-image: url("../assets/dist/icons/calendar.svg"); }

.lc-event-actions__icon--print {
  background-image: url("../assets/dist/icons/print.svg"); }

.lc-event-actions__icon--share {
  background-image: url("../assets/dist/icons/mail-forward.svg"); }

.lc-event-actions__icon--google,
.lc-event-actions__icon--ical {
  background-image: url("../assets/dist/icons/google.svg"); }

.lc-event-actions__icon--reminder {
  background-image: url("../assets/dist/icons/clock-o.svg"); }

.lc-event-actions__icon--pencil {
  background-image: url("../assets/dist/icons/pencil-square-o.svg"); }

.lc-event-actions__social-icon--facebook a {
  background-image: url("../assets/dist/icons/facebook.svg"); }

.lc-event-actions__social-icon--twitter a {
  background-image: url("../assets/dist/icons/twitter.svg"); }

.lc-event-actions__social-icon--linkedin a {
  background-image: url("../assets/dist/icons/linkedin.svg"); }

.lc-event-actions__social-icon--email a {
  background-image: url("../assets/dist/icons/envelope.svg"); }

#attendance-fieldset-wrapper .lc-form__flex-wrapper {
  align-items: stretch;
  padding-bottom: 5px;
  margin-bottom: 10px; }

#attendance-fieldset-wrapper .form-item,
#attendance-fieldset-wrapper .form-actions {
  margin-top: 0; }

#attendance-fieldset-wrapper .form-select,
#attendance-fieldset-wrapper .form-text,
#attendance-fieldset-wrapper .lc-form__remove {
  min-height: 30px;
  margin: 2px 0;
  border-color: #d2d3d5;
  border-radius: 5px; }

#attendance-fieldset-wrapper .form-select,
#attendance-fieldset-wrapper .lc-form__remove {
  background-color: #efefef;
  transition: background ease-in-out 250ms; }
  #attendance-fieldset-wrapper .form-select:hover, #attendance-fieldset-wrapper .form-select:focus,
  #attendance-fieldset-wrapper .lc-form__remove:hover,
  #attendance-fieldset-wrapper .lc-form__remove:focus {
    background-color: #efefef; }

#attendance-fieldset-wrapper .form-select {
  padding: 0 5px;
  padding-right: 1.2rem;
  background-image: url("../assets/dist/icons/angle-down-black.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 1.3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

#attendance-fieldset-wrapper .lc-form__remove {
  margin-left: 10px;
  background-image: none; }

.block-lc-branch-select {
  width: 100%; }
  .block-lc-branch-select h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    @media (min-width: 64em) {
      .block-lc-branch-select h2 {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: visible; } }

.lc-branch-select__wrapper {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out 250ms; }
  @media (min-width: 64em) {
    .lc-branch-select__wrapper {
      max-height: 100% !important;
      overflow: visible; } }

.lc-branch-select__wrapper--open {
  max-height: 100% !important;
  overflow: visible; }

.lc-branch-select__select-input {
  width: 100%;
  padding-right: 20px;
  margin-bottom: 10px;
  color: #fff;
  background-color: #0098db;
  background-image: url("../assets/dist/icons/angle-down.svg"), none;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 25px;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.lc-branch-select-disabled {
  background-image: none; }
  .lc-branch-select-disabled::before, .lc-branch-select-disabled::after {
    content: none !important; }

.lc-branch-select__branch.active-branch {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start; }

.lc-branch-select__address,
.lc-branch-select__hours {
  width: 50%; }

.lc-branch-select__address {
  padding: 5px 10px;
  padding-left: 0; }

.lc-branch-select__hours {
  padding: 5px 10px;
  border: 1px solid #efefef; }

.js-hours-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  order: 0;
  padding: 5px;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  background-color: #00549f;
  border-radius: 4px; }
  .js-hours-toggle:hover, .js-hours-toggle:focus, .js-hours-toggle:active {
    background-color: #0098db;
    outline: none; }
  @media (min-width: 64em) {
    .js-hours-toggle {
      display: none; } }

.hours-toggle__icon {
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  top: 0;
  z-index: 100;
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  margin-bottom: 2.5px;
  font-size: 16px;
  color: #fff;
  background-color: #00549f;
  border-radius: 35px;
  box-shadow: inset 0 0 0 10px #fff; }
  .hours-toggle__icon:hover, .hours-toggle__icon:focus {
    outline: none; }
  .hours-toggle__icon::before, .hours-toggle__icon::after {
    position: absolute;
    top: -7px;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 7px;
    margin: auto;
    content: ' ';
    background-color: #00549f;
    border-radius: 4px;
    transition: all ease-in-out .1s;
    transition: transform cubic-bezier(0.42, 0, 0.19, 1.35) 0.75s;
    transform: rotate(0deg);
    transform-origin: bottom; }
  .hours-toggle__icon::before {
    top: -10px;
    height: 10px; }
  .hours-toggle__icon::after {
    transform: rotate(45deg); }
  .hours-toggle__icon.open::before {
    transform: rotate(540deg); }
  .hours-toggle__icon.open::after {
    transform: rotate(135deg); }

.lc-branch-select__collapse-button:hover, .lc-branch-select__collapse-button:focus {
  outline: none; }

.lc-branch-select__collapsed-wrapper {
  display: none; }
  .lc-branch-select__collapsed-wrapper.open {
    display: block; }

.layout__section--announcements {
  width: 100%; }
  .layout__section--announcements .views-field-title {
    font-size: 22px; }

.braintree-method .braintree-method__check {
  padding: 0 10px; }
  .braintree-method .braintree-method__check svg {
    height: inherit; }

#lc-payment-button {
  margin-bottom: 20px; }

.lc-fees,
.lc-fees__fee {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.lc-fees__fee {
  display: flex;
  flex-direction: row;
  align-items: bottom;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 12px;
  border-top: 1px solid #d2d3d5; }
  .lc-fees__fee:first-child {
    border-top: none; }

.lc-fees__fee--total {
  font-size: 18px;
  border-bottom: 2px solid #000; }

.lc-registration-list .item-list li {
  padding-bottom: 10px;
  margin: 0;
  margin-bottom: 10px;
  list-style-type: none;
  border-bottom: 2px solid #778898; }
  .lc-registration-list .item-list li:last-child {
    border-bottom: none; }

.lc-registration-list .registration-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start; }

.lc-registration-list .registration__items {
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    .lc-registration-list .registration__items {
      width: 33.333%; } }
  @media (min-width: 64em) {
    .lc-registration-list .registration__items {
      width: 25%; } }

@media (min-width: 48em) {
  .lc-registration-list .registration__items--contact-info {
    padding-right: 20px; } }

@media (min-width: 48em) {
  .lc-registration-list .registration__items--registrant-info {
    padding: 0 10px; } }

@media (min-width: 48em) {
  .lc-registration-list .registration__items--event-info {
    padding-left: 20px; } }

.lc-registration-list .registration__items--special {
  width: 100%; }

.lc-registration-list .registration-item--name {
  width: 100%;
  font-size: 22px;
  font-weight: 700; }

.lc-event__registration-list tbody tr {
  border-bottom: 1px solid #999; }
  .lc-event__registration-list tbody tr .dropbutton-multiple {
    padding-right: 0; }

.lc-event__registration-list tbody tr:nth-child(even) {
  background-color: #f1f1f1; }

.form-item-reg-save-state {
  padding: 10px;
  border: 1px solid #d2d3d5;
  border-radius: 5px; }

.lc-registrant-heading {
  margin-top: 20px;
  margin-bottom: 20px; }

.lc-registrant-subheading {
  margin-bottom: 20px; }

.lc-registration-field {
  margin-bottom: 10px; }

.field--name-field-lc-registration-reference {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d2d3d5; }

.lc-closing-location__address:not(:last-child) {
  padding-bottom: 20px; }

@media print {
  * {
    color: #000 !important;
    background: transparent !important; }
  /**
 * Calendar month display.
 *
 * All padding and font-sizes in the month display
 * should uses em units (not rem or px), as defined
 * in the calendar component's local variables partial.
 * The reasoning for that is so that font-sizes can be
 * defined relative to each other, and then the overall
 * font/padding sizes of the calendar can be adjusted
 * proportionally while only modifying the root font
 * size on the .calendar--month container.
 */
  .calendar--month {
    font-size: 12px;
    background-color: #fff; }
    .calendar--month .mobile-hide {
      position: relative !important;
      width: auto;
      height: auto;
      overflow: visible;
      clip: auto; }
    .calendar--month .event-card {
      position: relative; }
    .calendar--month .lc-event__registration-icon,
    .calendar--month .lc-event__registration-payment-icon {
      margin-right: 0; }
  .calendar__week .event-card__title,
  .calendar__week .event-card__details,
  .calendar__week .event-card__room {
    position: relative !important;
    width: auto;
    width: 100%;
    height: auto;
    overflow: visible;
    clip: auto; }
  .calendar--month .node--type-lc-closing,
  .calendar__week .node--type-lc-closing {
    border: 3px solid #e05554; }
  .calendar--month .node--type-lc-reservation,
  .calendar__week .node--type-lc-reservation {
    border: 3px solid #007b69; }
  .calendar--month .all-day,
  .calendar__week .all-day {
    border: 3px solid #0098db; }
  .calendar--month .private-event,
  .calendar__week .private-event {
    border: 3px solid #31809f; }
  .calendar--month .has-conflict,
  .calendar__week .has-conflict {
    border: 3px solid #903986; }
  a.calendar__day--current {
    color: #fff;
    background-color: #778898;
    transition: background ease-in-out 250ms; }
  /**
 * Header and pager
 *
 * The header and pager use flexbox to
 * layout and vertically center the header
 * items.
 */
  .calendar__month-pager {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: auto;
    max-width: 600px;
    padding: 10px 0;
    margin: 0 auto;
    text-align: center; }
  .calendar__wrap--header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%; }
  .calendar__wrap--header,
  .calendar__wrap--title {
    font-size: 14px; }
    .calendar__wrap--header .calendar__title h2,
    .calendar__wrap--title .calendar__title h2 {
      margin: 0;
      font-size: 16px; }
  .calendar__wrap--title {
    display: block; }
  .calendar__pager {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    line-height: 1; }
    .calendar__pager::before {
      padding: 0;
      content: ''; }
  .calendar__title {
    order: 1;
    margin: 0;
    text-transform: uppercase; }
  .button.calendar__pager--left,
  .button.calendar__pager--right {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-color: #00549f;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border-radius: 5px;
    transition: background ease-in-out .25s; }
  .button.calendar__pager--left {
    order: 0;
    background-image: url("../assets/dist/images/pager-arrow-prev.svg"); }
  .button.calendar__pager--right {
    order: 2;
    background-image: url("../assets/dist/images/pager-arrow-next.svg"); }
  /**
 * Grid styling
 *
 * The grid styling for the single-day event
 * cells uses flexbox containers for the row
 * and 1/7 of the container for the width on
 * each item. The first item in the row is
 * always the multi-day event cell, which is 100%
 * wide, and uses it's own grid to control
 * layout for multi-day events.
 */
  .calendar__wrap--grid {
    position: relative;
    border: 2px solid #d1d1d1; }
  .calendar__row--header,
  .calendar__row--content,
  .calendar__numbers {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start; }
  .calendar__row--footer {
    display: block; }
  .calendar__day,
  .calendar__day--number {
    position: relative;
    width: 14.28571%;
    padding: 5px; }
  .calendar__day--multi {
    width: 100%; }
    .calendar__day--multi .event-card {
      border: 2px solid #000; }
  .calendar__day {
    min-height: 25px;
    background-color: #fff; }
  .calenar__day--number {
    min-height: 0; }
  .calendar__day--header {
    min-height: 0;
    text-align: center; }
  .calendar__day--blank {
    display: block; }
  .calendar__row--content .calendar__day--blank {
    min-height: 5rem; }
  .calendar__day--outside {
    background-color: #efefef; }
  /**
 * Calendar borders
 *
 * External borders are wrapped around the
 * .calendar__week element, while internal borders
 * are absolutely positioned empty divs.
 */
  .calendar__week {
    position: relative;
    padding-top: 25px;
    border-top: 2px solid #d1d1d1; }
  .calendar__week--empty {
    display: block; }
  .calendar__bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 1px;
    height: 100%;
    color: #d1d1d1;
    box-shadow: inset 0 0 0 1px, -1px 0 0 0;
    opacity: .25; }
  .calendar__bar--1 {
    left: 14.28571%; }
  .calendar__bar--2 {
    left: 28.57143%; }
  .calendar__bar--3 {
    left: 42.85714%; }
  .calendar__bar--4 {
    left: 57.14286%; }
  .calendar__bar--5 {
    left: 71.42857%; }
  .calendar__bar--6 {
    left: 85.71429%; }
  /**
 * Link overlays
 *
 * Each day in the calendar has an associated list of days
 * that is stored below the calendar that contains more
 * information. To access this information, there are link
 * overlays positioned absolutely above the day cells.
 */
  .calendar__numbers {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 20px;
    font-size: 11px;
    line-height: 1; }
  .calendar__number-day--multi {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  /**
 * Multi-day grids
 *
 * Unlike the regular grid cells for the calendar, which
 * use flexbox, the multi-day grids use Singularity GS's
 * float grid-spans so that they can start at arbitrary
 * points within the grid. Clearing has to be applied
 * manually via a clear class, applied when the template
 * is first generated.
 */
  .calendar__day--multi {
    width: 100%;
    background-color: #f9f9f9; }
    .calendar__day--multi::after {
      display: table;
      clear: both;
      content: ''; }
  .calendar__day-span--1-1 {
    float: left;
    width: 14.28571%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--1-7 {
    float: right;
    width: 14.28571%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--2-1 {
    float: left;
    width: 28.57143%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--2-2 {
    float: left;
    width: 28.57143%;
    margin-right: -100%;
    margin-left: 14.28571%;
    clear: none; }
  .calendar__day-span--2-3 {
    float: left;
    width: 28.57143%;
    margin-right: -100%;
    margin-left: 28.57143%;
    clear: none; }
  .calendar__day-span--2-4 {
    float: left;
    width: 28.57143%;
    margin-right: -100%;
    margin-left: 42.85714%;
    clear: none; }
  .calendar__day-span--2-5 {
    float: left;
    width: 28.57143%;
    margin-right: -100%;
    margin-left: 57.14286%;
    clear: none; }
  .calendar__day-span--2-6 {
    float: right;
    width: 28.57143%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--3-1 {
    float: left;
    width: 42.85714%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--3-2 {
    float: left;
    width: 42.85714%;
    margin-right: -100%;
    margin-left: 14.28571%;
    clear: none; }
  .calendar__day-span--3-3 {
    float: left;
    width: 42.85714%;
    margin-right: -100%;
    margin-left: 28.57143%;
    clear: none; }
  .calendar__day-span--3-4 {
    float: left;
    width: 42.85714%;
    margin-right: -100%;
    margin-left: 42.85714%;
    clear: none; }
  .calendar__day-span--3-5 {
    float: right;
    width: 42.85714%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--4-1 {
    float: left;
    width: 57.14286%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--4-2 {
    float: left;
    width: 57.14286%;
    margin-right: -100%;
    margin-left: 14.28571%;
    clear: none; }
  .calendar__day-span--4-3 {
    float: left;
    width: 57.14286%;
    margin-right: -100%;
    margin-left: 28.57143%;
    clear: none; }
  .calendar__day-span--4-4 {
    float: right;
    width: 57.14286%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--5-1 {
    float: left;
    width: 71.42857%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--5-2 {
    float: left;
    width: 71.42857%;
    margin-right: -100%;
    margin-left: 14.28571%;
    clear: none; }
  .calendar__day-span--5-3 {
    float: right;
    width: 71.42857%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--6-1 {
    float: left;
    width: 85.71429%;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--6-2 {
    float: right;
    width: 85.71429%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span--7-1 {
    float: right;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    clear: none; }
  .calendar__day-span {
    display: block; }
  .calendar__day-span--clear {
    clear: both; }
  /**
 * Calendar List Styling
 *
 * In addition to the 30-day grid, there's a list view
 * for easier usage on mobile that appears below the
 * normal 30-day calendar. It's brought up a fixed
 * position whenever the user touches it's associated
 * day on the calendar grid.
 */
  .calendar__day-header {
    display: none; }
  .calendar__mobile-list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.95);
    transition: all 250ms ease-in-out;
    transform: scale(0); }
    .calendar__mobile-list.list {
      z-index: 50;
      transform: scale(1); }
    .calendar__mobile-list .event-card--sparse .time--end,
    .calendar__mobile-list .event-card--sparse .time--separator {
      position: relative !important;
      width: auto;
      height: auto;
      overflow: visible;
      clip: auto; }
    .calendar__mobile-list .event-card--sparse .time--start .event-card__day--inline,
    .calendar__mobile-list .event-card--sparse .time--start .event-card__separator {
      position: relative !important;
      width: auto;
      height: auto;
      overflow: visible;
      clip: auto; }
  .calendar__list,
  .calendar__list-item,
  .calendar__list--day,
  .calendar__list-item--day {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .calendar__list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 15px 0;
    border-bottom: 2px solid #d1d1d1; }
  .calendar__list-title {
    padding-right: 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    text-align: center; }
  .calendar__list--day {
    flex-grow: 1; }
  .kids {
    color: #fff;
    background-color: #ffbd0a;
    border-color: #e19f00; }
    .kids a:hover {
      color: #4aaca2; }
    .kids h2,
    .kids h3,
    .kids h4 {
      color: #fff; }
  .teens {
    color: #fff;
    background-color: #3d4246;
    border-color: #1f2428; }
    .teens h2,
    .teens h3,
    .teens h4 {
      color: #fff; }
  .adult {
    color: #fff;
    background-color: #4aaca2;
    border-color: #2c8e84; }
    .adult h2,
    .adult h3,
    .adult h4 {
      color: #fff; }
    .adult a {
      color: #57b7df; }
      .adult a:focus, .adult a:hover, .adult a:active {
        color: #ffbd0a;
        text-decoration: none; }
  .calendar-picker {
    position: relative;
    display: block; }
  .calendar-picker-title {
    position: relative;
    z-index: 20;
    display: block; }
  .calendar-picker-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    height: auto;
    opacity: 0; }
    .calendar-picker.active .calendar-picker-input {
      opacity: 1;
      transition: transform ease-in-out .25s, opacity ease-in-out .25s;
      transform: translate3d(0, 100%, 0); }
  .calendar__menu-tasks {
    display: none; }
  .lc-event__event-details h3 {
    font-size: 11px !important; }
  .lc-event__link {
    text-transform: none !important; }
  .lc-event__date {
    font-size: 9px; }
  .lc-event.desktop-hide {
    display: none; }
  .lc-event__key {
    font-size: 9px; }
  .announcement {
    display: none; }
  .lc-event-actions,
  .lc-event__month-details,
  .lc-event__registration-list,
  .lc-repeating-dates__toggle-icon,
  .lc-repeating-dates,
  .lc-event-location-map,
  .lc-event-branch-image,
  .scroll-info,
  .tooltip,
  .lc-event-registrant-list-title,
  .lc-event-location__email {
    display: none; }
  .tooltip {
    visibility: hidden; }
  .lc-event__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .lc-event__wrapper p,
    .lc-event__wrapper .lc-messages,
    .lc-event__wrapper .lc-event__categories,
    .lc-event__wrapper .lc-event-info,
    .lc-event__wrapper .lc-event-location__address,
    .lc-event__wrapper .lc-event__info-item {
      font-size: 11px; }
  .lc-address__name,
  .lc-event__subtitle {
    font-size: 13px !important; }
  h3.lc-event__subtitle.lc-address__name {
    line-height: 1; }
  .lc-event__sidebar--first {
    width: 25%; }
  .lc-repeating-dates__toggle {
    width: inherit;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1; }
  .lc-repeating-dates__wrapper {
    max-height: 100% !important; }
  .lc-repeating-dates__list {
    display: block;
    width: inherit; }
  .lc-repeating-dates__link {
    padding: 2px 0 !important;
    text-align: left; }
  .lc-repeating-dates__item {
    width: inherit;
    margin: 0; }
  .lc-event__content {
    width: 75%; }
    .lc-event__content .lc-form {
      display: none; }
  .lc-messages,
  .lc-messages__message {
    padding: 0 !important;
    border: 0 !important; }
  .lc-print-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px; }
  .lc-print-column {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 50%;
    max-width: 50%; }
  .lc-event-wrapper .lc-event-sidebar,
  .lc-event-wrapper .lc-event-content {
    flex: 0 0 100%;
    max-width: 100%; }
  .lc-event__categories {
    margin-bottom: 10px; }
  .lc-messages {
    margin-bottom: 10px; }
  .lc-form__header,
  .lc-form__filters {
    display: none; }
  .lc-registration-list .item-list li {
    padding-bottom: 0;
    margin-bottom: 5px; }
  .lc-registration-list .registration__items {
    width: 25%;
    margin-bottom: 5px;
    font-size: 10px; }
    .lc-registration-list .registration__items p {
      margin-bottom: 5px; }
  .lc-registration-list .registration__items--contact-info {
    padding-right: 20px; }
  .lc-registration-list .registration__items--registrant-info {
    padding: 0 10px; }
  .lc-registration-list .registration__items--event-info {
    padding-left: 20px; }
  .lc-registration-list .registration__items--special {
    width: 100%; }
  .lc-registration-list .registration-item--name {
    font-size: 14px; }
  .lc-registration-print-btn {
    display: none !important; }
  .button__print {
    display: none !important; }
  .view-filters {
    display: none; }
  .region-highlighted {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvYmFzZS9fYmFzZS5zY3NzIiwidXRpbHMvX2NvbG9ycy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsInZlbmRvci9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci9fY2FsZW5kYXIuc2NzcyIsInN0eWxlcy5jc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyLW1vbnRoL19jYWxlbmRhci1tb250aC5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci13ZWVrL19jYWxlbmRhci13ZWVrLnNjc3MiLCJjb21wb25lbnRzL2xjLW1lbnUtdGFza3MvX2xjLW1lbnUtdGFza3Muc2NzcyIsImNvbXBvbmVudHMvbGMtbWVzc2FnZXMvX2xjLW1lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2RhdGUtaWNvbi9fZGF0ZS1pY29uLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50LWNhcmQvX2V2ZW50LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvbGMtYnJhbmNoLW1vZGFsL19sYy1icmFuY2gtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbGMtZmVhdHVyZWQtZXZlbnRzL19sYy1mZWF0dXJlZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvbGMtZm9ybS9fbGMtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9sYy1ldmVudC9fbGMtZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvbGMtZXZlbnQvX2xjLWV2ZW50LS1mdWxsLnNjc3MiLCJjb21wb25lbnRzL3Jlc2VydmF0aW9ucy9fcmVzZXJ2YXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2xjLWZvcm0tZmlsdGVycy9fbGMtZm9ybS1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2xjLWV2ZW50LWFjdGlvbnMvX2xjLWV2ZW50LWFjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbGMtYnJhbmNoLXNlbGVjdC9fbGMtYnJhbmNoLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9sYy1hbm5vdW5jZW1lbnRzL19sYy1hbm5vdW5jZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2xjLXBheW1lbnRzL19sYy1wYXltZW50cy5zY3NzIiwiY29tcG9uZW50cy9sYy1mZWVzL19sYy1mZWVzLnNjc3MiLCJjb21wb25lbnRzL2xjLXJlZ2lzdHJhdGlvbnMvX2xjLXJlZ2lzdHJhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbGMtY2xvc2luZy9fbGMtY2xvc2luZy5zY3NzIiwicHJpbnQuc2NzcyIsImJhc2UvYmFzZS9fYmFzZS5wcmludC5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci9fY2FsZW5kYXIucHJpbnQuc2NzcyIsImNvbXBvbmVudHMvZXZlbnQtY2FyZC9fZXZlbnQtY2FyZC5wcmludC5zY3NzIiwiY29tcG9uZW50cy9sYy1hbm5vdW5jZW1lbnRzL19sYy1hbm5vdW5jZW1lbnRzLnByaW50LnNjc3MiLCJjb21wb25lbnRzL2xjLWV2ZW50L19sYy1ldmVudC5wcmludC5zY3NzIiwiY29tcG9uZW50cy9sYy1mb3JtLWZpbHRlcnMvX2xjLWZvcm0tZmlsdGVycy5wcmludC5zY3NzIiwiY29tcG9uZW50cy9sYy1yZWdpc3RyYXRpb25zL19sYy1yZWdpc3RyYXRpb25zLnByaW50LnNjc3MiLCJjb21wb25lbnRzL2xjLXJlcG9ydHMvX2xjLXJlcG9ydHMucHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDhCQzBDWSxFQUFBOztBRHZDZDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFFRmU7RUZHZixnQkFBZ0I7RUFDaEIsc0JDdUJZO0VEdEJaLGtCRUFnQixFQUFBOztBRkdsQjtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxpQkFBaUI7RUFDakIsZUdEYztFSEVkLFdDZWE7RURkYix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQUdYO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JFakNlLEVBQUE7O0FGb0NqQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxxQkFBcUIsRUFBQTs7QUFLdkI7RUFDRSxjQ3ZDZSxFQUFBOztBRDBDakI7RUFDRSxjQzFEZSxFQUFBOztBRDZEakI7RUFDRSxjQUFjO0VBQ2QsYUU3RGU7RUY4RGYsbUJFN0RlO0VGOERmLHlCQzdCZ0I7RUQ4QmhCLG1CRXpEaUIsRUFBQTtFRXVDZjtJSmFKO01BUUksYUFBYSxFQUFBLEVBRWhCOztBS25GRDtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGVBQWUsRUFBQTs7QUNMakI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUE7RUFMN0I7SUFRSSxTQUFTLEVBQUE7RUFSYjtJQVlJLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGlCSkxhO0lJTWIsU0FBUyxFQUFBO0lGd0NUO01FeERKO1FBbUJNLFVBQVU7UUFDVixzQkpWVyxFQUFBO1FJVmpCO1VBdUJRLGVBQWUsRUFBQSxFQUNoQjtJRmdDSDtNRXhESjtRQTRCTSxVQUFVO1FBQ1Ysb0JKbkJXLEVBQUE7UUlWakI7VUFnQ1Esa0JKdEJTLEVBQUE7UUlWakI7VUFvQ1EsZ0JBQWdCLEVBQUE7UUFwQ3hCO1VBd0NRLGVBQWUsRUFBQSxFQUNoQjs7QUFLUDs7Ozs7Ozs7Ozs7RUNzRUU7QUQxREY7RUFDRSxlSHpCZTtFRzBCZixzQkx0QlksRUFBQTtFS29CZDtJQUtJLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQiw4QkFBOEIsRUFBQTtJRlg5QjtNRUVKO1FBWU0sNkJBQTZCO1FBQzdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLFVBQVUsRUFBQSxFQUViO0VBbEJIO0lBcUJJLGtCQUFrQixFQUFBO0VBckJ0QjtJQXlCSSxhQUFhO0lBQ2IsV0FBVyxFQUFBO0VBMUJmOztJQStCSSwwQkFBMEIsRUFBQTs7QUFJOUI7OztFQUlJLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw4QkFBOEIsRUFBQTtFRjdDOUI7SUVxQ0o7OztNQVdNLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsVUFBVSxFQUFBLEVBRWI7O0FBR0g7OztFQUlJLHlCTDlHYSxFQUFBOztBSzBHakI7OztFQVFJLHlCTG5HYSxFQUFBOztBSzJGakI7OztFQVlJLHlCTGpHYyxFQUFBOztBS3FGbEI7OztFQWdCSSx5QkxwR2EsRUFBQTs7QUtvRmpCOzs7RUFvQkkseUJMckdhLEVBQUE7O0FLaUZqQjs7Ozs7O0VBeUJJLHNCTDlGVSxFQUFBOztBS3FFZDs7O0VBNkJJLHlCQUF5QixFQUFBOztBQUk3QjtFQUNFLFdMOUdZO0VLK0daLHlCTDFHZTtFSzJHZix3Q0p0SHFCLEVBQUE7O0FJeUh2Qjs7Ozs7O0VDeURFO0FEbERGOzs7RUFHRSxhQUFhO0VBQ2IsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFRnJIaEI7SUV3R0o7OztNQWdCSSxXQUFXO01BQ1gsbUJKdEthLEVBQUE7TUlxSmpCOzs7UUFvQk0saUJKMUtXO1FJMktYLGdCQUFnQixFQUFBLEVBQ2pCO0VBdEJMOzs7SUEwQkksNkJBQTZCO0lBQzdCLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLDhCQUE4QixFQUFBO0lGdEk5QjtNRXdHSjs7O1FBaUNNLDZCQUE2QjtRQUM3QixXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQixFQUFBLEVBRXBCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXLEVBQUE7RUZ2SlQ7SUVpSko7TUFTSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDs7RUFFRSxlSHZMYyxFQUFBO0VHcUxoQjs7SUFLSSxTQUFTLEVBQUE7SUZuS1Q7TUU4Sko7O1FBUU0sZUg5TFUsRUFBQSxFR2dNYjs7QUZ4S0M7RUUyS0o7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBQTtFQU5oQjtJQVNJLFVBQVU7SUFDVixXQUFXLEVBQUE7O0FBSWY7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULHlCQUF5QixFQUFBOztBQUczQjs7RUFFRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5Qkx6T2U7RUswT2YsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsa0JKelBnQjtFSTBQaEIsNkNBQTZDLEVBQUE7RUFiL0M7OztJQWlCSSx5QkxoUGE7SUtpUGIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxRQUFRO0VBQ1IsbUVBQW1FLEVBQUE7RUFGckU7SUFNSSxtRUFBbUUsRUFBQTs7QUFJdkU7RUFDRSxRQUFRO0VBQ1IsbUVBQW1FLEVBQUE7RUFGckU7SUFNSSxtRUFBbUUsRUFBQTs7QUFLdkU7Ozs7Ozs7Ozs7RUN5Q0U7QUQ5QkY7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7O0FBRzNCOzs7RUFHRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDJCQUEyQixFQUFBOztBRjFRekI7RUU2UUo7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7O0VBRUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZSnRVYyxFQUFBO0VFK0NaO0lFbVJKOztNQU9JLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0Usc0JMclRZLEVBQUE7RUdrQlY7SUVrU0o7TUFJSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUZ4U0c7RUUwU0o7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsYUFBYSxFQUFBO0VGdFRYO0lFcVRKO01BSUksY0FBYyxFQUFBLEVBRWpCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUJMbFZlLEVBQUE7O0FLcVZqQjs7Ozs7O0VDc0JFO0FEZkY7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCLEVBQUE7RUY5VTNCO0lFNFVKO01BS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxhQUFhLEVBQUE7RUZ0Vlg7SUVxVko7TUFJSSxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLHVDQUF1QztFQUN2QyxZQUFZLEVBQUE7RUZ2V1Y7SUU2Vko7TUFhSSxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7Ozs7Ozs7RUNXRTtBREhGO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYyxFQUFBO0VGeFpaO0lFOFlKO01BYUksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsOEJBQThCLEVBQUE7O0FBR2hDOzs7Ozs7Ozs7RUNVRTtBREFGO0VBQ0UsV0FBVztFQUNYLHlCQUF5QixFQUFBO0VBRjNCO0lBS0ksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FBSWY7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FBR2I7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGVBQWUsRUFBQTtFRnJuQmI7SUVvbkJKO01BSUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UsV0FBVyxFQUFBOztBQUdiOzs7Ozs7OztFQ3BCRTtBRDZCRjtFQUNFLGFBQWEsRUFBQTtFRjFvQlg7SUV5b0JKO01BSUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDJDQUEwQztFQUMxQyxpQ0FBaUM7RUFDakMsbUJBQW1CLEVBQUE7RUFickI7SUFnQkksV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBakJ2Qjs7SUF1Qk0sNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQTNCaEI7O0lBZ0NNLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7O0FBTWhCOzs7O0VBSUUsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGVIeHVCYztFR3l1QmQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLFdMN3VCWTtFSzh1QloseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBO0VBSHZCO0lBTUksY0FBYyxFQUFBO0VBTmxCOzs7SUFZSSxXTHh2QlUsRUFBQTs7QUs0dkJkO0VBQ0UsV0w3dkJZO0VLOHZCWix5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7RUFIdkI7OztJQVFJLFdMcHdCVSxFQUFBOztBS3d3QmQ7RUFDRSxXTHp3Qlk7RUswd0JaLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTtFQUh2Qjs7O0lBT0ksV0wvd0JVLEVBQUE7RUt3d0JkO0lBV0ksY0FBYyxFQUFBO0lBWGxCO01BZ0JNLGNBQWM7TUFDZCxxQkFBcUIsRUFBQTs7QUFNM0I7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFVBQVUsRUFBQTtFQUVWO0lBQ0UsZ0JKcDFCYTtJSXExQmIsVUFBVTtJQUNWLGdFQUFnRTtJQUNoRSxrQ0FBa0MsRUFBQTs7QUFJdEM7RUFDRSxxQkFBcUIsRUFBQTtFRjl5Qm5CO0lFNnlCSjtNQUlJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0UsZUg5MEJjLEVBQUE7RUN3Qlo7SUVxekJKO01BSUksZUh2MUJhLEVBQUEsRUc2MUJoQjtFQVZEO0lBUUksU0FBUyxFQUFBOztBRjd6QlQ7RUVpMEJKO0lBR0ksZUFBZSxFQUFBLEVBRWxCOztBQUdEOztFQUlNLGlCQUFpQixFQUFBOztBQUp2Qjs7RUFXSSxjQUFjLEVBQUE7RUVyM0JoQjs7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVcsRUFBQTtFRnUyQmY7O0lBY00saUJBQWlCLEVBQUE7RUZ2MUJuQjtJRXkwQko7O01BbUJRLFdBQVcsRUFBQSxFQUVkO0VGOTFCRDtJRXkwQko7O01BeUJRLFlBQVksRUFBQSxFQUVmOztBRnAyQkQ7RUV5MEJKOztJQWdDTSxXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQUNFLGtCQUFrQixFQUFBO0VGLzJCaEI7SUU4MkJKO01BSUksaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFFSSxVQUFVLEVBQUE7O0FBS2Q7RUFDRSxXQUFXLEVBQUE7RUZsNEJUO0lFaTRCSjtNQUlJLFdBQVc7TUFDWCxlQUFlLEVBQUE7TUFMbkI7UUFRTSxVQUFVO1FBQ1Ysa0JKdjdCVyxFQUFBLEVJdzdCWjs7QUYzNEJEO0VFZzVCSjtJQUdNLFdBQVcsRUFBQSxFQUVkOztBQUxIO0VBUUksVUFBVSxFQUFBOztBQVJkO0VBWUksVUFBVSxFQUFBOztBQUlkO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsY0p2NUJZO0VJdzVCWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkx4N0JVO0VLeTdCVixrQkFBa0IsRUFBQTtFRjk2QmxCO0lFbzZCSjtNQWFNLFVBQVU7TUFDVixVQUFVLEVBQUEsRUF3QmI7RUYxOEJDO0lFbzZCSjtNQWtCTSxVQUFVO01BQ1YsVUFBVSxFQUFBLEVBbUJiO0VBdENIO0lBd0JNLE1BQU07SUFDTixVQUFVO0lBQ1Ysc0JMejhCUSxFQUFBO0lHV1Y7TUVvNkJKO1FBNkJRLFVBQVU7UUFDVixVQUFVLEVBQUEsRUFPYjtJRno4QkQ7TUVvNkJKO1FBa0NRLFVBQVU7UUFDVixVQUFVLEVBQUEsRUFFYjs7QUFJTDtFQUVJLG9DTGorQlUsRUFBQTs7QUtxK0JkO0VBQ0Usa0JBQWtCLEVBQUE7RUZwOUJoQjtJRW05Qko7TUFJSSxrQkFBa0IsRUFBQSxFQXlEckI7RUZoaENHO0lFbTlCSjtNQVFJLFVBQVUsRUFBQSxFQXFEYjtFQTdERDtJQVlJLFlBQVk7SUFDWixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixjQUFjO0lBQ2QsZ0JMdC9CVTtJS3cvQlYsc0JMai9CVTtJS2svQlYsbUJBQW1CLEVBQUE7SUZ2K0JuQjtNRW05Qko7UUF1Qk0sMEJBQTBCLEVBQUEsRUFrQjdCO0lGNS9CQztNRW05Qko7UUEyQk0sWUFBWSxFQUFBLEVBY2Y7SUF6Q0g7TUErQk0sV0FBVztNQUNYLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQWpDdEI7TUFxQ00sU0FBUztNQUNULGdCSGxpQ2dCO01HbWlDaEIsZ0JBQWdCLEVBQUE7RUF2Q3RCO0lBNENJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWhEdkI7SUFvREksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUF2RHBCO01BMERNLFdBQVcsRUFBQTs7QUFLakI7RUFFSSxlQUFlLEVBQUE7O0FBRm5CO0VBTUksVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFScEI7RUFZSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFFSSxZSm5sQ1k7RUlvbENaLGtCQUFrQjtFQUNsQixrQko5a0NjLEVBQUE7O0FJa2xDbEI7RUFFSSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBSXpCO0VBS0UsV0FBVztFQUNYLGdCSnBtQ2U7RUlxbUNmLG1CSnJtQ2UsRUFBQTtFRTZDYjtJRWlqQ0o7TUFFSSx3QkFBd0IsRUFBQSxFQU0zQjs7QUFFRDtFQUNFLGFBQWEsRUFBQTtFRjVqQ1g7SUUyakNKO01BSUksY0FBYyxFQUFBLEVBRWpCOztBRzduQ0Q7RUFDRSxVQUFVLEVBQUE7O0FDRFo7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFTm9EZDtJTXhESjtNQU9JLGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CLEVBQUEsRUEwRHRCO0VBbkVEO0lBYUksbUJBQW1CLEVBQUE7RUFidkI7SUFpQkksWUFBd0IsRUFBQTtJTnVDeEI7TU14REo7UUFvQk0sV0FBVyxFQUFBLEVBTWQ7SUExQkg7TUF3Qk0seUJUZ0JXLEVBQUE7RVN4Q2pCO0lBOEJNLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQS9CekI7SUFvQ0ksWUFBd0IsRUFBQTtJTm9CeEI7TU14REo7UUF1Q00sVUFBVSxFQUFBLEVBRWI7RUF6Q0g7O0lBNkNJLFlScENZO0lRcUNaLFdURVU7SVNEViw2QkFBNkI7SUFDN0IseUJUSmMsRUFBQTtFUzVDbEI7SUFvREksdUJBQXVCLEVBQUE7SUFwRDNCO01BdURNLDZCVFhZLEVBQUE7RVM1Q2xCO0lBNERJLGdDVGhCYyxFQUFBO0VTNUNsQjtJQWdFSSxzQkFBc0I7SUFDdEIsNEJBQTRCLEVBQUE7O0FDckVoQztFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksYUFBYSxFQUFBOztBQ0pqQiwrQkFBQTtBQUNBO0VBQ0UsZVZZZTtFVVhmLGtCVlVjO0VVVGQseUJYNENnQixFQUFBOztBWXRDbEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJaYWU7RVlaZixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxnQ1pRZSxFQUFBOztBWUxqQjtFQUNFLG1CWGZjO0VXZ0JkLGVWVWdCLEVBQUE7O0FVUGxCO0VBQ0UsY0FBYztFQUNkLFdaUVk7RVlQWix5QlpIZSxFQUFBOztBWU1qQjtFQUNFLGVWWmM7RVVhZCxnQkFBZ0I7RUFDaEIsV1pRWTtFWVBaLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZVZsQmUsRUFBQTs7QVVxQmpCO0VBQ0UsZVZkZTtFVWVmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFNbEI7RUFFSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBSHZCO0VBT0ksbUJYdERZO0VXdURaLGVWOUJhO0VVK0JiLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFLcEI7RUxwQkUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTs7QU1yQ1g7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGFaaEJlO0VZaUJmLG1CYlllO0VhWGYsc0NiY2UsRUFBQTs7QWFSakI7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsV0FBVyxFQUFBOztBQUdiO0VBQ0UsU0FBUyxFQUFBOztBQUdYO0VBQ0Usa0JaMUNjO0VZMkNkLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGVYdkJjLEVBQUE7O0FXMEJoQjtFQUNFLGVYbENlO0VXbUNmLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFFBQVEsRUFBQTs7QUFHVjtFQUNFLFlBQVk7RUFDWixRQUFRO0VBQ1IsbUJBQTBDLEVBQUE7O0FBRzVDO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBR1g7RUFDRSxZQUFZO0VBQ1osbUJBQWtDO0VBQ2xDLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFMdkI7SUFRSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxhQUFhO0VBQ2IsT0FBTztFQUNQLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixpQkFBc0MsRUFBQTtFVnBEcEM7SVU2Q0o7TUFVSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBc0IsRUFBQTtFQUh4QjtJQU1JLFNBQVMsRUFBQTs7QUFJYjtFQUNFLFNBQVM7RUFDVCxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYSxFQUFBOztBQUdmLHVCQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhO0VBQ2IsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxPQUFPO0VBQ1AsZ0JacEpjLEVBQUE7O0FZdUpoQjtFQUVJLGNBQWMsRUFBQTs7QUFGbEI7RUFNSSxlQUFlLEVBQUE7O0FBT25CO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZiw4QkFBOEIsRUFBQTs7QUFNaEM7RUFDRSxpQkFBaUI7RUFDakIsWVovS2M7RVlnTGQsa0JaaExjLEVBQUE7RVk2S2hCOzs7SUFRSSxTQUFTLEVBQUE7RUFSYjtJQVlJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFBO0VBZi9COzs7SUFxQkksV0FBVztJQUNYLGVYNUtZO0lXNktaLGdCQUFnQixFQUFBO0VBdkJwQjtJQTJCSSxRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLDZCYnRLVSxFQUFBO0VheUlkO0lBaUNJLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFuQ3BCO0lBdUNJLFFBQVE7SUFDUixXQUFXO0lBQ1gsU0FBUyxFQUFBO0VBekNiO0lBNkNJLGVYak1hLEVBQUE7RVdvSmpCOztJTm5JRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VNNEhYOztJTm5JRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VNMExUOzs7SUFJSSxXQUFXO0lBQ1gsa0JBQXlCLEVBQUE7RUFMN0I7O0lOakxBLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxVQUFVLEVBQUE7RU02S1Y7O0lOakxBLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxVQUFVLEVBQUE7O0FNbU1aOzs7RUFJSSxXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7O0FBTHhCOzs7O0VBWUksNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBT3JCO0VBRUksV0FBVztFQUNYLFlaMVJZLEVBQUE7O0FZdVJoQjs7RUFRSSxrQlovUlk7RVlnU1osZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsd0NaM1F1QixFQUFBO0VZK1AzQjs7O0lBZ0JNLHNCQUFzQjtJQUN0QixhQUFhLEVBQUE7O0FBakJuQjtFQXNCSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlDWnZSdUIsRUFBQTtFWStQM0I7SUEyQk0sZ0JBQWdCLEVBQUE7O0FBM0J0QjtFQWdDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFyQ2I7RUF5Q0ksVUFBVTtFQUNWLHFCQUFxQixFQUFBOztBQTFDekI7RUE4Q0ksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDRSxZWi9VYztFWWdWZCx5QmI3U2dCLEVBQUE7O0FhZ1RsQjtFQUNFLFlacFZjO0VZcVZkLHlCYnZVZSxFQUFBOztBYTBVakI7RUFDRSxZWnpWYztFWTBWZCx5QmJ2VWUsRUFBQTs7QWEwVWpCO0VBQ0UsWVo5VmM7RVkrVmQseUJiNVVlLEVBQUE7O0FhK1VqQjtFQUNFLFlabldjO0VZb1dkLHlCYnRWZSxFQUFBOztBYXlWakI7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxjYjdXZSxFQUFBOztBYW1YakI7RUFDRSx5QmJoVmdCLEVBQUE7O0FhbVZsQjtFQUVJLGlCWnZYYSxFQUFBOztBWTJYakI7O0VBRUUseUJiMVdnQixFQUFBOztBYTZXbEI7RUFDRSx5QmJwWGUsRUFBQTs7QWF1WGpCOztFQUVFLHlCYi9XZSxFQUFBOztBYWtYakI7O0VBRUUseUJibFlnQixFQUFBOztBYXFZbEI7RUFDRSx5QmJ2WWUsRUFBQTs7QWEwWWpCO0VBQ0UseUJielllLEVBQUE7O0FhNFlqQjtFQUNFLHlCYnhaZ0IsRUFBQTs7QWEyWmxCOztFQUVFLHlCYjlaZSxFQUFBOztBYWlhakI7RUFDRSx5QmJoYWUsRUFBQTs7QWFtYWpCO0VBQ0UseUJidFpnQixFQUFBOztBYXlabEI7RUFFSSx5QmIzYWEsRUFBQTs7QWF5YWpCOztFQU9JLGFBQWEsRUFBQTs7QUFPakI7O0VBR0ksYUFBYSxFQUFBOztBQUlqQjtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JabmNlLEVBQUE7O0FhZGpCO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxjYmdFYztFYS9EZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixvQ0FBbUMsRUFBQTs7QUFHckM7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLHNCZGVZO0VjZFosZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixhYnRCZTtFYXVCZix5QmROZSxFQUFBO0VHNEJiO0lXN0JKO01BVUksbUJBQW1CLEVBQUEsRUFFdEI7O0FBRUQ7RUFDRSxTQUFTO0VBQ1QsZVpWYztFWVdkLFdkTlk7RWNPWix5QkFBeUIsRUFBQTtFWFd2QjtJV2ZKO01BT0ksZVp0QmEsRUFBQSxFWXdCaEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYWJqRGU7RWFrRGYsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxhYjVEZTtFYTZEZixjQUFxQixFQUFBO0VYZm5CO0lXUUo7TUFVSSxVQUFVLEVBQUEsRUFNYjtFWHhCRztJV1FKO01BY0ksVUFBVSxFQUFBLEVBRWI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTtFQVAzQjtJQVdJLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsYUFBYSxFQUFBO0VBYmpCO0lBaUJJLHlCQUF5QixFQUFBOztBQUk3QjtFQUNFLFVBQXdCO0VBQ3hCLFlBQVk7RUFDWixtQmJoR2UsRUFBQTtFRThDYjtJVytDSjtNQU1JLGdCQUF3QixFQUFBLEVBTTNCO0VBWkQ7SUFVSSxXQUFXLEVBQUE7O0FBSWY7RUFDRSxZQUFZO0VBQ1osVUFBd0I7RUFDeEIsZVp2RmM7RVl3RmQsZ0JBQWdCLEVBQUE7RVhqRWQ7SVc2REo7TUFPSSxnQkFBd0I7TUFDeEIsZVo3Rlk7TVk4RlosZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDRSxTQUFTO0VBQ1QsZVpwR2MsRUFBQTtFQ3dCWjtJVzBFSjtNQUtJLGVaN0dhLEVBQUEsRVkrR2hCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VQakdFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VPNEZULHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQUE7RUFKekI7OztJUGpHRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBOztBT3VHWDtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JiMUplO0VhMkpmLG1CYjNKZSxFQUFBO0VFOENiO0lXeUdKO01BT0ksYUFBYTtNQUNiLG1CYjlKYSxFQUFBLEVhZ0toQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YseUNBQXlDLEVBQUE7RUFIM0M7SUFNSSwyQ0FBMkM7SUFDM0MsbUJBQW1CLEVBQUE7RUFQdkI7SUFXSSxPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBWmQ7TUFlTSxtQkFBbUIsRUFBQTs7QUFLekI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CYnpMZTtFYTBMZixrQmIxTGU7RWEyTGYsZ0JiM0xlO0VhNExmLG1CYjVMZSxFQUFBO0VFNkNiO0lXeUlKO01BU0ksbUJBQW1CO01BQ25CLFdBQVcsRUFBQSxFQW9DZDtFQTlDRDtJQWNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBcUI7SUFDckIsa0JBQWtCLEVBQUE7SVgxSmxCO01XeUlKO1FBb0JNLFdBQVc7UUFDWCxhYjdNVSxFQUFBLEVhK01iO0VBdkJIOztJQTJCSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lYdEtoQjtNV3lJSjs7UUFnQ00sV0FBVztRQUNYLHNCQUFzQjtRQUN0QixxQkFBcUI7UUFDckIsYWIzTlUsRUFBQSxFYTZOYjtFQXJDSDtJQXdDSSxnQkFBZ0IsRUFBQTtFQXhDcEI7SUE0Q0ksaUJBQWlCLEVBQUE7O0FDalByQjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFIckI7SUFNSSxrQmRTYSxFQUFBOztBY0xqQjtFUm9PRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CTmxPZTtFTW1PZixrQk5uT2UsRUFBQTtFY0pqQjs7SVI0T0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQk4xT2U7SU0yT2Ysa0JOM09lLEVBQUE7RUU4Q2I7SVlsREo7TVJvUEUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFUXpPdEM7RVpzQ0M7SVlsREo7TVJvUEUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFUW5PdEM7O0FBR0g7RVIrTUUsYUFBYTtFQUNiLGVBQWU7RUFDZixtQk5sT2U7RU1tT2Ysa0JObk9lO0Vjb0JmLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUdqQjtFUitNRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CTjFPZTtFTTJPZixrQk4zT2UsRUFBQTtFRThDYjtJWXJCSjtNUnVORSxhQUFzQztNQUN0QyxjQUF1QyxFQUFBLEVRbE54Qzs7QUFFRDtFQUlFLHFDQUFBO0VBQ0Esd0JBQXdCO0VBQ3hCLFVBQVU7RUFDViw2QkFBNkIsRUFBQTtFUndJN0I7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQUVWO01BQ0UsV0FBVztNQUNYLFVBQVUsRUFBQTtFQUlkO0lBQ0UsVUFBVTtJQUNWLDZDTnZLbUI7SU13S25CLG1DQUFtQyxFQUFBO0lBRW5DO01BQ0Usa0NBQWtDLEVBQUE7O0FRdEp4QztFQUNFLGtCZDNDZTtFYzRDZixtQmQ1Q2U7RWM2Q2Ysc0JmbEJZO0VlbUJaLHlCZmJnQjtFZWNoQixrQmQxQ2dCLEVBQUE7O0FjNkNsQjtFQUNFLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksYUFBYSxFQUFBO0VBSmpCO0lBUUksY0FBYyxFQUFBO0VBUmxCOztJQWNJLHlEQUFBO0lBQ0EsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JkMUVlLEVBQUE7RWNzRWpCO0lBT0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osV2QvRWE7SWNnRmIsWWRoRmE7SWNpRmIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIsU0FBUyxFQUFBO0lBZmI7TUFrQk0sT0FBTztNQUNQLGtFQUF1QixFQUFBO0lBbkI3QjtNQXVCTSxRQUFRO01BQ1IsbUVBQXVCLEVBQUE7RUF4QjdCO0lBNkJJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFsQ3BCO01BcUNNLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUF2Q3RCO01BMkNNLFdkakhXO01ja0hYLFlkbEhXO01jbUhYLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsaUJkdEhVO01jdUhWLGdCZHZIVTtNY3dIVixZQUFZO01BQ1osc0JmbEZRO01lbUZSLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLHlCZHRHaUIsRUFBQTtNY2dEdkI7UUEyRFEsV0FBVyxFQUFBO0lBM0RuQjtNQWdFTSxXQUFXLEVBQUE7O0FBS2pCO0VBQ0UsZ0JkNUllLEVBQUE7O0FlZGpCO0VBV0ksZ0JmR2EsRUFBQTs7QWVkakI7O0VBaUJNLFNBQVMsRUFBQTs7QUFLZjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0Isb0JmZGU7RWVlZixtQmZmZTtFZWdCZixnQ2hCY2UsRUFBQTtFZ0J0QmpCO0lBV0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYTtFQUViLGtCZjNCYyxFQUFBO0Vld0JoQjs7O0lBUUksY0FBYztJQUNkLFdBQVcsRUFBQTtFQVRmO0lBYUksZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsV0FBVyxFQUFBO0VBRGI7OztJQU1JLGNBQWM7SUFDZCxXQUFXLEVBQUE7O0FBSWY7Ozs7Ozs7RUFRSSxXQUFXO0VBQ1gsV0FBVyxFQUFBO0VidEJYO0lhYUo7Ozs7Ozs7TUFZTSxXQUFXO01BQ1gsV0FBVyxFQUFBLEVBRWQ7O0FBZkg7O0VBbUJJLG9CZjlFYSxFQUFBOztBZTJEakI7RUF1QkksY0FBYztFQUNkLFdBQVcsRUFBQTtFQXhCZjs7SUE0Qk0sV0FBVztJQUNYLFdBQVcsRUFBQTtJYjFDYjtNYWFKOztRQWdDUSxXQUFXO1FBQ1gsV0FBVyxFQUFBLEVBRWQ7RWJoREQ7SWFhSjtNQXNDTSxXQUFXO01BQ1gsZ0JmbkdVO01lb0dWLFdBQVcsRUFBQSxFQUVkOztBYnZEQztFYWFKO0lBOENNLFdBQVcsRUFBQSxFQU1kOztBYmpFQztFYWFKO0lBa0RNLFdBQVcsRUFBQSxFQUVkOztBYmpFQztFYWFKO0lBd0RNLGlCZnBIVSxFQUFBLEVlc0hiOztBQUdIO0VUL0VFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FTNEVYO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QmhCakdlLEVBQUE7O0FnQndIakIsU0FBQTtBQVlBO0VBQ0UsYUFBYTtFQUNiLHlCaEJ0SWUsRUFBQTs7QWdCeUlqQjs7Ozs7Ozs7Ozs7O0VBT0ksc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFSZjs7OztFQVlJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixxQmhCekphLEVBQUE7RUdnQmI7SWF5SEo7Ozs7TUFtQk0sWUFBWSxFQUFBLEVBRWY7O0FBR0g7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RWJuSmQ7SWFpSko7TUFLSSxxQkFBcUI7TUFDckIsVUFBVTtNQUNWLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UsV0FBVyxFQUFBO0ViN0pUO0lhNEpKO01BSUkscUJBQXFCO01BQ3JCLFVBQVUsRUFBQSxFQUViOztBQUVEO0VBQ0UsV0FBVyxFQUFBOztBQ3hOYjtFQUNFLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQmZHb0IsRUFBQTs7QWVBdEI7RUFDRSxhQUFhLEVBQUE7RUFEZjtJQUlJLGtCaEJUYSxFQUFBO0VnQktqQjtJQVFJLGdCQUFnQixFQUFBOztBQUlwQjs7RUFFRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsYUFBYTtFQUNiLHVFQUF1RSxFQUFBOztBQUd6RTtFQUNFLG1FQUFtRSxFQUFBOztBQU1yRTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sVUFBVTtFQUNWLGNoQmdCYztFZ0JmZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBZ0Q7RUFDaEQsa0JBQWtCO0VBQ2xCLGdCakIxQlk7RWlCMkJaLHlCakJ0QmU7RWlCdUJmLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLCtEQUFnSTtFQUNoSSwrQkFBK0IsRUFBQTtFZGQ3QjtJY0ZKO01BbUJJLGNBQWMsRUFBQSxFQUVqQjs7QVYrR0M7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVUsRUFBQTtFQUVWO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBQTs7QUFJZDtFQUNFLFVBQVU7RUFDViw2Q052S21CO0VNd0tuQixtQ0FBbUMsRUFBQTtFQUVuQztJQUNFLGtDQUFrQyxFQUFBOztBQU90QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBekN2Qzs7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVUsRUFBQTtFQUVWOztJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUE7O0FBSWQ7O0VBQ0UsVUFBVTtFQUNWLDZDTnZLbUI7RU13S25CLG1DQUFtQyxFQUFBO0VBRW5DOztJQUNFLGtDQUFrQyxFQUFBOztBQU90QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBakJ2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FKM0tyQztFSWtJRjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVSxFQUFBO0lBRVY7TUFDRSxXQUFXO01BQ1gsVUFBVSxFQUFBO0VBSWQ7SUFDRSxVQUFVO0lBQ1YsNkNOdkttQjtJTXdLbkIsbUNBQW1DLEVBQUE7SUFFbkM7TUFDRSxrQ0FBa0MsRUFBQTtFQU90QztJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVSxFQUFBO0lBRVY7TUFDRSxXQUFXO01BQ1gsVUFBVSxFQUFBO0VBSWQ7SUFDRSxVQUFVO0lBQ1YsNkNOL0xtQjtJTWdNbkIsa0NBQWtDLEVBQUE7SUFFbEM7TUFDRSxtQ0FBbUMsRUFBQSxFQUNwQzs7QUo1S0Q7RUlrSUY7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQUVWO01BQ0UsV0FBVztNQUNYLFVBQVUsRUFBQTtFQUlkO0lBQ0UsVUFBVTtJQUNWLDZDTnZLbUI7SU13S25CLG1DQUFtQyxFQUFBO0lBRW5DO01BQ0Usa0NBQWtDLEVBQUE7RUFPdEM7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQUVWO01BQ0UsV0FBVztNQUNYLFVBQVUsRUFBQTtFQUlkO0lBQ0UsVUFBVTtJQUNWLDZDTi9MbUI7SU1nTW5CLGtDQUFrQyxFQUFBO0lBRWxDO01BQ0UsbUNBQW1DLEVBQUE7RUFqQnZDO0lBQ0UsV0FBVztJQUNYLFVBQVU7SUFDVixVQUFVLEVBQUE7SUFFVjtNQUNFLFdBQVc7TUFDWCxVQUFVLEVBQUE7RUFJZDtJQUNFLFVBQVU7SUFDViw2Q04vTG1CO0lNZ01uQixrQ0FBa0MsRUFBQTtJQUVsQztNQUNFLG1DQUFtQyxFQUFBLEVBQ3BDOztBQWxCSDtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTi9MbUI7RU1nTW5CLGtDQUFrQyxFQUFBO0VBRWxDO0lBQ0UsbUNBQW1DLEVBQUE7O0FBekN2QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTnZLbUI7RU13S25CLG1DQUFtQyxFQUFBO0VBRW5DO0lBQ0Usa0NBQWtDLEVBQUE7O0FBakJ0QztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0UsVUFBVTtFQUNWLDZDTnZLbUI7RU13S25CLG1DQUFtQyxFQUFBO0VBRW5DO0lBQ0Usa0NBQWtDLEVBQUE7O0FVN0R4QztFQUNFLGNBQWMsRUFBQTtFQURoQjtJQUlJLGtCaEJ6SVk7SWdCMElaLGVmbEhZLEVBQUE7RWU2R2hCO0lBU0ksZWY3SGEsRUFBQTtFZW9IakI7SUFhSSxhQUFhO0lBQ2IsY2pCcEphO0lpQnFKYix5QkFBeUIsRUFBQTtFQWY3QjtJQW1CSSxrQmhCeEpZO0lnQnlKWixlZmxJWTtJZW1JWixpQkFBaUIsRUFBQTtFQXJCckI7SUF5QkksY2pCNUhhLEVBQUE7RWlCbUdqQjs7SUE4QkksVUFBVSxFQUFBO0VBOUJkO0lBa0NJLG1CaEJ2S1ksRUFBQTs7QUUrQ1o7RWM2SEo7SUFHTSxhQUFhLEVBQUEsRUFFaEI7O0FBR0g7RUFFSSxpQmhCckxhO0VnQnNMYixvQmhCdExhO0VnQnVMYixrQmhCdkxhO0VnQndMYixnQmhCeExhO0VnQnlMYixlQUFlO0VBQ2YsbUJoQjFMYTtFZ0IyTGIsY0FBYztFQUNkLDhCakIxS2EsRUFBQTs7QWtCN0JqQjtFQUNFLFdBQVcsRUFBQTtFZndEVDtJZXpESjtNQUlJLGlCQUFpQixFQUFBLEVBRXBCOztBQUtEO0VBQ0UsYUFBYTtFQUNiLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGlCQUFzQyxFQUFBO0Vmc0NwQztJZTlDSjtNQVdJLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsbUJBQTBCLEVBQUE7O0FBTTVCO0VBRUksWWpCL0JZO0VpQmdDWix5QmxCYmEsRUFBQTs7QWtCVWpCO0VBT0ksY2xCckNhO0VrQnNDYix5QkFBeUIsRUFBQTs7QUFJN0IsU0FBQTtBQUNBO0VBQ0UsY0FBcUIsRUFBQTtFQUR2QjtJQUlJLFNBQVMsRUFBQTtFQUpiO0lBUUksZ0JBQWdCLEVBQUE7O0FBSXBCLGlCQUFBO0FBQ0E7O0VBRUUsV2xCckJZO0VrQnNCWix5QmxCdkJnQjtFa0J3QmhCLFlBQVk7RUFDWix3Q2pCcEN5QixFQUFBO0VpQitCM0I7OztJQVNJLHlCbEI5QmE7SWtCK0JiLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWWpCMUVjO0VpQjJFZCxhQUFxQjtFQUNyQixjQUFjLEVBQUE7RUFQaEI7SUFXSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJqQnZGZTtFaUJ3RmYsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOERBQThEO0VBQzlELDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLGlDakJ6RXFCO0VpQjBFckIsdUJBQXVCLEVBQUE7O0FBR3pCO0VBRUkseUJBQXlCLEVBQUE7O0FBSTdCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQ2pCckZ5QixFQUFBOztBaUJ3RjNCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBR1g7RUFDRSxVQUFVO0VBQ1Ysa0JqQjNIYztFaUI0SGQscUJBQXFCLEVBQUE7RUFIdkI7SUFNSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQVFwQix1QkFBQTtBQUNBO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxtQkFBbUIsRUFBQTs7QUFJdkIscUJBQUE7QUFLQTtFQUNFLGdCQUFnQixFQUFBOztBWC9JaEI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUo4Qlg7RWVrSEo7SUFJSSxhQUFhO0lBQ2IsV0FBVyxFQUFBLEVBT2Q7O0FmOUhHO0Vla0hKO0lBU0ksT0FBTztJQUNQLFlBQVksRUFBQSxFQUVmOztBQUtEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsbUJqQjVMZSxFQUFBO0VFOENiO0llNElKO01BS0ksVUFBVSxFQUFBO01BTGQ7UUFRTSxrQmpCbk1VLEVBQUE7TWlCMkxoQjtRQVlNLGlCakJ2TVUsRUFBQSxFaUJ3TVg7RWZ6SkQ7SWU0SUo7TUFpQkksY0FBYztNQUNkLG1CQUF3QyxFQUFBO01BbEI1QztRQXNCTSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO01BdkJyQjtRQTJCTSxtQmpCck5XLEVBQUE7TWlCMExqQjtRQStCTSxjakIxTlUsRUFBQTtNaUIyTGhCO1FBbUNNLGtCakI3TlcsRUFBQSxFaUI4Tlo7RUFwQ0w7SUF3Q0ksWUFBWTtJQUNaLGFqQm5PYTtJaUJvT2IseUJsQnRNYTtJa0J1TWIseUJsQnBNYSxFQUFBO0VrQnlKakI7SUErQ0ksYUFBYSxFQUFBO0VBL0NqQjtJQW1ESSxtQmpCOU9ZLEVBQUE7O0FpQmtQaEI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7O0VBRUUsU0FBUyxFQUFBOztBQUdYO0VBQ0Usa0JqQjNQZSxFQUFBO0VpQjBQakI7O0lBS0ksU0FBUztJQUNULGVoQmhQYSxFQUFBOztBZ0JvUGpCO0VBRUksaUJqQnZRWSxFQUFBOztBaUJxUWhCO0VBTUksVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQVB2QjtFQVdJLG1CakJoUlk7RWlCaVJaLGVoQnhQYTtFZ0J5UGIsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZWhCL1BjLEVBQUE7O0FnQm9RaEI7RUFFSSxXQUFXLEVBQUE7O0FBRmY7RUFXTSxVQUFVLEVBQUE7O0FBWGhCO0VBZ0JJLFVBQVUsRUFBQTs7QUFoQmQ7RUFvQkkseUJBQThDLEVBQUE7O0FBSWxEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUdwQjtFQUVJLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFIdEI7O0VBUUksbUJBQW1CLEVBQUE7O0FBUnZCO0VBWUksa0JBQWtCLEVBQUE7RUFadEI7SUFrQlEsNkJBQTZCLEVBQUE7O0FBT3JDOztFQUlNLFdBQVcsRUFBQTs7QUFKakI7O0VBU1EsV0FBVyxFQUFBOztBQVRuQjs7RUFlSSxnQkFBZ0IsRUFBQTtFQWZwQjs7SUFrQk0sV0FBVyxFQUFBOztBQWxCakI7O0VBdUJJLGNBQWMsRUFBQTs7QUFJbEI7RVgvSUUsYUFBYTtFQUNiLGVBQWU7RUFDZixtQk5sT2U7RU1tT2Ysa0JObk9lLEVBQUE7RWlCK1dqQjs7SVh2SUUsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQk4xT2U7SU0yT2Ysa0JOM09lLEVBQUE7RUU4Q2I7SWVpVUo7TVgvSEUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFVzBJdEM7RWY3VUM7SWVpVUo7TVgvSEUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFV2dKdEM7RUFsQkg7SVgvSUUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQk5uT2M7SU1vT2QsaUJOcE9jLEVBQUE7RWlCZ1hoQjs7SVh2SUUsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxrQk4zT2M7SU00T2QsaUJONU9jLEVBQUE7RWlCZ1hoQjtJQThCSSxnQkFBZ0IsRUFBQTtJQTlCcEI7TUFpQ00sV0FBVyxFQUFBO0VBakNqQjtJQXNDSSxPQUFPLEVBQUE7SUF0Q1g7TUF5Q00sY0FBYyxFQUFBO0VBekNwQjtJQThDSSxjbEIvWmE7SWtCZ2FiLHlCQUF5QixFQUFBO0VBL0M3QjtJQW1ESSx5QmxCaFljO0lrQmlZZCxrQmpCN1pjLEVBQUE7RWlCeVdsQjtJQXdESSxtQmpCdmFhLEVBQUE7O0FFOENiO0VlNlhKO0lYM0xFLGFBQXNDO0lBQ3RDLGNBQXVDLEVBQUEsRVc4THhDOztBQUVEO0VBQ0UsY2xCcGJlLEVBQUE7O0FtQlhqQjtFWjZPRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CTmxPZTtFTW1PZixrQk5uT2U7RWtCVmYsVUFBVTtFQUNWLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RVo2T0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQk4xT2U7RU0yT2Ysa0JOM09lO0VrQkZmLG1CbEJFZTtFa0JEZixxQkFBcUIsRUFBQTtFaEIrQ25CO0lnQm5ESjtNWnFQRSxtQkFBc0M7TUFDdEMsb0JBQXVDLEVBQUEsRVl6TXhDO0VBN0NEO0lBV0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JsQlZhO0lrQldiLGVqQlNZO0lpQlJaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SWhCOEJ6QjtNZ0JuREo7UUF3Qk0sZWpCTlUsRUFBQSxFaUIwQmI7SUE1Q0g7TUE0Qk0sY0FBYztNQUNkLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBaEN2QjtNQXFDUSxrQkFBa0IsRUFBQTtJQXJDMUI7TUF5Q1Esb0JBQW9CLEVBQUE7O0FBTTVCO0Vac0xFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJObE9lO0VNbU9mLGtCTm5PZSxFQUFBO0VrQjBDakI7SVo4TEUsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQk4xT2U7SU0yT2Ysa0JOM09lO0lrQmdEYixtQmxCL0NhLEVBQUE7SUU2Q2I7TWdCSko7UVpzTUUsbUJBQXNDO1FBQ3RDLG9CQUF1QyxFQUFBLEVZeEx0QztJQWZIO01BYU0sV0FBVyxFQUFBOztBQUtqQjtFQUVJLDBEQUEwRCxFQUFBOztBQUk5RDtFQUVJLHVEQUF1RCxFQUFBOztBQUkzRDtFQUVJLDBEQUEwRCxFQUFBOztBQUs5RDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVcsRUFBQTtFaEI3Q1Q7SWdCNENKO01BSUksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLDJCQUEyQixFQUFBLEVBRTlCOztBQUVEO0VaMEhFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJObE9lO0VNbU9mLGtCTm5PZSxFQUFBOztBa0IwR2pCO0VaOEhFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJOMU9lO0VNMk9mLGtCTjNPZTtFa0I2R2YsbUJsQjVHZSxFQUFBO0VFNkNiO0lnQjRESjtNWnNJRSxtQkFBc0M7TUFDdEMsb0JBQXVDLEVBQUEsRVkvSHhDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFsQnJIZTtFa0JzSGYseUJuQnJGZ0I7RW1Cc0ZoQixrQmxCbEhnQixFQUFBO0VrQjhHbEI7SUFPSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtJQVRoQjtNQVlNLGdCQUFnQixFQUFBO0VBWnRCO0lBaUJJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJsQnZJYTtJa0J3SWIsY0FBYyxFQUFBO0lBcEJsQjtNQXVCTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFQUhkO0lBT0ksWUFBWSxFQUFBOztBQUloQjtFQUNFLGtCbEI1SmU7RWtCNkpmLGlCbEI3SmUsRUFBQTs7QWtCZ0tqQjtFQUVJLFdBQVc7RUFDWCxpQmxCbkthLEVBQUE7O0FrQnVLakI7RUFDRSxtQmxCeEtlLEVBQUE7O0FrQjJLakI7RVo2REUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQk4xT2U7RU0yT2Ysa0JOM09lLEVBQUE7O0FrQmdMakI7RUFFSSxjQUFxQixFQUFBO0VBRnpCO0lBS00sYUFBYSxFQUFBOztBQUxuQjtFWmdERSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CTmxPZTtFTW1PZixrQk5uT2UsRUFBQTs7QWtCZ0xqQjtFWndERSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CTjFPZTtFTTJPZixrQk4zT2UsRUFBQTtFRThDYjtJZ0JrSUo7TVpnRUUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFWTlDdEM7O0FBbkJIO0Vad0RFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJOMU9lO0VNMk9mLGtCTjNPZTtFa0J3TWIsbUJBQW1CLEVBQUE7RWhCMUpuQjtJZ0JrSUo7TVpnRUUsYUFBc0M7TUFDdEMsY0FBdUMsRUFBQSxFWXBDdEM7O0FBN0JIO0Vad0RFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJOMU9lO0VNMk9mLGtCTjNPZSxFQUFBO0VFOENiO0lnQmtJSjtNWmdFRSxhQUFzQztNQUN0QyxjQUF1QyxFQUFBLEVZcUN0QztFQXRHSDtJWmdERSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CTmxPZTtJTW1PZixrQk5uT2U7SWtCeU5YLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUEzQ3RCO01ad0RFLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsbUJOMU9lO01NMk9mLGtCTjNPZTtNTWdQZixhQUFzQztNQUN0QyxjQUF1QztNWWhCakMsbUJsQmhPUyxFQUFBO01FNkNiO1FnQmtJSjtVWmdFRSxhQUFzQztVQUN0QyxjQUF1QyxFQUFBLEVZMEJsQztNQTNGUDtRQTBEWSxVQUFVLEVBQUE7TUExRHRCO1FBK0RVLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLGdCQUFnQjtRQUNoQix5Qm5CcE5RO1FtQnFOUixrQmxCalBRLEVBQUE7UUV3Q2Q7VWdCa0lKO1lBMEVZLGFBQWEsRUFBQSxFQUVoQjtNQTVFVDtRQStFVSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsV0FBVztRQUNYLHVDbkJwT0k7UW1CcU9KLFVBQVU7UUFDVix1QkFBdUIsRUFBQTtJQXpGakM7TUE4RlEsYUFBYSxFQUFBO0VBOUZyQjtJQW1HTSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7O0FBcEd6QjtFQTBHTSxtQmxCMVJXLEVBQUE7O0FrQmdMakI7RUFnSEksYUFBYSxFQUFBOztBQWhIakI7RUFvSEksY2xCblNhO0VrQm9TYixnQkFBZ0IsRUFBQTtFaEJ2UGhCO0lnQmtJSjtNQXdITSxTQUFTO01BQ1QsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBM0hIO0VBOEhJLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUEvSG5CO0lBa0lNLGFsQmxUVztJa0JtVFgsU0FBUztJQUNULGVqQnBTVztJaUJxU1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5Qm5CclJZO0ltQnNSWixlQUFlLEVBQUE7RUF4SXJCO0lBNklRLHlCbkIvUlMsRUFBQTtFbUJrSmpCO0lBbUpRLDRCbEI1VFcsRUFBQTtFa0J5S25CO0lBdUpRLCtCbEJoVVcsRUFBQTtFa0J5S25CO0lBNEpVLCtCbEJyVVMsRUFBQTtFa0J5S25CO0lBa0tNLGNBQWMsRUFBQTtFQWxLcEI7SUF1S1EsK0JuQnJUVTtJbUJzVFYsNkJsQmpWVyxFQUFBO0VrQnlLbkI7SUE0S1EsK0JuQjFUVSxFQUFBO0VtQjhJbEI7SUFnTFEsZ0NsQnpWVyxFQUFBO0VrQnlLbkI7SUFxTFUsZ0NsQjlWUyxFQUFBOztBa0J5S25CO0VBNExJLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztFQUNULDhCbkI3VWMsRUFBQTs7QW1COElsQjtFQW1NSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLFNBQVMsRUFBQTs7QUF4TWI7RUE0TUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQWxOZjtFQXNOSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7RUFDVCxlakJsWFk7RWlCbVhaLGlCQUFpQixFQUFBOztBQTFOckI7RUE4TkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFlsQm5aWTtFa0JvWlosU0FBUztFQUNULGNuQm5YYTtFbUJvWGIsZ0NuQm5YYyxFQUFBOztBbUI4SWxCO0VBeU9JLHlCbkIzWGEsRUFBQTs7QW1CK1hqQjtFQUVJLFNBQVMsRUFBQTs7QUFGYjtFQU1JLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLDZCQUE2QixFQUFBO0VBVGpDO0lacFhFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7RVk2V1g7SUFnQk0sU0FBUyxFQUFBO0VBaEJmO0lBb0JNLGFBQWE7SUFDYixlQUFlLEVBQUE7SUFyQnJCO01Bd0JRLGtCbEJyYlMsRUFBQTtJa0I2WmpCO01BNEJRLFlBQVksRUFBQTtJQTVCcEI7TUFnQ1EsWUFBWSxFQUFBO0lBaENwQjtNQW9DUSxhQUFhLEVBQUE7O0FBcENyQjtFQTBDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFoRHBCOztFQXFESSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFxQjtFQUNyQixZQUFZO0VBQ1osa0VBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isb0JBQW9CLEVBQUE7O0FBN0R4QjtFQWlFSSxtRUFBdUIsRUFBQTs7QUFJM0I7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFQVByQjtJQVdJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osV0FBVztJQUNYLDhCQUE4QixFQUFBO0VBcEJsQztJQXdCSSxXQUFXO0lBQ1gsV0FBVyxFQUFBOztBQUlmO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBSXJCOztFQUlNLFdBQVcsRUFBQTtFQUpqQjs7SUFPUSxjQUFjLEVBQUE7O0FBUHRCOztFQVlNLFdBQVcsRUFBQTs7QUN4aUJqQixtQkFBQTtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUZiO0lBS0ksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FBSWY7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFuQkRlO0VtQkVmLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztFQUNYLGVsQldlO0VrQlZmLFdwQnNCWTtFb0JyQlosZ0JBQWdCO0VBQ2hCLHlCcEJVZTtFb0JUZixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQixFQUFBO0VqQm1DZDtJaUJoREo7TUFnQkksV0FBVztNQUNYLFVBQVUsRUFBQSxFQXFCYjtFQXRDRDtJQXFCSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLHNEQUFzRDtJQUN0RCw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLHdCQUF3QixFQUFBO0VBN0I1QjtJQWtDSSxXcEJKVTtJb0JLVix5QnBCYmE7SW9CY2Isc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCbkIxQ2U7RW1CMkNmLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxXcEJwQlk7RW9CcUJaLHlCcEIvQmUsRUFBQTtFb0JvQmpCO0lBY0ksV0FBVyxFQUFBO0VqQk5YO0lpQlJKO01Ba0JJLFdBQVc7TUFDWCxVQUFVLEVBQUEsRUFPYjtFQTFCRDtJQXVCSSxhQUFhO0lBQ2IsZW5CN0RhLEVBQUE7O0FtQmlFakI7RUFDRSxjcEJsQ2UsRUFBQTs7QW9CcUNqQjtFQUNFLGdDQUFnQyxFQUFBO0VBRGxDOztJQUtJLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQU5wQjs7SUFXSSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUFacEI7SUFnQkksV0FBVztJQUNYLGlCbkJ2RmE7SW1Cd0ZiLG1CbkJ6Rlk7SW1CMEZaLDZCcEI3RFUsRUFBQTtJb0IwQ2Q7TUFzQk0sY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxxRUFBcUU7TUFDckUsNEJBQTRCO01BQzVCLDJCQUEyQjtNQUMzQix3QkFBd0I7TUFDeEIseUJBQXlCLEVBQUE7SUEvQi9CO01BbUNNLHVCQUF1QixFQUFBO0VBbkM3QjtJQXdDSSxpQm5COUdhO0ltQitHYixnQkFBZ0I7SUFDaEIsV3BCekVXO0lvQjBFWCxzQnBCckZVLEVBQUE7SW9CMENkO01BOENNLGFBQWE7TUFDYixlbkJySFc7TW1Cc0hYLGdCQUFnQixFQUFBO0VBaER0QjtJQXFESSxrQm5CNUhZLEVBQUE7RW1CdUVoQjtJQXlESSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFFSSxZbkJ0SVk7RW1CdUlaLHlCcEJ4R2E7RW9CeUdiLDhCcEJ6R2EsRUFBQTs7QUdnQmI7RWlCOEZKO0lBR00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFBLEVBRTlCOztBQVRIO0VBWUksa0JuQnhKYSxFQUFBOztBbUI0SWpCO0VBZ0JJLGlCbkI1SmEsRUFBQTtFRThDYjtJaUI4Rko7TUFtQk0saUJBQWlCLEVBQUEsRUFFcEI7O0FBckJIO0VBd0JJLGFBQWEsRUFBQTs7QUF4QmpCO0VBNEJJLHlCcEJ2SWEsRUFBQTs7QW9CMkdqQjtFQWdDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQXNCO0VBQ3RCLDZCQUE2QixFQUFBOztBQUtqQzs7RUFFRSwwQnBCbktnQixFQUFBOztBb0JzS2xCO0VBQ0UsMEJwQjdLZSxFQUFBOztBb0JnTGpCOztFQUVFLDBCcEJ4S2UsRUFBQTs7QW9CMktqQjs7RUFFRSwwQnBCM0xnQixFQUFBOztBb0I4TGxCO0VBQ0UsMEJwQmhNZSxFQUFBOztBb0JtTWpCO0VBQ0UsMEJwQmxNZSxFQUFBOztBb0JxTWpCO0VBQ0UsMEJwQmpOZ0IsRUFBQTs7QW9Cb05sQjs7RUFFRSwwQnBCdk5lLEVBQUE7O0FvQjBOakI7RUFDRSwwQnBCek5lLEVBQUE7O0FvQjROakI7RUFDRSwwQnBCL01nQixFQUFBOztBb0JrTmxCO0VBQ0Usd0JBQXdCLEVBQUE7O0FDL08xQjtFQUNFLFdBQVcsRUFBQTtFbEIyRFQ7SWtCNURKO01BSUksV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixhQUFxQixFQUFBOztBQUd2QjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCcEJSZTtFb0JTZixtQnBCVGU7RW9CVWYsZUFBZTtFQUNmLHFCQUFxQixFQUFBO0VBUHZCO0lBVUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGlCcEJsQmE7SW9CbUJiLFNBQVM7SUFDVCxXckJRVTtJcUJQVix5QnJCSGEsRUFBQTtJcUJkakI7TUFxQk0sV3JCR1EsRUFBQTs7QXFCR2Q7RUFDRSxzQnJCSlksRUFBQTtFcUJHZDtJQUlJLGtCcEJuQ2E7SW9Cb0NiLFdyQlJVO0lxQlNWLHlCckJuQmEsRUFBQTtJcUJhakI7TUFTTSxTQUFTLEVBQUE7RUFUZjtJQWNJLGtCcEI1Q2EsRUFBQTtFb0I4QmpCO0lBa0JJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBckIzQjtJQXlCSSxVQUFVO0lBQ1YsU0FBUyxFQUFBO0VBMUJiO0lBOEJJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsVUFBVTtJQUNWLFNBQVM7SUFDVCxxQkFBcUIsRUFBQTtJQWxDekI7TUFxQ00sV0FBVztNQUNYLFdBQVcsRUFBQTtFQXRDakI7SUEyQ0kscUJBQXFCO0lBQ3JCLGlCcEIzRWE7SW9CNEViLHFCQUFtQztJQUNuQyxXckJqRFU7SXFCa0RWLHlCckI1RGE7SXFCNkRiLG1CcEJ4RWUsRUFBQTtJRXVDZjtNa0JmSjtRQW1ETSxnQnBCbEZXO1FvQm1GWCxnQkFBZ0IsRUFBQSxFQU9uQjtJQTNESDtNQXlETSxXckI1RFEsRUFBQTs7QXFCaUVkO0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixXckJyRVU7RXFCc0VWLHlCckIvRWM7RXFCZ0ZkLFVBQVU7RUFDVix1Q0FBdUMsRUFBQTtFQVAzQztJQVdNLHlCckJ0RlcsRUFBQTtFcUIyRWpCO0lBZU0sTUFBTSxFQUFBOztBQWZaO0VBb0JJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IscUJBQXFCLEVBQUE7RWxCN0ZuQjtJa0J1Rko7TUFTSSxrQnBCOUlhLEVBQUEsRW9CZ0poQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw4QkFBOEIsRUFBQTtFbEJ6RzVCO0lrQm9HSjtNQVFJLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxVQUFVLEVBQUEsRUFFYjs7QUFFRDtFQUNFLDBEQUEwRCxFQUFBOztBQUc1RDtFQUNFLHVEQUF1RCxFQUFBOztBQUd6RDtFQUNFLDhEQUE4RCxFQUFBOztBQUdoRTs7RUFFRSx3REFBd0QsRUFBQTs7QUFHMUQ7RUFDRSx5REFBeUQsRUFBQTs7QUFHM0Q7RUFDRSxpRUFBaUUsRUFBQTs7QUFHbkU7RUFDRSwwREFBMEQsRUFBQTs7QUFHNUQ7RUFDRSx5REFBeUQsRUFBQTs7QUFHM0Q7RUFDRSwwREFBMEQsRUFBQTs7QUFHNUQ7RUFDRSwwREFBMEQsRUFBQTs7QUFJNUQ7RUFFSSxvQkFBb0I7RUFDcEIsbUJwQmhOWTtFb0JpTlosbUJwQmhOYSxFQUFBOztBb0I0TWpCOztFQVNJLGFBQWEsRUFBQTs7QUFUakI7OztFQWVJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJyQjNMYztFcUI0TGQsa0JwQnhOYyxFQUFBOztBb0JzTWxCOztFQXVCSSx5QnJCck1hO0VxQnNNYix3Q3BCOU1tQixFQUFBO0VvQnNMdkI7OztJQTRCTSx5QnJCMU1XLEVBQUE7O0FxQjhLakI7RUFpQ0ksY3BCOU9ZO0VvQitPWixxQkFBcUI7RUFDckIsa0VBQWtFO0VBQ2xFLDRCQUE0QjtFQUM1QixpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBdkNwQjtFQTJDSSxpQnBCdlBhO0VvQndQYixzQkFBc0IsRUFBQTs7QUN0UTFCO0VBQ0UsV0FBVyxFQUFBO0VBRGI7SUFJSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsOEJBQThCLEVBQUE7SW5Cb0Q5QjtNbUI1REo7UUFXTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFBQSxFQUVwQjs7QUFHSDtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlDckJhcUIsRUFBQTtFRXdCbkI7SW1CekNKO01BT0ksMkJBQTJCO01BQzNCLGlCQUFpQixFQUFBLEVBRXBCOztBQUVEO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLFdBQVc7RUFDWCxtQnJCdkJlO0VxQndCZixtQnJCekJlO0VxQjBCZixXdEJFWTtFc0JEWix5QnRCUmdCO0VzQlNoQixrRUFBa0U7RUFDbEUsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHNCQUFzQixFQUFBO0VBRHhCO0lBS0ksd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDJCQUEyQixFQUFBOztBQUc3Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxpQnJCNURlO0VxQjZEZixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsaUJyQmpFZTtFcUJrRWYseUJ0QnBDZSxFQUFBOztBc0J5Q2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNyQnhFZTtFcUJ5RWYsV3JCekVlO0VxQjBFZixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1IsWUFBWTtFQUNaLGVBQWU7RUFDZixXdEJ4RFk7RXNCeURaLHlCQUF5QjtFQUN6Qix5QnRCcEVlO0VzQnFFZixrQkFBa0IsRUFBQTtFQWhCcEI7SUFxQkkseUJ0QnpFYztJc0IwRWQsYUFBYSxFQUFBO0VuQi9DYjtJbUJ5Qko7TUE0QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VmM0VFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBSGdDO0VBSWhDLG1CQUFtQjtFZTBFbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsV3RCdEZZO0VzQnVGWix5QnRCakdlO0VzQmtHZixtQkFBbUI7RUFDbkIsaUN0QnpGWSxFQUFBO0VzQjJFZDtJQWtCSSxhQUFhLEVBQUE7RUFsQmpCO0lBdUJJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsY0FBYztJQUNkLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWix5QnRCdEhhO0lzQnVIYixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLDZEQUEwRDtJQUMxRCx1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQUE7RUF0QzVCO0lBMENJLFVBQVU7SUFDVixZQUFZLEVBQUE7RUEzQ2hCO0lBK0NJLHdCQUF3QixFQUFBO0VBL0M1QjtJQW9ETSx5QkFBeUIsRUFBQTtFQXBEL0I7SUF3RE0seUJBQXlCLEVBQUE7O0FBTS9CO0VBR0ksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBSUksY0FBYyxFQUFBOztBQzlMbEI7RUFDRSxXQUFXLEVBQUE7RUFEYjtJQUlJLGVyQnlCWSxFQUFBOztBc0I3QmhCO0VBRUksZXZCWWEsRUFBQTtFdUJkakI7SUFLTSxlQUFlLEVBQUE7O0FBS3JCO0VBQ0UsbUJ2QkllLEVBQUE7O0F3QmZqQjs7RUFFRSxVQUFVO0VBQ1YsU0FBUztFQUNULHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixjQUFzQjtFQUN0QixldkJ5QmU7RXVCeEJmLDZCekJrQ2dCLEVBQUE7RXlCekNsQjtJQVVJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGV2QlFlO0V1QlBmLDZCQUE2QixFQUFBOztBQ3RCL0I7RUFFSSxvQnpCV2E7RXlCVmIsU0FBUztFQUNULG1CekJTYTtFeUJSYixxQkFBcUI7RUFDckIsZ0MxQndDYSxFQUFBO0UwQjlDakI7SUFTTSxtQkFBbUIsRUFBQTs7QUFUekI7RUFjSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUE7O0FBbEIvQjtFQXNCSSxXQUFXO0VBQ1gsbUJ6QlZhLEVBQUE7RUU4Q2I7SXVCM0RKO01BMEJNLGNBQWMsRUFBQSxFQU1qQjtFdkIyQkM7SXVCM0RKO01BOEJNLFVBQVUsRUFBQSxFQUViOztBdkIyQkM7RXVCM0RKO0lBb0NNLG1CekJ0QlcsRUFBQSxFeUJ3QmQ7O0F2QnFCQztFdUIzREo7SUEwQ00sZXpCN0JXLEVBQUEsRXlCK0JkOztBdkJlQztFdUIzREo7SUFnRE0sa0J6QmxDVyxFQUFBLEV5Qm9DZDs7QUFsREg7RUFxREksV0FBVyxFQUFBOztBQXJEZjtFQXlESSxXQUFXO0VBQ1gsZXhCOUJZO0V3QitCWixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFHTSw2QkFBNkIsRUFBQTtFQUhuQztJQU1RLGdCQUFnQixFQUFBOztBQU54QjtFQVdNLHlCQUF5QixFQUFBOztBQUsvQjtFQUNFLGF6Qm5FZTtFeUJvRWYseUIxQmxDZ0I7RTBCbUNoQixrQnpCL0RnQixFQUFBOztBeUJrRWxCO0VBQ0UsZ0J6QnhFZTtFeUJ5RWYsbUJ6QnpFZSxFQUFBOztBeUI0RWpCO0VBQ0UsbUJ6QjdFZSxFQUFBOztBeUJnRmpCO0VBQ0UsbUJ6QmxGZSxFQUFBOztBeUJxRmpCO0VBQ0Usb0J6QnRGZTtFeUJ1RmYsbUJ6QnZGZTtFeUJ3RmYsZ0MxQnREZ0IsRUFBQTs7QTJCaERsQjtFQUNFLG9CMUJjZSxFQUFBOztBMkJmakI7RUNBQTtJQUNFLHNCQUFvQztJQUNwQyxrQ0FBa0MsRUFBQTtFQ0ZwQzs7Ozs7Ozs7Ozs7RXhCZ3BIRTtFd0Jwb0hGO0lBQ0UsZTVCeUJlO0k0QnhCZixzQjlCNEJZLEVBQUE7SThCOUJkO01BS0ksNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtJQVRkO01BYUksa0JBQWtCLEVBQUE7SUFidEI7O01Ba0JJLGVBQWUsRUFBQTtFQUluQjs7O0lBSUksNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7RUFJZDs7SUFHSSx5QjlCdENhLEVBQUE7RThCbUNqQjs7SUFPSSx5QjlCM0JhLEVBQUE7RThCb0JqQjs7SUFXSSx5QjlCekJjLEVBQUE7RThCY2xCOztJQWVJLHlCOUI1QmEsRUFBQTtFOEJhakI7O0lBbUJJLHlCOUI3QmEsRUFBQTtFOEJpQ2pCO0lBQ0UsVzlCN0JZO0k4QjhCWix5QjlCekJlO0k4QjBCZix3QzdCckNxQixFQUFBO0U2QndDdkI7Ozs7OztFeEJxbkhFO0V3QjltSEY7SUFDRSxhQUFhO0lBQ2IsT0FBTztJQUNQLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQXNCO0lBQ3RCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0VBR2I7O0lBRUUsZTVCdkVjLEVBQUE7STRCcUVoQjs7TUFLSSxTQUFTO01BQ1QsZTVCNUVZLEVBQUE7RTRCZ0ZoQjtJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYyxFQUFBO0lBTmhCO01BU0ksVUFBVTtNQUNWLFdBQVcsRUFBQTtFQUlmO0lBQ0UsUUFBUTtJQUNSLFNBQVM7SUFDVCx5QkFBeUIsRUFBQTtFQUczQjs7SUFFRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix5QjlCcEhlO0k4QnFIZiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQixrQjdCcElnQjtJNkJxSWhCLHVDQUF1QyxFQUFBO0VBR3pDO0lBQ0UsUUFBUTtJQUNSLG1FQUFtRSxFQUFBO0VBR3JFO0lBQ0UsUUFBUTtJQUNSLG1FQUFtRSxFQUFBO0VBSXJFOzs7Ozs7Ozs7O0V4Qm1tSEU7RXdCeGxIRjtJQUNFLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtFQUczQjs7O0lBR0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLGNBQWMsRUFBQTtFQUdoQjs7SUFFRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFk3QjdMYyxFQUFBO0U2QmdNaEI7SUFDRSxXQUFXLEVBQUE7SUFEYjtNQUlJLHNCOUI3SlUsRUFBQTtFOEJpS2Q7SUFDRSxnQkFBZ0I7SUFDaEIsc0I5QjdLWSxFQUFBO0U4QmdMZDtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFHbEI7SUFDRSx5QjlCaE1lLEVBQUE7RThCbU1qQjs7Ozs7O0V4QnVrSEU7RXdCaGtIRjtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osY0FBYztJQUNkLHVDQUF1QztJQUN2QyxZQUFZLEVBQUE7RUFHZDtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQUdqQjs7Ozs7OztFeEJzakhFO0V3QjlpSEY7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFHaEI7SUFDRSw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsOEJBQThCLEVBQUE7RUFHaEM7Ozs7Ozs7OztFeEJvakhFO0V3QjFpSEY7SUFDRSxXQUFXO0lBQ1gseUJBQXlCLEVBQUE7SUFGM0I7TUFLSSxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVcsRUFBQTtFQUlmO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUdiO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsV0FBVyxFQUFBO0VBR2I7Ozs7Ozs7O0V4QjYvR0U7RXdCcC9HRjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLDJDQUEwQztJQUMxQyxpQ0FBaUM7SUFDakMsbUJBQW1CLEVBQUE7SUFickI7TUFnQkksV0FBVztNQUNYLG1CQUFtQixFQUFBO0lBakJ2Qjs7TUF1Qk0sNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtJQTNCaEI7O01BZ0NNLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixVQUFVLEVBQUE7RUFNaEI7Ozs7SUFJRSxVQUFVO0lBQ1YsU0FBUztJQUNULHFCQUFxQixFQUFBO0VBR3ZCO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YsZ0NBQWdDLEVBQUE7RUFHbEM7SUFDRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGU1Qi9qQmM7STRCZ2tCZCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFHcEI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLFc5QnBrQlk7SThCcWtCWix5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7SUFIdkI7TUFNSSxjQUFjLEVBQUE7SUFObEI7OztNQVlJLFc5Qi9rQlUsRUFBQTtFOEJtbEJkO0lBQ0UsVzlCcGxCWTtJOEJxbEJaLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtJQUh2Qjs7O01BUUksVzlCM2xCVSxFQUFBO0U4QitsQmQ7SUFDRSxXOUJobUJZO0k4QmltQloseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0lBSHZCOzs7TUFPSSxXOUJ0bUJVLEVBQUE7SThCK2xCZDtNQVdJLGNBQWMsRUFBQTtNQVhsQjtRQWdCTSxjQUFjO1FBQ2QscUJBQXFCLEVBQUE7RUFNM0I7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBR2hCO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVLEVBQUE7SUFFVjtNQUNFLFVBQVU7TUFDVixnRUFBZ0U7TUFDaEUsa0NBQWtDLEVBQUE7RUFLdEM7SUFDRSxhQUFhLEVBQUE7RUM3ckJmO0lBQ0UsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSwrQkFBK0IsRUFBQTtFQUdqQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsY0FBYyxFQUFBO0VDakJoQjtJQUNFLGFBQWEsRUFBQTtFQ0RmOzs7Ozs7Ozs7OztJQVdFLGFBQWEsRUFBQTtFQUdmO0lBQ0Usa0JBQWtCLEVBQUE7RUFJcEI7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiwyQkFBMkIsRUFBQTtJQUo3Qjs7Ozs7O01BWUksZUFBZSxFQUFBO0VBSW5COztJQUVFLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0UsY0FBYyxFQUFBO0VBSWhCO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixjQUFjLEVBQUE7RUFHaEI7SUFDRSwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7RUFHbEI7SUFDRSxjQUFjO0lBQ2QsU0FBUyxFQUFBO0VBSVg7SUFDRSxVQUFVLEVBQUE7SUFEWjtNQUlJLGFBQWEsRUFBQTtFQUlqQjs7SUFFRSxxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFHdEI7STFCb0pFLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJObE9lO0lNbU9mLGtCTm5PZSxFQUFBO0VnQ2dGakI7STFCd0pFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJOMU9lO0lNMk9mLGtCTjNPZTtJTWdQZixhQUFzQztJQUN0QyxjQUF1QyxFQUFBO0UwQjVKekM7O0kxQjJKRSxjQUFzQztJQUN0QyxlQUF1QyxFQUFBO0UwQnJKekM7SUFDRSxtQmhDN0ZlLEVBQUE7RWdDZ0dqQjtJQUNFLG1CaENqR2UsRUFBQTtFaUNkakI7O0lBRUUsYUFBYSxFQUFBO0VDRGY7SUFFSSxpQkFBaUI7SUFDakIsa0JsQ1NZLEVBQUE7RWtDWmhCO0lBT0ksVUFBVTtJQUNWLGtCbENJWTtJa0NIWixlQUFlLEVBQUE7SUFUbkI7TUFZTSxrQmxDQVUsRUFBQTtFa0NaaEI7SUFpQkksbUJsQ0hhLEVBQUE7RWtDZGpCO0lBcUJJLGVsQ1JhLEVBQUE7RWtDYmpCO0lBeUJJLGtCbENYYSxFQUFBO0VrQ2RqQjtJQTZCSSxXQUFXLEVBQUE7RUE3QmY7SUFpQ0ksZWpDR1ksRUFBQTtFaUNDaEI7SUFDRSx3QkFBd0IsRUFBQTtFQ3ZDMUI7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsYUFBYSxFQUFBLEVBQ2QiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5taWNyb21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoYmxhY2ssIGJhc2UpLCAuNik7XG59XG5cbi5taWNyb21vZGFsLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAkcGFkZGluZy1tZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJkLXNtO1xufVxuXG4ubWljcm9tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWljcm9tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taWNyb21vZGFsLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJGZvbnQtYi1zbTtcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5taWNyb21vZGFsLWhlYWRlciAubWljcm9tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxNSc7XG59XG5cbi5taWNyb21vZGFsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1tZDtcbn1cblxuLm1pY3JvbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYy1saW5rLW5vLXdyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8vLyBGYWxsYmFjayBjb2xvciBjbGFzc2VzIGZvciB3aGVuIEJvb3RzdHJhcCBpc24ndCBwcmVzZW50LiBUaGVzZSB3aWxsIGFsd2F5c1xuLy8vIGJlIG92ZXJyaWRkZW4gYmVjYXVzZSBCb290c3RyYXAgdXNlcyAhaW1wb3J0YW50IGZvciB0aGVzZSB1dGlsaXRpZXMuXG4ubGMtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbn1cblxuLmxjLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yKHJlZCwgYmFzZSk7XG59XG5cbi5sYy1zY3JvbGwtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yZC1tZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuLy9cbi8vIE5hbWVkIHVzaW5nIHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3Jcbi8vXG4vLyBDb2xvcnMgYXJlIHN0b3JlZCBpbiBhIG1hcCB0aGF0IGNhbiBiZSBhY2Nlc3NlZCB2aWFcbi8vIHRoZSBbY29sb3IoKSBmdW5jdGlvbl0oI2tzc3JlZi11dGlscy1mdW5jdGlvbnMtY29sb3IpLlxuLy9cbi8vIFN0eWxlZ3VpZGU6IHV0aWxzLmNvbG9yc1xuXG4vLyBQcmltYXJ5XG4kY29sb3I6IChcbiAgcmVkOiAoXG4gICAgYmFzZTogI2UwNTU1NCxcbiAgICBsaWdodDogI2Y2OGQ3NCxcbiAgICBkYXJrOiAjYzIzNzM2LFxuICApLFxuICBvcmFuZ2U6IChcbiAgICBiYXNlOiAjZmZhMDJmLFxuICAgIGxpZ2h0OiAjZmZiZTRkLFxuICAgIGRhcms6ICNkNDc2MDAsXG4gICksXG4gIHllbGxvdzogKFxuICAgIGJhc2U6ICNmZWQxMDAsXG4gICAgbGlnaHQ6ICNmM2VjN2EsXG4gICAgZGFyazogI2Q3YTkwMCxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBiYXNlOiAjMDA3YjY5LFxuICAgIGxpZ2h0OiAjMzViY2FjLFxuICAgIGRhcms6ICM5YmM1M2QsXG4gICksXG4gIGJsdWU6IChcbiAgICBiYXNlOiAjMDA1NDlmLFxuICAgIGxpZ2h0OiAjMDA5OGRiLFxuICAgIGRhcms6ICMzMTgwOWYsXG4gICksXG4gIHB1cnBsZTogKFxuICAgIGJhc2U6ICM5MDM5ODYsXG4gICAgbGlnaHQ6ICNhZTU3YTQsXG4gICAgZGFyazogIzcyMWI2OCxcbiAgKSxcbiAgd2hpdGU6IChcbiAgICBiYXNlOiAjZmZmLFxuICAgIGxpZ2h0OiAjZmZmLFxuICAgIGRhcms6ICNlZmVmZWYsXG4gICksXG4gIGdyYXk6IChcbiAgICBiYXNlOiAjNzc4ODk4LFxuICAgIGxpZ2h0OiAjZDJkM2Q1LFxuICAgIGRhcms6ICMzMzMsXG4gICksXG4gIGJsYWNrOiAoXG4gICAgYmFzZTogIzAwMCxcbiAgICBsaWdodDogIzMzMyxcbiAgICBkYXJrOiAjMDAwLFxuICApLFxuKTtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFN0eWxlZ3VpZGU6IHV0aWxzLnZhcmlhYmxlc1xuXG4vLy91c2VkXG4kYXNzZXQtcGF0aDogJy4uL2Fzc2V0cy9kaXN0JztcbiRhc3NldC1zcmMtcGF0aDogJy4uL2Fzc2V0cy9zcmMnO1xuJGFzc2V0LWZvbnQtcGF0aDogJy4uL2Fzc2V0cy9mb250cyc7XG5cbi8vIFBhZGRpbmdcbiRzaXRlLXBhZGRpbmc6ICAgIDIwcHg7XG4kY29udGVudC1wYWRkaW5nOiAyMHB4O1xuXG4kcGFkZGluZy14czogNXB4O1xuJHBhZGRpbmctc206IDEwcHg7XG4kcGFkZGluZy1tZDogMjBweDtcbiRwYWRkaW5nLWxnOiA0MHB4O1xuJHBhZGRpbmcteGw6IDYwcHg7XG5cbi8vIEJvcmRlciBSYWRpdXNcbiRib3JkZXItcmQtc206IDVweDtcbiRib3JkZXItcmQtbWQ6IDEwcHg7XG4kYm9yZGVyLXJkLWxnOiAxNXB4O1xuXG4vLyBCdXR0b24gSGVpZ2h0c1xuJGJ1dHRvbi1taW4taGVpZ2h0LXNtOiA0M3B4O1xuJGJ1dHRvbi1taW4taGVpZ2h0LWxnOiA1OHB4O1xuXG4vLyBTaXRlIGFuZCBDb250ZW50IE1heCBXaWR0aHNcbiRzaXRlLW1heC13OiAxMDIwcHg7XG4kY29udGVudC1tYXgtdzogODYwcHg7XG5cbi8vIEFuaW1hdGlvbiBTcGVlZHNcbiRhbmltLXN0YW5kYXJkOiBlYXNlLWluLW91dDtcbiRhbmltLXBvcDogY3ViaWMtYmV6aWVyKC40MiwgMCwgLjE5LCAxLjM1KTtcbiRhbmltLXNwZWVkLWZhc3RlcjogMTAwbXM7XG4kYW5pbS1zcGVlZC1mYXN0OiAyNTBtcztcbiRhbmltLXNwZWVkLW1vZGVyYXRlOiA1MDBtcztcbiRhbmltLXNwZWVkLXNsb3c6IDgwMG1zO1xuJGFuaW0tc3BlZWQtc2xvd2VyOiAxMDAwbXM7XG5cbi8vIFotSW5kZXhcbi8vXG4vLyBaLWluZGljZXMgYXJlIHN0b3JlZCBpbiBhIG1hcCB0aGF0IGNhbiBiZSBhY2Nlc3NlZFxuLy8gdmlhIHRoZSBbemdldCgpIGZ1bmN0aW9uXSgja3NzcmVmLXV0aWxzLWZ1bmN0aW9ucy16Z2V0KS5cbi8vIERlZmF1bHQgei1pbmRpY2VzIGFyZSBuYW1lZCBiYXNlZCBvbiB0aGVcbi8vIFthdG1vc3BoZXJpYyByZWdpb25zXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9BbHRpdHVkZSNBdG1vc3BoZXJpY19yZWdpb25zKSxcbi8vIHdoaWxlIGN1c3RvbSB6LWluZGljZXMgc2hvdWxkIGJlIG5hbWVkIGJhc2VkIG9uIHRoZWlyIGNvbXBvbmVudC5cbi8vXG4vLyAqKkV4YW1wbGUgdXNhZ2U6Kipcbi8vIDxwcmUgY2xhc3M9XCJwcmV0dHlwcmludCBsaW5lbnVtcyBsYW5nLWNzc1wiPlxuLy8gLmZvbyB7XG4vLyAgIHotaW5kZXg6IHpnZXQoZ3JvdW5kKTtcbi8vIH1cbi8vXG4vLyAuYmFyIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDMwJTtcbi8vICAgbGVmdDogMzAlO1xuLy8gICByaWdodDogMzAlO1xuLy8gICBib3R0b206IDMwJTtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgei1pbmRleDogemdldChtb2RhbCk7XG4vLyB9XG4vLyA8L3ByZT5cbi8vXG4vLyAtIGV4byAtIDUwXG4vLyAtIHRoZXJtbyAtIDQwXG4vLyAtIG1lc28gLSAzMFxuLy8gLSBzdHJhdG8gLSAyMFxuLy8gLSB0cm9wbyAtIDEwXG4vLyAtIGdyb3VuZCAtIDBcbi8vIC0gaW5mZXJubyAtIC0xXG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMudmFyaWFibGVzLnotaW5kZXgtbWFwc1xuXG4vLyBaLWluZGV4IGJhc2UgdmFyaWFibGVzLiBETyBOT1QgTU9ESUZZXG4kemktbWF4OiAgIDEwMDAwO1xuJHppLWV4bzogICAgICA1MDtcbiR6aS10aGVybW86ICAgNDA7XG4kemktbWVzbzogICAgIDMwO1xuJHppLXN0cmF0bzogICAyMDtcbiR6aS10cm9wbzogICAgMTA7XG4kemktZ3JvdW5kOiAgIDA7XG4kemktaW5mZXJubzogIC0xO1xuXG4vLyBaLWluZGV4IG1hcFxuJHppLW1hcDogKFxuICBtYXg6ICAgICAgJHppLW1heCxcbiAgZXhvOiAgICAgICR6aS1leG8sXG4gIHRoZXJtbzogICAkemktdGhlcm1vLFxuICBtZXNvOiAgICAgJHppLW1lc28sXG4gIHN0cmF0bzogICAkemktc3RyYXRvLFxuICB0cm9wbzogICAgJHppLXRyb3BvLFxuICBncm91bmQ6ICAgJHppLWdyb3VuZCxcbiAgaW5mZXJubzogICR6aS1pbmZlcm5vLFxuICBjYXJkOiAkemktdHJvcG8sXG4gIG1vZGFsOiAkemktbWF4LFxuKTtcbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBUeXBvZ3JhcGh5IHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBoZXJlLiBGb250cyBhcmUgbG9hZGVkIGluXG4vLyBgYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3NgXG4vL1xuLy8gLSBGb250IHN0YWNrcyBhcmUgZGVmaW5lZCBzdWNoIGFzIGAkZm9udC1zdGFjay1iYXNlOiAnTGF0bycsIHNhbnMtc2VyaWY7YC5cbi8vIC0gRm9udCB3ZWlnaHRzIGFyZSBkZWZpbmVkIGFic29sdXRlbHksIHJhdGhlciB0aGFuXG4vLyAgIHdpdGggcmVsYXRpdmUgdW5pdHMgbGlrZSBgbGlnaHRlcmAgb3IgYGJvbGRlcmBcbi8vIC0gRm9udCBzaXplcyBhcmUgZGVmaW5lZCB3aXRoIHNpemUga2V5d29yZHMsIGxpa2UgdGhlXG4vLyAgIHBhZGRpbmcgdmFyaWFibGVzLiBBZGRpdGlvbmFsIGZvbnQgdmFyaWFibGVzIGNhbiBiZVxuLy8gICBjcmVhdGVkIGFzIG5lZWRlZC5cbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy50eXBvZ3JhcGh5XG4kZm9udC1zdGFjay1iYXNlOiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiRmb250LXN0YWNrLXNlY29uZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay10ZXJ0aWFyeTogJGZvbnQtc3RhY2stc2Vjb25kYXJ5O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8vIFVzaW5nIHB4IGluc3RlYWQgb2YgcmVtIGJlY2F1c2Ugd2UgY2Fubm90IHJlbGlhYmx5IHNldCB1cCB0aGUgY29udmVyc2lvbiBmb3IgdGhlIGh0bWxcbi8vIGVsZW1lbnQncyBiYXNlIGZvbnQgc2l6ZSB1bnRpbCB3ZSBrbm93IGV4YWN0bHkgd2hhdCB0aGVtZSB3ZSdyZSB1c2luZy5cbiRmb250LWgteHhsOiA5NHB4O1xuJGZvbnQtaC14bDogNTVweDtcbiRmb250LWgtbGc6IDM2cHg7XG4kZm9udC1oLW1kOiAyOHB4O1xuJGZvbnQtaC1zbTogMjVweDtcbiRmb250LWgteHM6IDIycHg7XG4kZm9udC1oLXh4czogMThweDtcblxuJGZvbnQtYi14eGw6ICRmb250LWgtbWQ7XG4kZm9udC1iLXhsOiAkZm9udC1oLXNtO1xuJGZvbnQtYi1sZzogJGZvbnQtaC14cztcbiRmb250LWItbWQ6ICRmb250LWgteHhzO1xuJGZvbnQtYi1zbTogMTZweDtcbiRmb250LWIteHM6IDE0cHg7XG4kZm9udC1iLXh4czogMTJweDtcbiRmb250LWItdGlueTogMTBweDtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBGZWF0dXJlc1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTogICAgICBhbGwgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmU6ICAgIG1pbi13aWR0aCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlZmF1bHQtcGFpcjogICAgICAgd2lkdGggIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgVHJhbnNmb3Jtc1xuJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsOiAgICBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRvLWVtczogICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1yZXNvbHV0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgTm8gUXVlcnkgT3B0aW9uc1xuJGJyZWFrcG9pbnQtbm8tcXVlcmllczogICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERlZnRhdWx0IEJhc2UgRm9udCBTaXplXG4kYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZTogICAgIDE2cHggIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSBTeW50YXggU3VwcG9ydFxuJGJyZWFrcG9pbnQtbGVnYWN5LXN5bnRheDogICAgICBmYWxzZSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyAhPSBmYWxzZSBvciAkYnJlYWtwb2ludC1uby1xdWVyaWVzID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIubGMtZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sYy1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FsZW5kYXItLXVwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5ldmVudC1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwICRwYWRkaW5nLXNtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1zbSAkcGFkZGluZy1zbTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1zbSAkcGFkZGluZy1zbTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDYWxlbmRhciBtb250aCBkaXNwbGF5LlxuICpcbiAqIEFsbCBwYWRkaW5nIGFuZCBmb250LXNpemVzIGluIHRoZSBtb250aCBkaXNwbGF5XG4gKiBzaG91bGQgdXNlcyBlbSB1bml0cyAobm90IHJlbSBvciBweCksIGFzIGRlZmluZWRcbiAqIGluIHRoZSBjYWxlbmRhciBjb21wb25lbnQncyBsb2NhbCB2YXJpYWJsZXMgcGFydGlhbC5cbiAqIFRoZSByZWFzb25pbmcgZm9yIHRoYXQgaXMgc28gdGhhdCBmb250LXNpemVzIGNhbiBiZVxuICogZGVmaW5lZCByZWxhdGl2ZSB0byBlYWNoIG90aGVyLCBhbmQgdGhlbiB0aGUgb3ZlcmFsbFxuICogZm9udC9wYWRkaW5nIHNpemVzIG9mIHRoZSBjYWxlbmRhciBjYW4gYmUgYWRqdXN0ZWRcbiAqIHByb3BvcnRpb25hbGx5IHdoaWxlIG9ubHkgbW9kaWZ5aW5nIHRoZSByb290IGZvbnRcbiAqIHNpemUgb24gdGhlIC5jYWxlbmRhci0tbW9udGggY29udGFpbmVyLlxuICovXG4uY2FsZW5kYXItLW1vbnRoIHtcbiAgZm9udC1zaXplOiAkZm9udC1iLXh4cztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxjLWV2ZW50X19yZWdpc3RyYXRpb24taWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1pY29uLFxuICAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1wYXltZW50LWljb24ge1xuICAgIG1hcmdpbjogLjVyZW0gMXJlbSAuNXJlbSAwO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fd2VlayB7XG4gIC5ldmVudC1jYXJkX190aXRsZSxcbiAgLmV2ZW50LWNhcmRfX2RldGFpbHMsXG4gIC5ldmVudC1jYXJkX19yb29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci0tbW9udGgsXG4uY2FsZW5kYXItLXdlZWssXG4uY2FsZW5kYXJfX3dlZWsge1xuICAubm9kZS0tdHlwZS1sYy1jbG9zaW5nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihyZWQsIGJhc2UpO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbGMtcmVzZXJ2YXRpb24ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgfVxuXG4gIC5hbGwtZGF5IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihibHVlLCBsaWdodCk7XG4gIH1cblxuICAucHJpdmF0ZS1ldmVudCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IoYmx1ZSwgZGFyayk7XG4gIH1cblxuICAuaGFzLWNvbmZsaWN0IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICB9XG5cbiAgLm1vZGVyYXRpb24tc3RhdGUtLWRyYWZ0LFxuICAubW9kZXJhdGlvbi1zdGF0ZS0tYXJjaGl2ZWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xuICB9XG5cbiAgLm1vZGVyYXRpb24tc3RhdGUtLWxjX2RyYWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xuICB9XG59XG5cbi5jYWxlbmRhcl9fbnVtYmVycyAuY2FsZW5kYXJfX2RheS5jYWxlbmRhcl9fZGF5LS1jdXJyZW50IHtcbiAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgYmFzZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGFuaW0tc3RhbmRhcmQgJGFuaW0tc3BlZWQtZmFzdDtcbn1cblxuLyoqXG4gKiBIZWFkZXIgYW5kIHBhZ2VyXG4gKlxuICogVGhlIGhlYWRlciBhbmQgcGFnZXIgdXNlIGZsZXhib3ggdG9cbiAqIGxheW91dCBhbmQgdmVydGljYWxseSBjZW50ZXIgdGhlIGhlYWRlclxuICogaXRlbXMuXG4gKi9cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX193cmFwLS1oZWFkZXIgLmNhbGVuZGFyX19tb250aC1wYWdlcixcbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIsXG4uY2FsZW5kYXItd2Vlay1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW1kO1xuXG4gICAgJi5jYWxlbmRhcl9fbW9udGgtcGFnZXItLWxvd2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FsZW5kYXJfX3dyYXAtLWhlYWRlcixcbi5jYWxlbmRhcl9fd3JhcC0tdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG5cbiAgLmNhbGVuZGFyX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtLS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyX193cmFwLS10aXRsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbS0tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX3BhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmNhbGVuZGFyX190aXRsZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1sZWZ0LFxuLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJkLXNtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4yNXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1sZWZ0IHtcbiAgb3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaW1hZ2VzL3BhZ2VyLWFycm93LXByZXYuc3ZnJyk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pbWFnZXMvcGFnZXItYXJyb3ctcHJldi5zdmcnKTtcbiAgfVxufVxuXG4uYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQge1xuICBvcmRlcjogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pbWFnZXMvcGFnZXItYXJyb3ctbmV4dC5zdmcnKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ltYWdlcy9wYWdlci1hcnJvdy1uZXh0LnN2ZycpO1xuICB9XG59XG5cblxuLyoqXG4gKiBHcmlkIHN0eWxpbmdcbiAqXG4gKiBUaGUgZ3JpZCBzdHlsaW5nIGZvciB0aGUgc2luZ2xlLWRheSBldmVudFxuICogY2VsbHMgdXNlcyBmbGV4Ym94IGNvbnRhaW5lcnMgZm9yIHRoZSByb3dcbiAqIGFuZCAxLzcgb2YgdGhlIGNvbnRhaW5lciBmb3IgdGhlIHdpZHRoIG9uXG4gKiBlYWNoIGl0ZW0uIFRoZSBmaXJzdCBpdGVtIGluIHRoZSByb3cgaXNcbiAqIGFsd2F5cyB0aGUgbXVsdGktZGF5IGV2ZW50IGNlbGwsIHdoaWNoIGlzIDEwMCVcbiAqIHdpZGUsIGFuZCB1c2VzIGl0J3Mgb3duIGdyaWQgdG8gY29udHJvbFxuICogbGF5b3V0IGZvciBtdWx0aS1kYXkgZXZlbnRzLlxuICovXG4uY2FsZW5kYXJfX3dyYXAtLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMWQxZDE7XG59XG5cbi5jYWxlbmRhcl9fcm93LS1oZWFkZXIsXG4uY2FsZW5kYXJfX3Jvdy0tY29udGVudCxcbi5jYWxlbmRhcl9fbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FsZW5kYXJfX3Jvdy0tZm9vdGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtLS1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fZGF5LFxuLmNhbGVuZGFyX19kYXktLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbn1cblxuLmNhbGVuZGFyX19kYXktLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxlbmRhcl9fZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNhbGVuYXJfX2RheS0tbnVtYmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheS0taGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXJfX2RheS0tYmxhbmsge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fcm93LS1jb250ZW50IC5jYWxlbmRhcl9fZGF5LS1ibGFuayB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5jYWxlbmRhcl9fZGF5LS1vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGRhcmspO1xufVxuXG4vKipcbiAqIENhbGVuZGFyIGJvcmRlcnNcbiAqXG4gKiBFeHRlcm5hbCBib3JkZXJzIGFyZSB3cmFwcGVkIGFyb3VuZCB0aGVcbiAqIC5jYWxlbmRhcl9fd2VlayBlbGVtZW50LCB3aGlsZSBpbnRlcm5hbCBib3JkZXJzXG4gKiBhcmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGVtcHR5IGRpdnMuXG4gKi9cbi5jYWxlbmRhcl9fd2VlayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMWQxZDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyX193ZWVrLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhbGVuZGFyX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2QxZDFkMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4LCAtMXB4IDAgMCAwO1xuICBvcGFjaXR5OiAuMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhbGVuZGFyX19iYXItLTEge1xuICBsZWZ0OiAxNC4yODU3MSU7XG59XG5cbi5jYWxlbmRhcl9fYmFyLS0yIHtcbiAgbGVmdDogMjguNTcxNDMlO1xufVxuXG4uY2FsZW5kYXJfX2Jhci0tMyB7XG4gIGxlZnQ6IDQyLjg1NzE0JTtcbn1cblxuLmNhbGVuZGFyX19iYXItLTQge1xuICBsZWZ0OiA1Ny4xNDI4NiU7XG59XG5cbi5jYWxlbmRhcl9fYmFyLS01IHtcbiAgbGVmdDogNzEuNDI4NTclO1xufVxuXG4uY2FsZW5kYXJfX2Jhci0tNiB7XG4gIGxlZnQ6IDg1LjcxNDI5JTtcbn1cblxuLyoqXG4gKiBMaW5rIG92ZXJsYXlzXG4gKlxuICogRWFjaCBkYXkgaW4gdGhlIGNhbGVuZGFyIGhhcyBhbiBhc3NvY2lhdGVkIGxpc3Qgb2YgZGF5c1xuICogdGhhdCBpcyBzdG9yZWQgYmVsb3cgdGhlIGNhbGVuZGFyIHRoYXQgY29udGFpbnMgbW9yZVxuICogaW5mb3JtYXRpb24uIFRvIGFjY2VzcyB0aGlzIGluZm9ybWF0aW9uLCB0aGVyZSBhcmUgbGlua1xuICogb3ZlcmxheXMgcG9zaXRpb25lZCBhYnNvbHV0ZWx5IGFib3ZlIHRoZSBkYXkgY2VsbHMuXG4gKi9cbi5jYWxlbmRhcl9fbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyX19udW1iZXItZGF5LS1tdWx0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKipcbiAqIE11bHRpLWRheSBncmlkc1xuICpcbiAqIFVubGlrZSB0aGUgcmVndWxhciBncmlkIGNlbGxzIGZvciB0aGUgY2FsZW5kYXIsIHdoaWNoXG4gKiB1c2UgZmxleGJveCwgdGhlIG11bHRpLWRheSBncmlkcyB1c2UgU2luZ3VsYXJpdHkgR1Mnc1xuICogZmxvYXQgZ3JpZC1zcGFucyBzbyB0aGF0IHRoZXkgY2FuIHN0YXJ0IGF0IGFyYml0cmFyeVxuICogcG9pbnRzIHdpdGhpbiB0aGUgZ3JpZC4gQ2xlYXJpbmcgaGFzIHRvIGJlIGFwcGxpZWRcbiAqIG1hbnVhbGx5IHZpYSBhIGNsZWFyIGNsYXNzLCBhcHBsaWVkIHdoZW4gdGhlIHRlbXBsYXRlXG4gKiBpcyBmaXJzdCBnZW5lcmF0ZWQuXG4gKi9cbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0xLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0xLTcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjguNTcxNDMlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMjguNTcxNDMlO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMi00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0Mi44NTcxNCU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDU3LjE0Mjg2JTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItNiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Mi44NTcxNCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0zLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjg1NzE0JTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtNSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tNC0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1Ny4xNDI4NiU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS00LTQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1Ny4xNDI4NiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTUtMyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTYtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODUuNzE0MjklO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTYtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDg1LjcxNDI5JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTctMSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuIHtcbiAgcGFkZGluZzogMCAuOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtLS1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogQ2FsZW5kYXIgTGlzdCBTdHlsaW5nXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIDMwLWRheSBncmlkLCB0aGVyZSdzIGEgbGlzdCB2aWV3XG4gKiBmb3IgZWFzaWVyIHVzYWdlIG9uIG1vYmlsZSB0aGF0IGFwcGVhcnMgYmVsb3cgdGhlXG4gKiBub3JtYWwgMzAtZGF5IGNhbGVuZGFyLiBJdCdzIGJyb3VnaHQgdXAgYSBmaXhlZFxuICogcG9zaXRpb24gd2hlbmV2ZXIgdGhlIHVzZXIgdG91Y2hlcyBpdCdzIGFzc29jaWF0ZWRcbiAqIGRheSBvbiB0aGUgY2FsZW5kYXIgZ3JpZC5cbiAqL1xuLmNhbGVuZGFyX19kYXktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGVuZGFyX19tb2JpbGUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgJi5saXN0IHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLmV2ZW50LWNhcmQtLXNwYXJzZSB7XG4gICAgLnRpbWUtLWVuZCxcbiAgICAudGltZS0tc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgICAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX3NlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYWxlbmRhcl9fbGlzdCxcbi5jYWxlbmRhcl9fbGlzdC1pdGVtLFxuLmNhbGVuZGFyX19saXN0LS1kYXksXG4uY2FsZW5kYXJfX2xpc3QtaXRlbS0tZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMWQxZDE7XG59XG5cbi5jYWxlbmRhcl9fbGlzdC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyX19saXN0LS1kYXkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5raWRzIHtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQwYTtcbiAgYm9yZGVyLWNvbG9yOiAjZTE5ZjAwO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGFhY2EyO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4udGVlbnMge1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MjQ2O1xuICBib3JkZXItY29sb3I6ICMxZjI0Mjg7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4uYWR1bHQge1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFhY2EyO1xuICBib3JkZXItY29sb3I6ICMyYzhlODQ7XG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzU3YjdkZjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmYmQwYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9udGhseSBOYXZpZ2F0aW9uXG4uY2FsZW5kYXItcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGVuZGFyLXBpY2tlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXItcGlja2VyLXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsZW5kYXItcGlja2VyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5jYWxlbmRhci1waWNrZXIuYWN0aXZlICYge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4yNXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgLjI1cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fbW9udGgtcGFnZXItLWxvd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY2FsZW5kYXItcGlja2VyLWxpbmstLWxvd2VyIHtcbiAgZm9udC1zaXplOiAkZm9udC1iLXNtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1tZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX3BhZ2VyLS1yaWdodC1sb3dlciB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIElFIEZJeGVzLlxuLmllMTAsXG4uaWUxMSB7XG4gIC5jYWxlbmRhci0tbW9udGgge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmV2ZW50LWNhcmQtLXNwYXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC50YWJzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jYWxlbmRhcl9fbW9udGgtcGFnZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhcl9fbWVudS10YXNrcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhcl9fd3JhcC0tdGlsdGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbi5sYy1mb3JtLS1jYWxlbmRhci1maWx0ZXJzIC5wYWdlcl9faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBpY2tlci1pbnB1dC0tbG93ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FsZW5kYXJfX21vbnRoLXBhZ2VyLS1sb3dlciB7XG4gIC5jYWxlbmRhcl9fcGFnZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gU2FmYXJpIEZpeC5cbi5sYy1mb3JtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIElFIEZpeC5cbi5pZSB7XG4gIC5jYWxlbmRhcl9fd3JhcC0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyX190aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYWxlbmRhcl9fcGFnZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuc3Bhbi5sYy1ldmVudF9fYWdlLWdyb3VwLmxjLWV2ZW50X19hZ2UtZ3JvdXAtLWNoaWxkLmxjLWV2ZW50X19hZ2UtZ3JvdXAtLW5vLWxpbmsge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhbGVuZGFyX19kYXktYWpheC53aGl0ZS1wb3B1cCB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiB6Z2V0KG1vZGFsKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgZGFyaywgKyAzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWQpIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWQpIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZXZlbnRzIHtcbiAgLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYShjb2xvcih3aGl0ZSksIC45KTtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheS1hamF4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FsZW5kYXJfX2RheS1hamF4LWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgcGFkZGluZzogMjBweCA1cHggMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYShjb2xvcihibGFjayksIDAuMjUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgIC5sYy1ldmVudC0tdXBjb21pbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXJfX2RheS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhcl9fZGF5LWFqYXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuY2FsZW5kYXJfX2RheS13cmFwLS1hZGRpdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5jYWxlbmRhcl9fZGF5LS1hamF4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWljcm9tb2RhbCB7XG4gIC5jYWxlbmRhcl9fZGF5LWFqYXgge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5jYWxlbmRhcl9fZGF5LWFqYXggLmNhbGVuZGFyX19kYXktYWpheC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhbGVuZGFyX19kYXktYWpheC13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIC5jYWxlbmRhcl9fZGF5LWxvYWQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJkLXNtO1xuICB9XG59XG5cbi5ibG9jay1sYy1jYWxlbmRhciB7XG4gIC5jYWxlbmRhcl9fbGlua3MgLmNhbGVuZGFyX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLmxjLXNraXAtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctbWQ7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1kO1xufVxuXG4uY2FsZW5kYXItLW1vbnRoLS1zdXBwcmVzcy1leGNlc3MtZXZlbnRzIC5jYWxlbmRhcl9fZGF5LS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIubWljcm9tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1pY3JvbW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubWljcm9tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5taWNyb21vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWljcm9tb2RhbC1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5taWNyb21vZGFsLWhlYWRlciAubWljcm9tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxNSc7IH1cblxuLm1pY3JvbW9kYWwtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1pY3JvbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taWNyb21vZGFsLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGMtbGluay1uby13cmFwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5sYy10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwN2I2OTsgfVxuXG4ubGMtdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2UwNTU1NDsgfVxuXG4ubGMtc2Nyb2xsLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDNkNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1zY3JvbGwtbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxjLWZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYy1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2FsZW5kYXItLXVwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmV2ZW50LWNhcmQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FsZW5kYXItLXVwY29taW5nIC5jYWxlbmRhcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyLS11cGNvbWluZyAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4OyB9XG4gICAgICAgIC5jYWxlbmRhci0tdXBjb21pbmcgLmNhbGVuZGFyX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbGVuZGFyLS11cGNvbWluZyAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfVxuICAgICAgICAuY2FsZW5kYXItLXVwY29taW5nIC5jYWxlbmRhcl9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuY2FsZW5kYXItLXVwY29taW5nIC5jYWxlbmRhcl9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhbGVuZGFyLS11cGNvbWluZyAuY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyoqXG4gKiBDYWxlbmRhciBtb250aCBkaXNwbGF5LlxuICpcbiAqIEFsbCBwYWRkaW5nIGFuZCBmb250LXNpemVzIGluIHRoZSBtb250aCBkaXNwbGF5XG4gKiBzaG91bGQgdXNlcyBlbSB1bml0cyAobm90IHJlbSBvciBweCksIGFzIGRlZmluZWRcbiAqIGluIHRoZSBjYWxlbmRhciBjb21wb25lbnQncyBsb2NhbCB2YXJpYWJsZXMgcGFydGlhbC5cbiAqIFRoZSByZWFzb25pbmcgZm9yIHRoYXQgaXMgc28gdGhhdCBmb250LXNpemVzIGNhbiBiZVxuICogZGVmaW5lZCByZWxhdGl2ZSB0byBlYWNoIG90aGVyLCBhbmQgdGhlbiB0aGUgb3ZlcmFsbFxuICogZm9udC9wYWRkaW5nIHNpemVzIG9mIHRoZSBjYWxlbmRhciBjYW4gYmUgYWRqdXN0ZWRcbiAqIHByb3BvcnRpb25hbGx5IHdoaWxlIG9ubHkgbW9kaWZ5aW5nIHRoZSByb290IGZvbnRcbiAqIHNpemUgb24gdGhlIC5jYWxlbmRhci0tbW9udGggY29udGFpbmVyLlxuICovXG4uY2FsZW5kYXItLW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLm1vYmlsZS1oaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYWxlbmRhci0tbW9udGggLm1vYmlsZS1oaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvOyB9IH1cbiAgLmNhbGVuZGFyLS1tb250aCAuZXZlbnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmxjLWV2ZW50X19yZWdpc3RyYXRpb24taWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGVuZGFyLS1tb250aCAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1pY29uLFxuICAuY2FsZW5kYXItLW1vbnRoIC5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLXBheW1lbnQtaWNvbiB7XG4gICAgbWFyZ2luOiAuNXJlbSAxcmVtIC41cmVtIDA7IH1cblxuLmNhbGVuZGFyX193ZWVrIC5ldmVudC1jYXJkX190aXRsZSxcbi5jYWxlbmRhcl9fd2VlayAuZXZlbnQtY2FyZF9fZGV0YWlscyxcbi5jYWxlbmRhcl9fd2VlayAuZXZlbnQtY2FyZF9fcm9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX193ZWVrIC5ldmVudC1jYXJkX190aXRsZSxcbiAgICAuY2FsZW5kYXJfX3dlZWsgLmV2ZW50LWNhcmRfX2RldGFpbHMsXG4gICAgLmNhbGVuZGFyX193ZWVrIC5ldmVudC1jYXJkX19yb29tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bzsgfSB9XG5cbi5jYWxlbmRhci0tbW9udGggLm5vZGUtLXR5cGUtbGMtY2xvc2luZyxcbi5jYWxlbmRhci0td2VlayAubm9kZS0tdHlwZS1sYy1jbG9zaW5nLFxuLmNhbGVuZGFyX193ZWVrIC5ub2RlLS10eXBlLWxjLWNsb3Npbmcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTA1NTU0OyB9XG5cbi5jYWxlbmRhci0tbW9udGggLm5vZGUtLXR5cGUtbGMtcmVzZXJ2YXRpb24sXG4uY2FsZW5kYXItLXdlZWsgLm5vZGUtLXR5cGUtbGMtcmVzZXJ2YXRpb24sXG4uY2FsZW5kYXJfX3dlZWsgLm5vZGUtLXR5cGUtbGMtcmVzZXJ2YXRpb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA3YjY5OyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmFsbC1kYXksXG4uY2FsZW5kYXItLXdlZWsgLmFsbC1kYXksXG4uY2FsZW5kYXJfX3dlZWsgLmFsbC1kYXkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA5OGRiOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLnByaXZhdGUtZXZlbnQsXG4uY2FsZW5kYXItLXdlZWsgLnByaXZhdGUtZXZlbnQsXG4uY2FsZW5kYXJfX3dlZWsgLnByaXZhdGUtZXZlbnQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzE4MDlmOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmhhcy1jb25mbGljdCxcbi5jYWxlbmRhci0td2VlayAuaGFzLWNvbmZsaWN0LFxuLmNhbGVuZGFyX193ZWVrIC5oYXMtY29uZmxpY3Qge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTAzOTg2OyB9XG5cbi5jYWxlbmRhci0tbW9udGggLm1vZGVyYXRpb24tc3RhdGUtLWRyYWZ0LFxuLmNhbGVuZGFyLS1tb250aCAubW9kZXJhdGlvbi1zdGF0ZS0tYXJjaGl2ZWQsXG4uY2FsZW5kYXItLXdlZWsgLm1vZGVyYXRpb24tc3RhdGUtLWRyYWZ0LFxuLmNhbGVuZGFyLS13ZWVrIC5tb2RlcmF0aW9uLXN0YXRlLS1hcmNoaXZlZCxcbi5jYWxlbmRhcl9fd2VlayAubW9kZXJhdGlvbi1zdGF0ZS0tZHJhZnQsXG4uY2FsZW5kYXJfX3dlZWsgLm1vZGVyYXRpb24tc3RhdGUtLWFyY2hpdmVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMzsgfVxuXG4uY2FsZW5kYXItLW1vbnRoIC5tb2RlcmF0aW9uLXN0YXRlLS1sY19kcmFmdCxcbi5jYWxlbmRhci0td2VlayAubW9kZXJhdGlvbi1zdGF0ZS0tbGNfZHJhZnQsXG4uY2FsZW5kYXJfX3dlZWsgLm1vZGVyYXRpb24tc3RhdGUtLWxjX2RyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4uY2FsZW5kYXJfX251bWJlcnMgLmNhbGVuZGFyX19kYXkuY2FsZW5kYXJfX2RheS0tY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4ODk4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG5cbi8qKlxuICogSGVhZGVyIGFuZCBwYWdlclxuICpcbiAqIFRoZSBoZWFkZXIgYW5kIHBhZ2VyIHVzZSBmbGV4Ym94IHRvXG4gKiBsYXlvdXQgYW5kIHZlcnRpY2FsbHkgY2VudGVyIHRoZSBoZWFkZXJcbiAqIGl0ZW1zLlxuICovXG4uY2FsZW5kYXItLW1vbnRoIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIC5jYWxlbmRhcl9fbW9udGgtcGFnZXIsXG4uY2FsZW5kYXItLW1vbnRoIC5jYWxlbmRhcl9fbW9udGgtcGFnZXItLWxvd2VyLFxuLmNhbGVuZGFyLXdlZWstcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAuY2FsZW5kYXJfX21vbnRoLXBhZ2VyLFxuICAgIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIsXG4gICAgLmNhbGVuZGFyLXdlZWstcGFnZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY2FsZW5kYXItLW1vbnRoIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIC5jYWxlbmRhcl9fbW9udGgtcGFnZXIuY2FsZW5kYXJfX21vbnRoLXBhZ2VyLS1sb3dlcixcbiAgICAgIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIuY2FsZW5kYXJfX21vbnRoLXBhZ2VyLS1sb3dlcixcbiAgICAgIC5jYWxlbmRhci13ZWVrLXBhZ2VyLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX193cmFwLS1oZWFkZXIgLmNhbGVuZGFyX19tb250aC1wYWdlciAubW9iaWxlLWhpZGUsXG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIgLm1vYmlsZS1oaWRlLFxuICAuY2FsZW5kYXItd2Vlay1wYWdlciAubW9iaWxlLWhpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAuY2FsZW5kYXJfX21vbnRoLXBhZ2VyIC5tb2JpbGUtaGlkZSxcbiAgICAgIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIgLm1vYmlsZS1oaWRlLFxuICAgICAgLmNhbGVuZGFyLXdlZWstcGFnZXIgLm1vYmlsZS1oaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmNhbGVuZGFyX193cmFwLS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY2FsZW5kYXJfX3dyYXAtLWhlYWRlcixcbi5jYWxlbmRhcl9fd3JhcC0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhbGVuZGFyX193cmFwLS1oZWFkZXIgLmNhbGVuZGFyX190aXRsZSBoMixcbiAgLmNhbGVuZGFyX193cmFwLS10aXRsZSAuY2FsZW5kYXJfX3RpdGxlIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyX193cmFwLS1oZWFkZXIgLmNhbGVuZGFyX190aXRsZSBoMixcbiAgICAgIC5jYWxlbmRhcl9fd3JhcC0tdGl0bGUgLmNhbGVuZGFyX190aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmRhcl9fd3JhcC0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FsZW5kYXJfX3BhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FsZW5kYXJfX3BhZ2VyOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29udGVudDogJyc7IH1cblxuLmNhbGVuZGFyX190aXRsZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLWxlZnQsXG4uYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4yNXM7IH1cbiAgLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLWxlZnQ6aG92ZXIsIC5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1sZWZ0OmZvY3VzLFxuICAuYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQ6aG92ZXIsXG4gIC5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1yaWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODA5ZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLWxlZnQge1xuICBvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaW1hZ2VzL3BhZ2VyLWFycm93LXByZXYuc3ZnXCIpOyB9XG4gIC5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1sZWZ0OmhvdmVyLCAuYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tbGVmdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaW1hZ2VzL3BhZ2VyLWFycm93LXByZXYuc3ZnXCIpOyB9XG5cbi5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1yaWdodCB7XG4gIG9yZGVyOiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pbWFnZXMvcGFnZXItYXJyb3ctbmV4dC5zdmdcIik7IH1cbiAgLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ltYWdlcy9wYWdlci1hcnJvdy1uZXh0LnN2Z1wiKTsgfVxuXG4vKipcbiAqIEdyaWQgc3R5bGluZ1xuICpcbiAqIFRoZSBncmlkIHN0eWxpbmcgZm9yIHRoZSBzaW5nbGUtZGF5IGV2ZW50XG4gKiBjZWxscyB1c2VzIGZsZXhib3ggY29udGFpbmVycyBmb3IgdGhlIHJvd1xuICogYW5kIDEvNyBvZiB0aGUgY29udGFpbmVyIGZvciB0aGUgd2lkdGggb25cbiAqIGVhY2ggaXRlbS4gVGhlIGZpcnN0IGl0ZW0gaW4gdGhlIHJvdyBpc1xuICogYWx3YXlzIHRoZSBtdWx0aS1kYXkgZXZlbnQgY2VsbCwgd2hpY2ggaXMgMTAwJVxuICogd2lkZSwgYW5kIHVzZXMgaXQncyBvd24gZ3JpZCB0byBjb250cm9sXG4gKiBsYXlvdXQgZm9yIG11bHRpLWRheSBldmVudHMuXG4gKi9cbi5jYWxlbmRhcl9fd3JhcC0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QxZDFkMTsgfVxuXG4uY2FsZW5kYXJfX3Jvdy0taGVhZGVyLFxuLmNhbGVuZGFyX19yb3ctLWNvbnRlbnQsXG4uY2FsZW5kYXJfX251bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXJfX3Jvdy0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhbGVuZGFyX19kYXksXG4uY2FsZW5kYXJfX2RheS0tbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19kYXksXG4gICAgLmNhbGVuZGFyX19kYXktLW51bWJlciB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElOyB9IH1cblxuLmNhbGVuZGFyX19kYXktLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhbGVuZGFyX19kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19kYXkge1xuICAgICAgbWluLWhlaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmFyX19kYXktLW51bWJlciB7XG4gICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5jYWxlbmRhcl9fZGF5LS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbGVuZGFyX19kYXktLWJsYW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxlbmRhcl9fZGF5LS1ibGFuayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYWxlbmRhcl9fcm93LS1jb250ZW50IC5jYWxlbmRhcl9fZGF5LS1ibGFuayB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07IH1cblxuLmNhbGVuZGFyX19kYXktLW91dHNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgYm9yZGVyc1xuICpcbiAqIEV4dGVybmFsIGJvcmRlcnMgYXJlIHdyYXBwZWQgYXJvdW5kIHRoZVxuICogLmNhbGVuZGFyX193ZWVrIGVsZW1lbnQsIHdoaWxlIGludGVybmFsIGJvcmRlcnNcbiAqIGFyZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZW1wdHkgZGl2cy5cbiAqL1xuLmNhbGVuZGFyX193ZWVrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QxZDFkMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxlbmRhcl9fd2VlayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5jYWxlbmRhcl9fd2Vlay0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX193ZWVrLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYWxlbmRhcl9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCwgLTFweCAwIDAgMDtcbiAgb3BhY2l0eTogLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FsZW5kYXJfX2Jhci0tMSB7XG4gIGxlZnQ6IDE0LjI4NTcxJTsgfVxuXG4uY2FsZW5kYXJfX2Jhci0tMiB7XG4gIGxlZnQ6IDI4LjU3MTQzJTsgfVxuXG4uY2FsZW5kYXJfX2Jhci0tMyB7XG4gIGxlZnQ6IDQyLjg1NzE0JTsgfVxuXG4uY2FsZW5kYXJfX2Jhci0tNCB7XG4gIGxlZnQ6IDU3LjE0Mjg2JTsgfVxuXG4uY2FsZW5kYXJfX2Jhci0tNSB7XG4gIGxlZnQ6IDcxLjQyODU3JTsgfVxuXG4uY2FsZW5kYXJfX2Jhci0tNiB7XG4gIGxlZnQ6IDg1LjcxNDI5JTsgfVxuXG4vKipcbiAqIExpbmsgb3ZlcmxheXNcbiAqXG4gKiBFYWNoIGRheSBpbiB0aGUgY2FsZW5kYXIgaGFzIGFuIGFzc29jaWF0ZWQgbGlzdCBvZiBkYXlzXG4gKiB0aGF0IGlzIHN0b3JlZCBiZWxvdyB0aGUgY2FsZW5kYXIgdGhhdCBjb250YWlucyBtb3JlXG4gKiBpbmZvcm1hdGlvbi4gVG8gYWNjZXNzIHRoaXMgaW5mb3JtYXRpb24sIHRoZXJlIGFyZSBsaW5rXG4gKiBvdmVybGF5cyBwb3NpdGlvbmVkIGFic29sdXRlbHkgYWJvdmUgdGhlIGRheSBjZWxscy5cbiAqL1xuLmNhbGVuZGFyX19udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19udW1iZXJzIHtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5jYWxlbmRhcl9fbnVtYmVyLWRheS0tbXVsdGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4vKipcbiAqIE11bHRpLWRheSBncmlkc1xuICpcbiAqIFVubGlrZSB0aGUgcmVndWxhciBncmlkIGNlbGxzIGZvciB0aGUgY2FsZW5kYXIsIHdoaWNoXG4gKiB1c2UgZmxleGJveCwgdGhlIG11bHRpLWRheSBncmlkcyB1c2UgU2luZ3VsYXJpdHkgR1Mnc1xuICogZmxvYXQgZ3JpZC1zcGFucyBzbyB0aGF0IHRoZXkgY2FuIHN0YXJ0IGF0IGFyYml0cmFyeVxuICogcG9pbnRzIHdpdGhpbiB0aGUgZ3JpZC4gQ2xlYXJpbmcgaGFzIHRvIGJlIGFwcGxpZWRcbiAqIG1hbnVhbGx5IHZpYSBhIGNsZWFyIGNsYXNzLCBhcHBsaWVkIHdoZW4gdGhlIHRlbXBsYXRlXG4gKiBpcyBmaXJzdCBnZW5lcmF0ZWQuXG4gKi9cbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5jYWxlbmRhcl9fZGF5LS1tdWx0aTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTEtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMS03IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjguNTcxNDMlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDI4LjU3MTQzJTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMi00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0Mi44NTcxNCU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjguNTcxNDMlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogNTcuMTQyODYlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMy0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Mi44NTcxNCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNC4yODU3MSU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMjguNTcxNDMlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0zLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjg1NzE0JTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMy01IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS00LTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS00LTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDI4LjU3MTQzJTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tNC00IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTUtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzEuNDI4NTclO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MS40Mjg1NyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTYtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODUuNzE0MjklO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tNi0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODUuNzE0MjklO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS03LTEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuIHtcbiAgcGFkZGluZzogMCAuOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19kYXktc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiAqIENhbGVuZGFyIExpc3QgU3R5bGluZ1xuICpcbiAqIEluIGFkZGl0aW9uIHRvIHRoZSAzMC1kYXkgZ3JpZCwgdGhlcmUncyBhIGxpc3Qgdmlld1xuICogZm9yIGVhc2llciB1c2FnZSBvbiBtb2JpbGUgdGhhdCBhcHBlYXJzIGJlbG93IHRoZVxuICogbm9ybWFsIDMwLWRheSBjYWxlbmRhci4gSXQncyBicm91Z2h0IHVwIGEgZml4ZWRcbiAqIHBvc2l0aW9uIHdoZW5ldmVyIHRoZSB1c2VyIHRvdWNoZXMgaXQncyBhc3NvY2lhdGVkXG4gKiBkYXkgb24gdGhlIGNhbGVuZGFyIGdyaWQuXG4gKi9cbi5jYWxlbmRhcl9fZGF5LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FsZW5kYXJfX2RheS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYWxlbmRhcl9fbW9iaWxlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuY2FsZW5kYXJfX21vYmlsZS1saXN0Lmxpc3Qge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdCAuZXZlbnQtY2FyZC0tc3BhcnNlIC50aW1lLS1lbmQsXG4gIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3QgLmV2ZW50LWNhcmQtLXNwYXJzZSAudGltZS0tc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuY2FsZW5kYXJfX21vYmlsZS1saXN0IC5ldmVudC1jYXJkLS1zcGFyc2UgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdCAuZXZlbnQtY2FyZC0tc3BhcnNlIC50aW1lLS1zdGFydCAuZXZlbnQtY2FyZF9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4uY2FsZW5kYXJfX2xpc3QsXG4uY2FsZW5kYXJfX2xpc3QtaXRlbSxcbi5jYWxlbmRhcl9fbGlzdC0tZGF5LFxuLmNhbGVuZGFyX19saXN0LWl0ZW0tLWRheSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jYWxlbmRhcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmNhbGVuZGFyX19saXN0LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYWxlbmRhcl9fbGlzdC0tZGF5IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5raWRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJkMGE7XG4gIGJvcmRlci1jb2xvcjogI2UxOWYwMDsgfVxuICAua2lkcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhYWNhMjsgfVxuICAua2lkcyBoMixcbiAgLmtpZHMgaDMsXG4gIC5raWRzIGg0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGVlbnMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDI0NjtcbiAgYm9yZGVyLWNvbG9yOiAjMWYyNDI4OyB9XG4gIC50ZWVucyBoMixcbiAgLnRlZW5zIGgzLFxuICAudGVlbnMgaDQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hZHVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFhY2EyO1xuICBib3JkZXItY29sb3I6ICMyYzhlODQ7IH1cbiAgLmFkdWx0IGgyLFxuICAuYWR1bHQgaDMsXG4gIC5hZHVsdCBoNCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFkdWx0IGEge1xuICAgIGNvbG9yOiAjNTdiN2RmOyB9XG4gICAgLmFkdWx0IGE6Zm9jdXMsIC5hZHVsdCBhOmhvdmVyLCAuYWR1bHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmJkMGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbGVuZGFyLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGVuZGFyLXBpY2tlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWxlbmRhci1waWNrZXItdGl0bGUgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmNhbGVuZGFyLXBpY2tlci1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDsgfVxuICAuY2FsZW5kYXItcGlja2VyLmFjdGl2ZSAuY2FsZW5kYXItcGlja2VyLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4yNXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgLjI1cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbi5jYWxlbmRhcl9fbW9udGgtcGFnZXItLWxvd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyX19tb250aC1wYWdlci0tbG93ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhbGVuZGFyLXBpY2tlci1saW5rLS1sb3dlciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxlbmRhci1waWNrZXItbGluay0tbG93ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmNhbGVuZGFyLXBpY2tlci1saW5rLS1sb3dlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyX19wYWdlci0tcmlnaHQtbG93ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pZTEwIC5jYWxlbmRhci0tbW9udGggLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuZXZlbnQtY2FyZC0tc3BhcnNlLFxuLmllMTEgLmNhbGVuZGFyLS1tb250aCAubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ldmVudC1jYXJkLS1zcGFyc2Uge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uaWUxMCAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlcixcbi5pZTExIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllMTAgLmNhbGVuZGFyX193cmFwLS1oZWFkZXI6OmFmdGVyLFxuICAuaWUxMSAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5pZTEwIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIC50YWJzLFxuICAuaWUxMSAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAudGFicyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaWUxMCAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAuY2FsZW5kYXJfX21vbnRoLXBhZ2VyLFxuICAgIC5pZTExIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIC5jYWxlbmRhcl9fbW9udGgtcGFnZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pZTEwIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyIC5jYWxlbmRhcl9fbWVudS10YXNrcyxcbiAgICAuaWUxMSAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAuY2FsZW5kYXJfX21lbnUtdGFza3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmllMTAgLmNhbGVuZGFyX193cmFwLS10aWx0ZSxcbiAgLmllMTEgLmNhbGVuZGFyX193cmFwLS10aWx0ZSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ubGMtZm9ybS0tY2FsZW5kYXItZmlsdGVycyAucGFnZXJfX2l0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWZvcm0tLWNhbGVuZGFyLWZpbHRlcnMgLnBhZ2VyX19pdGVtcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jYWxlbmRhci1waWNrZXItaW5wdXQtLWxvd2VyIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY2FsZW5kYXJfX21vbnRoLXBhZ2VyLS1sb3dlciAuY2FsZW5kYXJfX3BhZ2VyIHtcbiAgei1pbmRleDogMjsgfVxuXG4ubGMtZm9ybV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLWZvcm1fX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sYy1mb3JtX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pZSAuY2FsZW5kYXJfX3dyYXAtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pZSAuY2FsZW5kYXJfX3RpdGxlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uaWUgLmNhbGVuZGFyX19wYWdlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuc3Bhbi5sYy1ldmVudF9fYWdlLWdyb3VwLmxjLWV2ZW50X19hZ2UtZ3JvdXAtLWNoaWxkLmxjLWV2ZW50X19hZ2UtZ3JvdXAtLW5vLWxpbmsge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY2FsZW5kYXJfX2RheS1hamF4LndoaXRlLXBvcHVwIC5tZnAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FsZW5kYXJfX2RheS1hamF4LndoaXRlLXBvcHVwIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYWxlbmRhcl9fZGF5LWFqYXgud2hpdGUtcG9wdXAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIC5jYWxlbmRhcl9fZGF5LWFqYXgud2hpdGUtcG9wdXAgLm1mcC1jbG9zZTpob3ZlciwgLmNhbGVuZGFyX19kYXktYWpheC53aGl0ZS1wb3B1cCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9fZGF5LWFqYXgud2hpdGUtcG9wdXAgLm1mcC1jbG9zZTpob3ZlciwgLmNhbGVuZGFyX19kYXktYWpheC53aGl0ZS1wb3B1cCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9fZGF5LWFqYXgud2hpdGUtcG9wdXAgLm1mcC1jbG9zZTpob3ZlciwgLmNhbGVuZGFyX19kYXktYWpheC53aGl0ZS1wb3B1cCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5wYXRoLWV2ZW50cyAubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5jYWxlbmRhcl9fZGF5LWFqYXgge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FsZW5kYXJfX2RheS1hamF4IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhbGVuZGFyX19kYXktYWpheCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhbGVuZGFyX19kYXktYWpheCAuY2FsZW5kYXJfX2RheS1hamF4LWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgcGFkZGluZzogMjBweCA1cHggMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9fZGF5LWFqYXggLmNhbGVuZGFyX19kYXktYWpheC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FsZW5kYXJfX2RheS1hamF4IC5jYWxlbmRhcl9fZGF5LWFqYXgtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogODB2aDsgfSB9XG4gICAgLmNhbGVuZGFyX19kYXktYWpheCAuY2FsZW5kYXJfX2RheS1hamF4LWNvbnRlbnQgLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmNhbGVuZGFyX19kYXktYWpheCAuY2FsZW5kYXJfX2RheS1hamF4LWNvbnRlbnQgLmNhbGVuZGFyX19kYXktdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNhbGVuZGFyX19kYXktYWpheCAuY2FsZW5kYXJfX2RheS1hamF4LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jYWxlbmRhcl9fZGF5LWFqYXggLmNhbGVuZGFyX19kYXktd3JhcC0tYWRkaXRpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY2FsZW5kYXJfX2RheS1hamF4IC5jYWxlbmRhcl9fZGF5LXdyYXAtLWFkZGl0aW9uYWwgLmNhbGVuZGFyX19kYXktLWFqYXgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1pY3JvbW9kYWwgLmNhbGVuZGFyX19kYXktYWpheCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubWljcm9tb2RhbCAuY2FsZW5kYXJfX2RheS1hamF4IC5jYWxlbmRhcl9fZGF5LWFqYXgtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWljcm9tb2RhbCAuY2FsZW5kYXJfX2RheS1hamF4LXdyYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYWxlbmRhciAuY2FsZW5kYXJfX2RheS1sb2FkIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYmxvY2stbGMtY2FsZW5kYXIgLmNhbGVuZGFyX19saW5rcyAuY2FsZW5kYXJfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5sYy1za2lwLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLXNraXAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jYWxlbmRhci0tbW9udGgtLXN1cHByZXNzLWV4Y2Vzcy1ldmVudHMgLmNhbGVuZGFyX19kYXktLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbGVuZGFyLS1tb250aC0tc3VwcHJlc3MtZXhjZXNzLWV2ZW50cyAuY2FsZW5kYXJfX2RheS0tb3V0c2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYWxlbmRhcl9fbnVtYmVycyB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy1tZW51LXRhc2tzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmxjLXdlZWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGMtd2VlayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfSB9XG4gIC5sYy13ZWVrIC5sYy13ZWVrLWRheSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGMtd2VlayAubGMtd2Vlay1kYXktY29sIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxjLXdlZWsgLmxjLXdlZWstZGF5LWNvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubGMtd2VlayAubGMtd2Vlay1kYXktY29sLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5sYy13ZWVrIC5sYy13ZWVrLXRpbWUgLmFsbC1kYXktcm93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxjLXdlZWsgLmxjLXdlZWstdGltZS1jb2wge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGMtd2VlayAubGMtd2Vlay10aW1lLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAubGMtd2VlayB0aCxcbiAgLmxjLXdlZWsgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkM2Q1OyB9XG4gIC5sYy13ZWVrIHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAgIC5sYy13ZWVrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMmQzZDU7IH1cbiAgLmxjLXdlZWsgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkM2Q1OyB9XG4gIC5sYy13ZWVrIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWUyZTY7IH1cblxuLmxjLW1lbnUtdGFza3Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYy1tZW51LXRhc2tzIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogUmVnaXN0cmF0aW9uIE5vdGlmaWNhdGlvbnMgKi9cbi5sYy1tZXNzYWdlc19fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkM2Q1OyB9XG5cbi5sYy1kYXRlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYy1kYXRlLWljb25fX2l0ZW0ge1xuICB3aWR0aDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDU0OWY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmxjLWRhdGUtaWNvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDU0OWY7IH1cblxuLmRhdGUtaWNvbl9feWVhciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubGMtZGF0ZS1pY29uX19pdGVtLS1tb250aCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5ZjsgfVxuXG4ubGMtZGF0ZS1pY29uX19pdGVtLS1kYXkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5sYy1kYXRlLWljb25fX2l0ZW0tLW11bHRpLWRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxjLWRhdGUtaWNvbl9faXRlbS0tZGF5LW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmxjLWV2ZW50X19zaWRlYmFyIC5sYy1kYXRlLWljb25fX2l0ZW0tLWRheSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5sYy1ldmVudF9fc2lkZWJhciAubGMtZGF0ZS1pY29uX19pdGVtLS15ZWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMtLXVwY29taW5nIC5sYy1kYXRlLWljb25fX2l0ZW0tLXllYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uZXZlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IGNvbnZlcnQtdG8tZW0oMikgc29saWQgIzc3ODg5ODsgfVxuXG4uZXZlbnQtY2FyZCxcbi5ldmVudC1jYXJkX190b3AsXG4uZXZlbnQtY2FyZF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZXZlbnQtY2FyZF9fcm9vbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZXZlbnQtY2FyZF9fZGF5IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ldmVudC1jYXJkX190aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ldmVudC1jYXJkX19kYXRlIHtcbiAgb3JkZXI6IDA7IH1cblxuLmV2ZW50LWNhcmRfX2RldGFpbHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ldmVudC1jYXJkX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4IDVweCAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ldmVudC1jYXJkX19sYWJlbCAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjYyNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmxjLWV2ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1ldmVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmxjLWV2ZW50X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubGMtZXZlbnRfX2RldGFpbHMgaDIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGMtZXZlbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGMtZXZlbnRfX3VwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGMtZXZlbnRfX21vbnRoLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIGNvbG9yIGNvZGluZyBzdHJpcCAqL1xuLmxjLWV2ZW50X19jb2xvci1jb2Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5sYy1ldmVudF9fZXZlbnQtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm5vLWNvbG9yLWNvZGluZyAubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tY29sb3ItY29kaW5nIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyAubGMtZGF0ZS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ldmVudC1jYXJkLS1mdWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ldmVudC1jYXJkLS1zcGFyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMixcbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzLFxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxjLWV2ZW50X19kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX190aXRsZSxcbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX19yb29tLFxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LWNhcmRfX2RheS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG4gIC5ldmVudC1jYXJkLS1zcGFyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtY2FyZF9fcm9vbSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX19kZXRhaWxzIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX19kYXktdGltZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ldmVudC1jYXJkLS1zcGFyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGltZS0tZW5kLFxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpbWUtLXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aW1lLS1zdGFydCAuZXZlbnQtY2FyZF9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LWNhcmRfX3RpdGxlLFxuICAuY2FsZW5kYXJfX2RheS0tbXVsdGkgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX19yb29tLFxuICAuY2FsZW5kYXJfX2RheS0tbXVsdGkgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1jYXJkX19kYXktdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpbWUtLWVuZCxcbiAgLmNhbGVuZGFyX19kYXktLW11bHRpIC5ldmVudC1jYXJkLS1zcGFyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGltZS0tc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmNhbGVuZGFyX19kYXktLW11bHRpIC5ldmVudC1jYXJkLS1zcGFyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX2RheS0taW5saW5lLFxuICAuY2FsZW5kYXJfX2RheS0tbXVsdGkgLmV2ZW50LWNhcmQtLXNwYXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aW1lLS1zdGFydCAuZXZlbnQtY2FyZF9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87IH1cblxuLmNhbGVuZGFyX19kYXktLW11bHRpIC5ldmVudC1jYXJkX190aXRsZSxcbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZF9fcm9vbSxcbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZF9fZGF5LXRpbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC42MjVlbSAwIDA7IH1cblxuLmNhbGVuZGFyX19kYXktLW11bHRpIC50aW1lLS1lbmQsXG4uY2FsZW5kYXJfX2RheS0tbXVsdGkgLnRpbWUtLXNlcGFyYXRvcixcbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX2RheS0taW5saW5lLFxuLmNhbGVuZGFyX19kYXktLW11bHRpIC50aW1lLS1zdGFydCAuZXZlbnQtY2FyZF9fc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5kYXRlLWxvY2F0aW9uX19vdGhlci1kYXRlcyAuZGF0ZS1sb2NhdGlvbl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3RvZ2dsZSxcbi5kYXRlLWxvY2F0aW9uX19vdGhlci1kYXRlcyAuZGF0ZS1sb2NhdGlvbl9fcmVwZWF0cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCA1MDBtczsgfVxuICAuZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3RvZ2dsZTpob3ZlciwgLmRhdGUtbG9jYXRpb25fX290aGVyLWRhdGVzIC5kYXRlLWxvY2F0aW9uX190b2dnbGU6Zm9jdXMsXG4gIC5kYXRlLWxvY2F0aW9uX19vdGhlci1kYXRlcyAuZGF0ZS1sb2NhdGlvbl9fcmVwZWF0cy1pdGVtOmhvdmVyLFxuICAuZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3JlcGVhdHMtaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5kYXRlLWxvY2F0aW9uX19vdGhlci1kYXRlcyAuZGF0ZS1sb2NhdGlvbl9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA1MDBtczsgfVxuICAuZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3dyYXBwZXIuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5kYXRlLWxvY2F0aW9uX19vdGhlci1kYXRlcyAuZGF0ZS1sb2NhdGlvbl9fcmVwZWF0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3JlcGVhdHMtaXRlbSB7XG4gIHdpZHRoOiA0OSU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMgLmRhdGUtbG9jYXRpb25fX3JlcGVhdHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYy1ldmVudC0tY29kZS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QyZDNkNTsgfVxuXG4ubGMtZXZlbnQtLWNvZGUtcHVibGljLXJlc2VydmF0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDA3YjY5OyB9XG5cbi5sYy1ldmVudC0tY29kZS1wcml2YXRlLWV2ZW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDA1NDlmOyB9XG5cbi5sYy1ldmVudC0tY29kZS1oYXMtY29uZmxpY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDU0OWY7IH1cblxuLmxjLWV2ZW50LS1jb2RlLXJvb20tcmVzZXJ2ZWQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDdiNjk7IH1cblxuLmxjLWV2ZW50X19rZXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sYy1ldmVudF9fa2V5LS1jYW5jZWxsZWQge1xuICBjb2xvcjogI2UwNTU1NDsgfVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQzZDU7IH1cblxuLnBhZ2UtZXZlbnRzLXVwY29taW5nIC5sYy1ldmVudF9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1hZHVsdCxcbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1hZHVsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGRiOyB9XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1ldmVyeW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiNjk7IH1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3ItLWZhbWlseSxcbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1jaGlsZHJlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDM5ODY7IH1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3ItLWluZmFudCxcbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1iYWJpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlYzdhOyB9XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1raWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDsgfVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tcHJlc2Nob29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTkwMDsgfVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tc2Nob29sLWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjhkNzQ7IH1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3ItLXRlZW4sXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tdGVlbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTU0OyB9XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS10b2RkbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzczNjsgfVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tdG9kZGxlci1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViY2FjOyB9XG5cbi5ub2RlLS10eXBlLWxjLWNsb3NpbmcgLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTU0OyB9XG5cbi5ub2RlLS10eXBlLWxjLWNsb3NpbmcgLmxjLWV2ZW50X19jb2xvci1jb2RpbmctLWFnZSxcbi5ub2RlLS10eXBlLWxjLWNsb3NpbmcgLmxjLWV2ZW50X19jb2xvci1jb2RpbmctLXByb2dyYW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTEwIC5sYy1ldmVudF9fZXZlbnQtZGV0YWlscyxcbi5pZTExIC5sYy1ldmVudF9fZXZlbnQtZGV0YWlscyB7XG4gIGZsZXg6IGluaGVyaXQ7IH1cblxuLmxjLXJlZ2lzdHJhdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxjLWV2ZW50X19tb250aC1zdW1tYXJ5IC5sYy1yZWdpc3RyYXRpb24tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmJvZHkubGMtbm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5sYy1icmFuY2gtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5sYy1icmFuY2gtbW9kYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgIzM3NDI0YTsgfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5ZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1icmFuY2gtbW9kYWxfX2hlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGMtYnJhbmNoLW1vZGFsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1icmFuY2gtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLWJyYW5jaC1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fYnJhbmNoLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDsgfVxuICAubGMtYnJhbmNoLW1vZGFsX19icmFuY2gtc2VsZWN0OmhvdmVyLCAubGMtYnJhbmNoLW1vZGFsX19icmFuY2gtc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxjLWJyYW5jaC1tb2RhbF9fYnJhbmNoLXNlbGVjdC5hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNzk3ZDQ7IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWJyYW5jaC1tb2RhbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAubGMtYnJhbmNoLW1vZGFsX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19icmFuY2gtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDc1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWJyYW5jaC1tb2RhbF9fYnJhbmNoLWluZm8ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19icmFuY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1icmFuY2gtbW9kYWxfX2JyYW5jaC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19leGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGMtYnJhbmNoLW1vZGFsX19hZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGMtYnJhbmNoLW1vZGFsX19jaGVja2JveGVzIGlucHV0LFxuICAubGMtYnJhbmNoLW1vZGFsX19jaGVja2JveGVzIGxhYmVsLFxuICAubGMtYnJhbmNoLW1vZGFsX19jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWJyYW5jaC1tb2RhbF9fc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fd3JhcHBlciB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMjUwbXMgLjVzOyB9XG4gIC5sYy1icmFuY2gtbW9kYWxfX3dyYXBwZXIgLmxjLWJyYW5jaC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjUwbXMgLjVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmxjLWJyYW5jaC1tb2RhbF9fd3JhcHBlci5vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGMtYnJhbmNoLW1vZGFsX193cmFwcGVyLm9wZW4gLmxjLWJyYW5jaC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmxjLWJyYW5jaC1tb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLWJyYW5jaC1tb2RhbF9fZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubGMtYnJhbmNoLW1vZGFsX19mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGMtYnJhbmNoLW1vZGFsX19mb3JtIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gIC5sYy1icmFuY2gtbW9kYWxfX2Zvcm0gLmxjLWJyYW5jaC1tb2RhbF9fc2VsZWN0LWFsbCxcbiAgLmxjLWJyYW5jaC1tb2RhbF9fZm9ybSAubGMtYnJhbmNoLW1vZGFsX19yZXNldCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGMtYnJhbmNoLW1vZGFsX19mb3JtIC5sYy1icmFuY2gtbW9kYWxfX3NlbGVjdC1hbGwsXG4gICAgICAubGMtYnJhbmNoLW1vZGFsX19mb3JtIC5sYy1icmFuY2gtbW9kYWxfX3Jlc2V0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gIC5sYy1icmFuY2gtbW9kYWxfX2Zvcm0gLmxjLWJyYW5jaC1tb2RhbF9fc2VsZWN0LWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGMtYnJhbmNoLW1vZGFsX19mb3JtIC5sYy1icmFuY2gtbW9kYWxfX3Jlc2V0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubGMtZmVhdHVyZWQtZXZlbnQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYy1mZWF0dXJlZC1ldmVudC1yb3cgLmxjLWV2ZW50X19jb2xvci1jb2Rpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubGMtZmVhdHVyZWQtZXZlbnQtY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubGMtZmVhdHVyZWQtZXZlbnQtY29udGVudC1yb3cgLmxjLWZlYXR1cmVkLWV2ZW50LWltYWdlLFxuICAubGMtZmVhdHVyZWQtZXZlbnQtY29udGVudC1yb3cgLmxjLWZlYXR1cmVkLWV2ZW50LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1mZWF0dXJlZC1ldmVudC1jb250ZW50LXJvdyAubGMtZmVhdHVyZWQtZXZlbnQtaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGMtZmVhdHVyZWQtZXZlbnQtY29udGVudC1yb3cgLmxjLWZlYXR1cmVkLWV2ZW50LWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuLmxjLWZlYXR1cmVkLWV2ZW50LXJvdy10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxjLWZlYXR1cmVkLWV2ZW50LXByb2dyYW0tdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1mZWF0dXJlZC1ldmVudC1wcm9ncmFtLXR5cGUge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmxjLWZlYXR1cmVkLWV2ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUgKi9cbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubGMtZmVhdHVyZWQtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubGMtZmVhdHVyZWQtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAubGMtZmVhdHVyZWQtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgIC5sYy1mZWF0dXJlZC1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGMtZmVhdHVyZWQtZXZlbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDNkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5sYy1mZWF0dXJlZC1ldmVudHMge1xuICB1c2VyLXNlbGVjdDogdW5zZXQ7IH1cbiAgLmxjLWZlYXR1cmVkLWV2ZW50cyAubGMtZmVhdHVyZWQtZXZlbnQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGMtZmVhdHVyZWQtZXZlbnRzLnNsaWNrLWluaXRpYWxpemVkIC5sYy1mZWF0dXJlZC1ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxjLWZlYXR1cmVkLWV2ZW50cyAuc2xpY2stdHJhY2ssXG4gIC5sYy1mZWF0dXJlZC1ldmVudHMgLnNsaWNrLWxpc3Qge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGMtZmVhdHVyZWQtZXZlbnRzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmxjLWZlYXR1cmVkLWV2ZW50cy1jb250cm9scyAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5sYy1mZWF0dXJlZC1ldmVudHMtY29udHJvbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvZGlzdC9pY29ucy9jaGV2cm9uLWxlZnQtYmxhY2suc3ZnKTsgfVxuICAgIC5sYy1mZWF0dXJlZC1ldmVudHMtY29udHJvbHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2Rpc3QvaWNvbnMvY2hldnJvbi1yaWdodC1ibGFjay5zdmcpOyB9XG4gIC5sYy1mZWF0dXJlZC1ldmVudHMtY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYy1mZWF0dXJlZC1ldmVudHMtY29udHJvbHMgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGMtZmVhdHVyZWQtZXZlbnRzLWNvbnRyb2xzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7IH1cbiAgICAgIC5sYy1mZWF0dXJlZC1ldmVudHMtY29udHJvbHMgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLCAubGMtZmVhdHVyZWQtZXZlbnRzLWNvbnRyb2xzIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cywgLmxjLWZlYXR1cmVkLWV2ZW50cy1jb250cm9scyAuc2xpY2stZG90cyBidXR0b246YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAubGMtZmVhdHVyZWQtZXZlbnRzLWNvbnRyb2xzIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG5cbi5sYy1mZWF0dXJlZC1ldmVudC1idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sYy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxjLWZvcm0gLmxjLWZvcm1fX2hhbGYgLmZvcm0tdGV4dCxcbi5sYy1mb3JtIC5sYy1mb3JtX19mdWxsIC5mb3JtLXRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLmxjLWZvcm1fX2ZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC5sYy1mb3JtX19mbGV4LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGMtZm9ybV9faGFsZiB7XG4gIGZsZXg6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubGMtZm9ybV9faGFsZiAuZm9ybS1pdGVtLFxuICAubGMtZm9ybV9faGFsZiAuZm9ybS10ZXh0LFxuICAubGMtZm9ybV9faGFsZiAuZm9ybS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYy1mb3JtX19oYWxmOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubGMtZm9ybV9faGFsZi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sYy1mb3JtX19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxjLWZvcm1fX2Z1bGwgLmZvcm0taXRlbSxcbiAgLmxjLWZvcm1fX2Z1bGwgLmZvcm0tdGV4dCxcbiAgLmxjLWZvcm1fX2Z1bGwgLmZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5mb3JtLWl0ZW0sXG4ubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5mb3JtLXNlbGVjdCxcbi5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tdGV4dCxcbi5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tdHlwZS1zZWxlY3QsXG4ubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5mb3JtLXR5cGUtZGF0ZS1wb3B1cCxcbi5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tc3VibWl0LFxuLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuZm9ybS1pdGVtLFxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tc2VsZWN0LFxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tdGV4dCxcbiAgICAubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tdHlwZS1kYXRlLXBvcHVwLFxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tc3VibWl0LFxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuZm9ybS1pdGVtLFxuLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuY29udGFpbmVyLWlubGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuICAubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSxcbiAgLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtLFxuICAgICAgLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYy1mb3JtLS1yZXNlcnZlLWJ5LXRpbWUgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGMtZm9ybS0tcmVzZXJ2ZS1ieS10aW1lIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH0gfVxuXG4uYmxvY2stLWxjLWdtYXAgLmJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYy1mb3JtX19tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4vKiBmb3JtICovXG4ubGMtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmOyB9XG5cbi5sYy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5sYy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ubGMtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLm5vZGUtbGMtcmVzZXJ2YXRpb24tZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ubm9kZS1sYy1yZXNlcnZhdGlvbi1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ubm9kZS1sYy1yZXNlcnZhdGlvbi1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4ubm9kZS1sYy1ldmVudC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5ub2RlLWxjLWV2ZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5ub2RlLWxjLWV2ZW50LWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5ub2RlLWxjLWNsb3NpbmctZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ubm9kZS1sYy1jbG9zaW5nLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5ub2RlLWxjLWNsb3NpbmctZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxjLWZvcm0gc2VsZWN0LFxuLm5vZGUtbGMtcmVzZXJ2YXRpb24tZm9ybSBzZWxlY3QsXG4ubm9kZS1sYy1ldmVudC1mb3JtIHNlbGVjdCxcbi5ub2RlLWxjLWNsb3NpbmctZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1mb3JtIHNlbGVjdCxcbiAgICAubm9kZS1sYy1yZXNlcnZhdGlvbi1mb3JtIHNlbGVjdCxcbiAgICAubm9kZS1sYy1ldmVudC1mb3JtIHNlbGVjdCxcbiAgICAubm9kZS1sYy1jbG9zaW5nLWZvcm0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbi5sYy1mb3JtICNhamF4LXBob25lLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1mb3JtICNhamF4LXBob25lLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH0gfVxuXG4ubGMtZm9ybSAjYWpheC1waG9uZS1leHRlbnNpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLWZvcm0gI2FqYXgtcGhvbmUtZXh0ZW5zaW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5mb3JtLXRlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYy1ldmVudF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDQubGMtZXZlbnRfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubGMtZXZlbnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYy1ldmVudF9fZGV0YWlscyAubGMtZXZlbnQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5sYy1ldmVudF9fZGV0YWlscyAubGMtZXZlbnQtaW5mb19faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1pY29uLFxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tcGF5bWVudC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24taWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL3BlbmNpbC1zcXVhcmUtby1ibGFjay5zdmdcIik7IH1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tcGF5bWVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaWNvbnMvZG9sbGFyLXNpZ24tc29saWQuc3ZnXCIpOyB9XG5cbi5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc4ODk4O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zLCBvcGFjaXR5IDBzIDc1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheSAubm9kZS0tdHlwZS1sYy1ldmVudCAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5IC5ub2RlLS10eXBlLWxjLWV2ZW50IC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4uY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5IC5ub2RlLS10eXBlLWxjLWV2ZW50OmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheSAubm9kZS0tdHlwZS1sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNSkgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNSkgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5Om50aC1jaGlsZCg1KSAubm9kZS0tdHlwZS1sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNSkgLm5vZGUtLXR5cGUtbGMtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNikgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNikgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5Om50aC1jaGlsZCg2KSAubm9kZS0tdHlwZS1sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNikgLm5vZGUtLXR5cGUtbGMtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNykgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNykgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5Om50aC1jaGlsZCg3KSAubm9kZS0tdHlwZS1sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoNykgLm5vZGUtLXR5cGUtbGMtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoOCkgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoOCkgLm5vZGUtLXR5cGUtbGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2FsZW5kYXItLXdlZWsgLmxjLXdlZWstZGF5Om50aC1jaGlsZCg4KSAubm9kZS0tdHlwZS1sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhbGVuZGFyLS13ZWVrIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoOCkgLm5vZGUtLXR5cGUtbGMtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheS0tbXVsdGkgLmV2ZW50LWNhcmQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLFxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheSAuZXZlbnQtY2FyZCAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY2FsZW5kYXItLW1vbnRoIC5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZCAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQsXG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXkgLmV2ZW50LWNhcmQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXktLW11bHRpIC5ldmVudC1jYXJkOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyxcbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXkgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuY2FsZW5kYXItLW1vbnRoIC5jYWxlbmRhcl9fZGF5LS1tdWx0aSAuZXZlbnQtY2FyZDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQsXG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXkgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDUpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDUpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheTpudGgtY2hpbGQoNSkgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDUpIC5ldmVudC1jYXJkOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDYpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDYpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheTpudGgtY2hpbGQoNikgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDYpIC5ldmVudC1jYXJkOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDcpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDcpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheTpudGgtY2hpbGQoNykgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDcpIC5ldmVudC1jYXJkOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDgpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDgpIC5ldmVudC1jYXJkIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhbGVuZGFyLS1tb250aCAuY2FsZW5kYXJfX2RheTpudGgtY2hpbGQoOCkgLmV2ZW50LWNhcmQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLmNhbGVuZGFyX19kYXk6bnRoLWNoaWxkKDgpIC5ldmVudC1jYXJkOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZyAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZyAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgLmNhbGVuZGFyLS11cGNvbWluZyAubGMtZXZlbnQtLXVwY29taW5nOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoMm4rMikgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FsZW5kYXItLXVwY29taW5nIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDJuKzIpIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoMm4rMik6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLmNhbGVuZGFyLS11cGNvbWluZyAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgybisyKTpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbGVuZGFyLS11cGNvbWluZyAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgzbisxKSAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMSkgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuY2FsZW5kYXItLXVwY29taW5nIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzEpOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAuY2FsZW5kYXItLXVwY29taW5nIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzEpOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMikgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FsZW5kYXItLXVwY29taW5nIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzIpIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMik6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLmNhbGVuZGFyLS11cGNvbWluZyAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgzbisyKTpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMykgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FsZW5kYXItLXVwY29taW5nIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzMpIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYWxlbmRhci0tdXBjb21pbmcgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMyk6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLmNhbGVuZGFyLS11cGNvbWluZyAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgzbiszKTpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmJsb2NrLWxjLWNhbGVuZGFyLXVwY29taW5nLWJsb2NrIC5jYWxlbmRhci0tdXBjb21pbmcuaG92ZXItbGVmdCAubGMtZXZlbnQtLXVwY29taW5nIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLWxlZnQgLmxjLWV2ZW50LS11cGNvbWluZyAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLWxlZnQgLmxjLWV2ZW50LS11cGNvbWluZzpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmJsb2NrLWxjLWNhbGVuZGFyLXVwY29taW5nLWJsb2NrIC5jYWxlbmRhci0tdXBjb21pbmcuaG92ZXItbGVmdCAubGMtZXZlbnQtLXVwY29taW5nOmhvdmVyIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscy5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLXJpZ2h0IC5sYy1ldmVudC0tdXBjb21pbmcgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmJsb2NrLWxjLWNhbGVuZGFyLXVwY29taW5nLWJsb2NrIC5jYWxlbmRhci0tdXBjb21pbmcuaG92ZXItcmlnaHQgLmxjLWV2ZW50LS11cGNvbWluZyAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLmJsb2NrLWxjLWNhbGVuZGFyLXVwY29taW5nLWJsb2NrIC5jYWxlbmRhci0tdXBjb21pbmcuaG92ZXItcmlnaHQgLmxjLWV2ZW50LS11cGNvbWluZzpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLXJpZ2h0IC5sYy1ldmVudC0tdXBjb21pbmc6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi53aGl0ZS1wb3B1cCAubGMtZXZlbnQgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLndoaXRlLXBvcHVwIC5sYy1ldmVudCAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLndoaXRlLXBvcHVwIC5sYy1ldmVudDpob3ZlciAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC53aGl0ZS1wb3B1cCAubGMtZXZlbnQ6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzLmV2ZW50LWRpcmVjdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyAubGMtZXZlbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMgLmxjLWV2ZW50X190aXRsZS0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyAubGMtZXZlbnRfX3RpdGxlLS1zdGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI2UwNTU1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyAubGMtZXZlbnRfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIC5kYXRlLWxvY2F0aW9uX19yb29tIHtcbiAgICBjb2xvcjogIzc3ODg5ODsgfVxuICAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMgLmxjLWV2ZW50X19hZ2UtZ3JvdXBzLFxuICAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMgLmxjLWV2ZW50X19ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyAubGMtZXZlbnRfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxjLWV2ZW50LmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYy1ldmVudF9yb29tLXNldHVwLW5vdGVzID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTQ5ZjsgfVxuXG4ubGMtZXZlbnRfX21lbnUtdGFza3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1ldmVudF9fbWVudS10YXNrcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5sYy1ldmVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWV2ZW50X193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubGMtZXZlbnRfX2NvbnRlbnQgLmxjLWV2ZW50X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxvY2F0aW9uLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG5cbi5sYy1ldmVudF9fc2lkZWJhciAubGMtZXZlbnRfX2RldGFpbHMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDU0OWY7IH1cblxuLmxjLWV2ZW50X19zaWRlYmFyIC5sYy1ldmVudC1pbmZvX19jYW5jZWxsZWQge1xuICBjb2xvcjogI2UwNTU1NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBHbWFwICovXG4ubGMtZXZlbnQtbG9jYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAubGMtZXZlbnQtbG9jYXRpb24gLmxjLWV2ZW50X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sYy1ldmVudC1sb2NhdGlvbiAubGMtYWRkcmVzc19fbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKiBSZXBlYXQgRGF0ZXMgKi9cbi5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZSxcbi5sYy1yZXBlYXRpbmctZGF0ZXNfX2xpbmsge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDNkNTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDUwMG1zOyB9XG4gIC5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZTpob3ZlciwgLmxjLXJlcGVhdGluZy1kYXRlc19fdG9nZ2xlOmZvY3VzLFxuICAubGMtcmVwZWF0aW5nLWRhdGVzX19saW5rOmhvdmVyLFxuICAubGMtcmVwZWF0aW5nLWRhdGVzX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4ODk4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweCAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGU6aG92ZXIsIC5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUub3BlbiAubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA1MDBtczsgfVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX19pdGVtIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmxjLXJlcGVhdGluZy1kYXRlc19faXRlbS5sYy1yZXBlYXRpbmctZGF0ZS1tYXN0ZXIgPiAubGMtcmVwZWF0aW5nLWRhdGVzX19saW5rOjpiZWZvcmUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogJ1xcMjYwNSc7IH1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQ2F0ZWdvcmllcyBzdHlsaW5nICovXG4ubGMtZXZlbnRfX2NhdGVnb3JpZXMge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5sYy1ldmVudF9fY2F0ZWdvcmllcyBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIFJlZ2lzdHJhaW9uIEZvcm0gKi9cbi5sYy1ldmVudF9faW5mby1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4ubGMtZXZlbnRfX3NpZGViYXItLXNlY29uZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYy1ldmVudF9fc2lkZWJhci0tc2Vjb25kIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxjLWV2ZW50X19zaWRlYmFyLS1zZWNvbmQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLmNhbGVuZGFyX193cmFwLS11cGNvbWluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1ldmVudC0tdXBjb21pbmcge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgybi0xKSwgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubGMtZXZlbnQtLXVwY29taW5nOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5sYy1ldmVudC0tdXBjb21pbmcgLmV2ZW50LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3ODg5ODsgfVxuICAubGMtZXZlbnQtLXVwY29taW5nIC5sYy1ldmVudF9fZXZlbnQtZGV0YWlscy0tdXBjb21pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxjLWV2ZW50LS11cGNvbWluZyAubGMtZGF0ZS1pY29uX19pdGVtLS1kYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmxjLWV2ZW50X19ldmVudC1kZXRhaWxzLS1sY19yZWdpc3RyYW50X3ByaW50ID4gKiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5sYy1ldmVudF9fdGl0bGUsXG4ubGMtZXZlbnRfX3RpdGxlLS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sYy1ldmVudF9faW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubGMtZXZlbnRfX2luZm8gLmxjLWV2ZW50X190aXRsZSxcbiAgLmxjLWV2ZW50X19pbmZvIC5sYy1ldmVudF9fdGl0bGUtLWRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIC5sYy1kYXRlLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ubGMtZXZlbnRfX21vbnRoLWRldGFpbHMgLmxjLWRhdGUtaWNvbl9faXRlbS0tZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubGMtZXZlbnRfX21vbnRoLWRldGFpbHMgLmxjLWRhdGUtaWNvbl9faXRlbS0teWVhciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubGMtZXZlbnQtaW5mb19faXRlbS0tY2F0ZWdvcmllcyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYmxvY2stbGMtY2FsZW5kYXItdXBjb21pbmctYmxvY2sgLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAubGMtZXZlbnQ6bnRoLWNoaWxkKDJuLTEpLCAuYmxvY2stbGMtY2FsZW5kYXItdXBjb21pbmctYmxvY2sgLmxjLWV2ZW50Om50aC1jaGlsZCgybiksIC5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAubGMtZXZlbnQ6bnRoLWNoaWxkKDNuLTIpLCAuYmxvY2stbGMtY2FsZW5kYXItdXBjb21pbmctYmxvY2sgLmxjLWV2ZW50Om50aC1jaGlsZCgzbi0xKSwgLmJsb2NrLWxjLWNhbGVuZGFyLXVwY29taW5nLWJsb2NrIC5sYy1ldmVudDpudGgtY2hpbGQoM24pIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stbGMtY2FsZW5kYXItdXBjb21pbmctYmxvY2sgLmV2ZW50LWNhcmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayAubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG5cbi5zY3JvbGwtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tbGlzdCB0aCxcbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QgdGQgLmRyb3BidXR0b24td2lkZ2V0IGJ1dHRvbjpob3ZlciwgLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tbGlzdCB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgYnV0dG9uOmZvY3VzLCAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1saXN0IHRkIC5kcm9wYnV0dG9uLXdpZGdldCBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWUxMCAubGMtZXZlbnRfX3NpZGViYXItLWZpcnN0IC5sYy1ldmVudC1pbmZvLFxuLmllMTEgLmxjLWV2ZW50X19zaWRlYmFyLS1maXJzdCAubGMtZXZlbnQtaW5mbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZTEwIC5sYy1ldmVudF9fc2lkZWJhci0tZmlyc3QgLmxjLWV2ZW50X19icmFuY2gtaW1hZ2UgYSxcbi5pZTExIC5sYy1ldmVudF9fc2lkZWJhci0tZmlyc3QgLmxjLWV2ZW50X19icmFuY2gtaW1hZ2UgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZTEwIC5sYy1ldmVudF9fZmVhdHVyZWQtaW1hZ2UsXG4uaWUxMSAubGMtZXZlbnRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWUxMCAubGMtZXZlbnRfX2ZlYXR1cmVkLWltYWdlIC5vcGVuLXBvcHVwLWxpbmssXG4gIC5pZTExIC5sYy1ldmVudF9fZmVhdHVyZWQtaW1hZ2UgLm9wZW4tcG9wdXAtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmllMTAgLmNhbGVuZGFyX193cmFwLS1oZWFkZXIsXG4uaWUxMSAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYy1ldmVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmxjLWV2ZW50LXdyYXBwZXIgLmxjLWV2ZW50LXNpZGViYXIsXG4gIC5sYy1ldmVudC13cmFwcGVyIC5sYy1ldmVudC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGMtZXZlbnQtd3JhcHBlciAubGMtZXZlbnQtc2lkZWJhciB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1ldmVudC13cmFwcGVyIC5sYy1ldmVudC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5sYy1ldmVudC13cmFwcGVyIC5sYy1ldmVudC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxjLWV2ZW50LXdyYXBwZXIgLmxjLWRhdGUtaWNvbixcbiAgLmxjLWV2ZW50LXdyYXBwZXIgLmxjLWV2ZW50LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmxjLWV2ZW50LXdyYXBwZXIgLmxjLWRhdGUtaWNvbiB7XG4gICAgZmxleDogMCAwIDMuNXJlbTsgfVxuICAgIC5sYy1ldmVudC13cmFwcGVyIC5sYy1kYXRlLWljb24gLmxjLWRhdGUtaWNvbl9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubGMtZXZlbnQtd3JhcHBlciAubGMtZXZlbnQtaW5mbyB7XG4gICAgZmxleDogMjsgfVxuICAgIC5sYy1ldmVudC13cmFwcGVyIC5sYy1ldmVudC1pbmZvIC5sYy1ldmVudC1zdWJ0aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGMtZXZlbnQtd3JhcHBlciAubGMtZXZlbnQtaW5mby1jYW5jZWxsZWQge1xuICAgIGNvbG9yOiAjZTA1NTU0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxjLWV2ZW50LXdyYXBwZXIgLmxjLWV2ZW50LXJvb20tc2V0dXAtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkM2Q1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubGMtZXZlbnQtd3JhcHBlciAubGMtZXZlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS0tdHlwZS1sYy1jbG9zaW5nIC5sYy1ldmVudC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuLmxjLWNsb3NpbmctY29sb3Ige1xuICBjb2xvcjogI2UwNTU1NDsgfVxuXG4ubGMtcmVzZXJ2YXRpb24tb3B0aW9uc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGMtcmVzZXJ2YXRpb24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGMtcmVzZXJ2YXRpb24tYnRuIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5sYy1yZXNlcnZhdGlvbi1idG4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxjLXJlc2VydmF0aW9uLWJ0biBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAubGMtcmVzZXJ2YXRpb24tYnRuIGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYy1yZXNlcnZhdGlvbi1idG4gYSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAubGMtcmVzZXJ2YXRpb24tYnRuIGEgc3ZnIGcge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLnJlc2VydmF0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnJlc2VydmF0aW9uLXR5cGVzIC5yZXNlcnZhdGlvbi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVzZXJ2YXRpb24tdHlwZXMgLnJlc2VydmF0aW9uLXR5cGUge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLnJlc2VydmF0aW9uLXR5cGVzIC5yZXNlcnZhdGlvbi10eXBlIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmxjLXJlc2VydmF0aW9uLW9wdGlvbnNfX2xpbmstLXJvb20gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9idWlsZGluZy5zdmdcIik7IH1cblxuLmxjLXJlc2VydmF0aW9uLW9wdGlvbnNfX2xpbmstLXRpbWUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9jbG9jay5zdmdcIik7IH1cblxuLmxjLXJlc2VydmF0aW9uLW9wdGlvbnNfX2xpbmstLWRhdGUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9jYWxlbmRhci5zdmdcIik7IH1cblxuLmxjLWF2YWlsYWJsZS1yb29tcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2dyb3VwLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxjLWF2YWlsYWJsZS1yb29tc19fZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1hdmFpbGFibGUtcm9vbXNfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmxjLWF2YWlsYWJsZS1yb29tc19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLWF2YWlsYWJsZS1yb29tc19fcm93IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQzZDU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubGMtYXZhaWxhYmxlLXJvb21zX19jb250ZW50IC5sYy1hdmFpbGFibGUtcm9vbXNfX3Jvb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGMtYXZhaWxhYmxlLXJvb21zX19jb250ZW50IC5sYy1hdmFpbGFibGUtcm9vbXNfX3Jvb20gLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubGMtYXZhaWxhYmxlLXJvb21zX19jb250ZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxjLWF2YWlsYWJsZS1yb29tc19fY29udGVudCAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5sYy1hdmFpbGFibGUtcm9vbXNfX2ltYWdlOmhvdmVyLCAubGMtYXZhaWxhYmxlLXJvb21zX19pbWFnZTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2dyb3VwLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zX19yb29tIC5idXR0b25zLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zLS1lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy10aW1lLWJsb2NrcyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXRpbWUtYmxvY2tzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sYy1yb29tLWZ1bGwgLnJvb20tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmxjLXJvb20tZnVsbCAucm9vbS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGMtcm9vbS1mdWxsIC5yb29tLWNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yb29tLWZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLXJvb20tZnVsbCAubGMtcm9vbS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLXJvb20tZnVsbCAubGMtcm9vbS1zZXR1cHMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyAucm9vbS1zZXR1cHMtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyAucm9vbS1zZXR1cHMtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgICAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyAucm9vbS1zZXR1cHMtY29udGVudDpob3ZlciAucm9vbS1zZXR1cHNfX3RpdGxlLCAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyAucm9vbS1zZXR1cHMtY29udGVudDpmb2N1cyAucm9vbS1zZXR1cHNfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxjLXJvb20tZnVsbCAubGMtcm9vbS1zZXR1cHMtd3JhcHBlciAubGMtcm9vbS1zZXR1cHMgLnJvb20tc2V0dXBzLWNvbnRlbnQgLnJvb20tc2V0dXBzX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQzZDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5sYy1yb29tLWZ1bGwgLmxjLXJvb20tc2V0dXBzLXdyYXBwZXIgLmxjLXJvb20tc2V0dXBzIC5yb29tLXNldHVwcy1jb250ZW50IC5yb29tLXNldHVwc19faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjFweDsgfSB9XG4gICAgICAubGMtcm9vbS1mdWxsIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIC5sYy1yb29tLXNldHVwcyAucm9vbS1zZXR1cHMtY29udGVudCAucm9vbS1zZXR1cHNfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgLmxjLXJvb20tZnVsbCAubGMtcm9vbS1zZXR1cHMtd3JhcHBlciAubGMtcm9vbS1zZXR1cHMubGMtaGlkZGVuLXNldHVwczpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxjLXJvb20tZnVsbCAubGMtcm9vbS1zZXR1cHMtd3JhcHBlciAubGMtcm9vbS1zZXR1cC10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sYy1yb29tLWZ1bGwgLmxjLXJvb20tZGV0YWlscyAucm9vbS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24td2Vlay1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi13ZWVrLWRpc3BsYXkge1xuICBtYXJnaW46IDAgMjBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLXdlZWstZGlzcGxheSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3Mge1xuICBmbGV4OiAxIDEgMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzIGgzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDNkNTtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MudG9kYXkgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3M6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgfVxuICAubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5nczpmaXJzdC1vZi10eXBlIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VycyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfVxuICAubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5nczpmaXJzdC1vZi10eXBlIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VyOmxhc3Qtb2YtdHlwZSAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtcXVhcnRlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWFjdGlvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzOmxhc3Qtb2YtdHlwZSBoMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDNkNTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICAubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5nczpsYXN0LW9mLXR5cGUgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWhvdXJzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkM2Q1OyB9XG4gIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzOmxhc3Qtb2YtdHlwZSAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtaG91cnMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gIC5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzOmxhc3Qtb2YtdHlwZSAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtaG91cjpsYXN0LW9mLXR5cGUgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXF1YXJ0ZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDNkNTsgfVxuXG4ubGMtcm9vbS1mdWxsIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7IH1cblxuLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtdGltZS0taG91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtcXVhcnRlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5sYy1yb29tLWZ1bGwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXF1YXJ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzc3ODg5ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQzZDU7IH1cblxuLmxjLXJvb20tZnVsbCAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtcXVhcnRlci0tYmxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7IH1cblxuLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDsgfVxuICAubGMtZm9ybS0tcmVzZXJ2ZS1yb29tLW9wZW5pbmdzIC5sYy1mb3JtX19maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyAubGMtcmVzZXJ2YXRpb24tZGF0ZS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYy1mb3JtLS1yZXNlcnZlLXJvb20tb3BlbmluZ3MgLmxjLWZvcm1fX2ZpbHRlcnMgLmxjLXJlc2VydmF0aW9uLWRhdGUtY29udGFpbmVyID4gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLXNlbGVjdGVkLWRhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyAubGMtcmVzZXJ2YXRpb24tZGF0ZS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIC5mb3JtLWRhdGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyAubGMtcmVzZXJ2YXRpb24tZGF0ZS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIC5mb3JtLWRhdGU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fZmlsdGVycyAubGMtcmVzZXJ2YXRpb24tZGF0ZS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sYy1mb3JtLS1yZXNlcnZlLXJvb20tb3BlbmluZ3MgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxjLWZvcm0tLXJlc2VydmUtcm9vbS1vcGVuaW5ncyAubGMtZm9ybV9fbmV4dCxcbi5sYy1mb3JtLS1yZXNlcnZlLXJvb20tb3BlbmluZ3MgLmxjLWZvcm1fX2xhc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9kaXN0L2ljb25zL2NoZXZyb24tbGVmdC1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlOyB9XG5cbi5sYy1mb3JtLS1yZXNlcnZlLXJvb20tb3BlbmluZ3MgLmxjLWZvcm1fX25leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2Rpc3QvaWNvbnMvY2hldnJvbi1yaWdodC1ibGFjay5zdmcpOyB9XG5cbi5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy10aW1lIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1idXR0b246OmJlZm9yZSwgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWhpZGUtdGV4dCB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaWUxMCAubGMtcm9vbS0tZnVsbCAucm9vbS1zZXR1cHNfX2ltYWdlLFxuLmllMTEgLmxjLXJvb20tLWZ1bGwgLnJvb20tc2V0dXBzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTEwIC5sYy1yb29tLS1mdWxsIC5yb29tLXNldHVwc19faW1hZ2UgaW1nLFxuICAuaWUxMSAubGMtcm9vbS0tZnVsbCAucm9vbS1zZXR1cHNfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmllMTAgLmxjLXJvb20tLWZ1bGwgLnJvb20tc2V0dXBzX190aXRsZSxcbi5pZTExIC5sYy1yb29tLS1mdWxsIC5yb29tLXNldHVwc19fdGl0bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUb2dnbGUgRmlsdGVycyAqL1xuLmxjLWZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGMtZm9ybV9faGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7IH1cblxuLmJ1dHRvbi5sYy1mb3JtX190b2dnbGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLmxjLWZvcm1fX3RvZ2dsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuYnV0dG9uLmxjLWZvcm1fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaWNvbnMvbGlzdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5idXR0b24ubGMtZm9ybV9fdG9nZ2xlOmhvdmVyLCAuYnV0dG9uLmxjLWZvcm1fX3RvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODA5ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5sYy1mb3JtX19maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OWY7IH1cbiAgLmxjLWZvcm1fX2ZpbHRlcnMgc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYy1mb3JtX19maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5sYy1mb3JtX19maWx0ZXJzLmNvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmZvcm0tdHlwZS1kYXRlIHtcbiAgY29sb3I6ICM3Nzg4OTg7IH1cblxuLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7IH1cbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIC5mb3JtLWl0ZW0sXG4gIC5sYy1mb3JtX19maWx0ZXJzLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5sYy1mb3JtX19maWx0ZXJzLWNvbnRhaW5lciAuZmllbGRncm91cCBsZWdlbmQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2NoZXZyb24tY2lyY2xlLWRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubGMtZm9ybV9fZmlsdGVycy1jb250YWluZXIgLmZpZWxkZ3JvdXAgbGVnZW5kLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubGMtZm9ybV9fZmlsdGVycy1jb250YWluZXIgLmZpZWxkc2V0LXdyYXBwZXIuY29sbGFwc2VkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYy1mb3JtX19maWx0ZXJzLWNvbnRhaW5lciAubGMtY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5sYy1mb3JtX19maWx0ZXJzLWNvbnRhaW5lciAuZm9ybS1ncm91cDpub3QoLmZvcm0tY2hlY2spID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZmVmZWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxjLXJvb21fX3Jvb20tb3BlbmluZ3MgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5sYy1yb29tX19yb29tLW9wZW5pbmdzIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxjLXJvb21fX3Jvb20tb3BlbmluZ3MgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxjLXJvb21fX3Jvb20tb3BlbmluZ3MgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDsgfSB9XG5cbi5sYy1yb29tX19yb29tLW9wZW5pbmdzIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxjLXJvb21fX3Jvb20tb3BlbmluZ3MgLmZvcm0tZGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzg4OTg7IH1cblxuLmxjLXJvb21fX3Jvb20tb3BlbmluZ3MgLmxjLWZvcm1fX2ZpbHRlcnMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tYWR1bHQgLmZvcm0taXRlbSxcbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLWFkdWx0cyAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk4ZGI7IH1cblxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tZXZlcnlvbmUgLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3YjY5OyB9XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLWZhbWlseSAuZm9ybS1pdGVtLFxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tY2hpbGRyZW4gLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTAzOTg2OyB9XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLWluZmFudCAuZm9ybS1pdGVtLFxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tYmFiaWVzIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzZWM3YTsgfVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1raWRzIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZlZDEwMDsgfVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1wcmVzY2hvb2wgLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDdhOTAwOyB9XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXNjaG9vbC1hZ2UgLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjY4ZDc0OyB9XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXRlZW4gLmZvcm0taXRlbSxcbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXRlZW5zIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwNTU1NDsgfVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS10b2RkbGVyIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MyMzczNjsgfVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS10b2RkbGVyLW9uZSAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNWJjYWM7IH1cblxuLmxjLWZvcm0gLmhpZGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtd3JhcCAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWZwLXdyYXAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pdGVtIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGMtZXZlbnQtYWN0aW9uc19faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OWY7IH1cbiAgICAubGMtZXZlbnQtYWN0aW9uc19faXRlbSBhOmhvdmVyLCAubGMtZXZlbnQtYWN0aW9uc19faXRlbSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sYy1ldmVudC1hY3Rpb25zX19jb250YWluZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OWY7IH1cbiAgICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIC5oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5sYy1ldmVudC1hY3Rpb25zX19jb250YWluZXIgLmJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIGxpLm1lc3NhZ2VzX19pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxjLWV2ZW50LWFjdGlvbnNfX2NvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubGMtZXZlbnQtYWN0aW9uc19fY29udGFpbmVyIGE6aG92ZXIsIC5sYy1ldmVudC1hY3Rpb25zX19jb250YWluZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud2hpdGUtcG9wdXAgLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGRiO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4yNXM7IH1cbiAgLndoaXRlLXBvcHVwIC5tZnAtY2xvc2U6aG92ZXIsIC53aGl0ZS1wb3B1cCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDlmOyB9XG4gIC53aGl0ZS1wb3B1cCAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAwOyB9XG5cbi53aGl0ZS1wb3B1cCAubGMtZXZlbnQtYWN0aW9uc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24gYSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjcuNWVtKSB7XG4gICAgLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmxjLWV2ZW50LWFjdGlvbnNfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAgIC5sYy1ldmVudC1hY3Rpb25zX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgY2xpcDogYXV0bzsgfSB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2NhbGVuZGFyLnN2Z1wiKTsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faWNvbi0tcHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9wcmludC5zdmdcIik7IH1cblxuLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaWNvbnMvbWFpbC1mb3J3YXJkLnN2Z1wiKTsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faWNvbi0tZ29vZ2xlLFxuLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24tLWljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9nb29nbGUuc3ZnXCIpOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1yZW1pbmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2Nsb2NrLW8uc3ZnXCIpOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9wZW5jaWwtc3F1YXJlLW8uc3ZnXCIpOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19zb2NpYWwtaWNvbi0tZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2ZhY2Vib29rLnN2Z1wiKTsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24tLXR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL3R3aXR0ZXIuc3ZnXCIpOyB9XG5cbi5sYy1ldmVudC1hY3Rpb25zX19zb2NpYWwtaWNvbi0tbGlua2VkaW4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9kaXN0L2ljb25zL2xpbmtlZGluLnN2Z1wiKTsgfVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24tLWVtYWlsIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZGlzdC9pY29ucy9lbnZlbG9wZS5zdmdcIik7IH1cblxuI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAubGMtZm9ybV9fZmxleC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jYXR0ZW5kYW5jZS1maWVsZHNldC13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbiNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdGV4dCxcbiNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIgLmxjLWZvcm1fX3JlbW92ZSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2QyZDNkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAubGMtZm9ybV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAyNTBtczsgfVxuICAjYXR0ZW5kYW5jZS1maWVsZHNldC13cmFwcGVyIC5mb3JtLXNlbGVjdDpob3ZlciwgI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gICNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIgLmxjLWZvcm1fX3JlbW92ZTpob3ZlcixcbiAgI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAubGMtZm9ybV9fcmVtb3ZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbiNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaWNvbnMvYW5nbGUtZG93bi1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuI2F0dGVuZGFuY2UtZmllbGRzZXQtd3JhcHBlciAubGMtZm9ybV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJsb2NrLWxjLWJyYW5jaC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stbGMtYnJhbmNoLXNlbGVjdCBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLWxjLWJyYW5jaC1zZWxlY3QgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLWJyYW5jaC1zZWxlY3RfX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ubGMtYnJhbmNoLXNlbGVjdF9fd3JhcHBlci0tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX3NlbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOThkYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaWNvbnMvYW5nbGUtZG93bi5zdmdcIiksIG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubGMtYnJhbmNoLXNlbGVjdC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmxjLWJyYW5jaC1zZWxlY3QtZGlzYWJsZWQ6OmJlZm9yZSwgLmxjLWJyYW5jaC1zZWxlY3QtZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX2JyYW5jaC5hY3RpdmUtYnJhbmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sYy1icmFuY2gtc2VsZWN0X19hZGRyZXNzLFxuLmxjLWJyYW5jaC1zZWxlY3RfX2hvdXJzIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubGMtYnJhbmNoLXNlbGVjdF9fYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX2hvdXJzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmpzLWhvdXJzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmpzLWhvdXJzLXRvZ2dsZTpob3ZlciwgLmpzLWhvdXJzLXRvZ2dsZTpmb2N1cywgLmpzLWhvdXJzLXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk4ZGI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5qcy1ob3Vycy10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob3Vycy10b2dnbGVfX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5ZjtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAjZmZmOyB9XG4gIC5ob3Vycy10b2dnbGVfX2ljb246aG92ZXIsIC5ob3Vycy10b2dnbGVfX2ljb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhvdXJzLXRvZ2dsZV9faWNvbjo6YmVmb3JlLCAuaG91cnMtdG9nZ2xlX19pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5ZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMTksIDEuMzUpIDAuNzVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAuaG91cnMtdG9nZ2xlX19pY29uOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5ob3Vycy10b2dnbGVfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhvdXJzLXRvZ2dsZV9faWNvbi5vcGVuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgLmhvdXJzLXRvZ2dsZV9faWNvbi5vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4ubGMtYnJhbmNoLXNlbGVjdF9fY29sbGFwc2UtYnV0dG9uOmhvdmVyLCAubGMtYnJhbmNoLXNlbGVjdF9fY29sbGFwc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGMtYnJhbmNoLXNlbGVjdF9fY29sbGFwc2VkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYy1icmFuY2gtc2VsZWN0X19jb2xsYXBzZWQtd3JhcHBlci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGF5b3V0X19zZWN0aW9uLS1hbm5vdW5jZW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dF9fc2VjdGlvbi0tYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uYnJhaW50cmVlLW1ldGhvZCAuYnJhaW50cmVlLW1ldGhvZF9fY2hlY2sge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmJyYWludHJlZS1tZXRob2QgLmJyYWludHJlZS1tZXRob2RfX2NoZWNrIHN2ZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiNsYy1wYXltZW50LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxjLWZlZXMsXG4ubGMtZmVlc19fZmVlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxjLWZlZXNfX2ZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQzZDU7IH1cbiAgLmxjLWZlZXNfX2ZlZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubGMtZmVlc19fZmVlLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cblxuLmxjLXJlZ2lzdHJhdGlvbi1saXN0IC5pdGVtLWxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc4ODk4OyB9XG4gIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAuaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmxjLXJlZ2lzdHJhdGlvbi1saXN0IC5yZWdpc3RyYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcyB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxjLXJlZ2lzdHJhdGlvbi1saXN0IC5yZWdpc3RyYXRpb25fX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcy0tcmVnaXN0cmFudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcy0tc3BlY2lhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uLWl0ZW0tLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTsgfVxuICAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1saXN0IHRib2R5IHRyIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4uZm9ybS1pdGVtLXJlZy1zYXZlLXN0YXRlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDNkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5sYy1yZWdpc3RyYW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYy1yZWdpc3RyYW50LXN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYy1yZWdpc3RyYXRpb24tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1sYy1yZWdpc3RyYXRpb24tcmVmZXJlbmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkM2Q1OyB9XG5cbi5sYy1jbG9zaW5nLWxvY2F0aW9uX19hZGRyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gKiBDYWxlbmRhciBtb250aCBkaXNwbGF5LlxuICpcbiAqIEFsbCBwYWRkaW5nIGFuZCBmb250LXNpemVzIGluIHRoZSBtb250aCBkaXNwbGF5XG4gKiBzaG91bGQgdXNlcyBlbSB1bml0cyAobm90IHJlbSBvciBweCksIGFzIGRlZmluZWRcbiAqIGluIHRoZSBjYWxlbmRhciBjb21wb25lbnQncyBsb2NhbCB2YXJpYWJsZXMgcGFydGlhbC5cbiAqIFRoZSByZWFzb25pbmcgZm9yIHRoYXQgaXMgc28gdGhhdCBmb250LXNpemVzIGNhbiBiZVxuICogZGVmaW5lZCByZWxhdGl2ZSB0byBlYWNoIG90aGVyLCBhbmQgdGhlbiB0aGUgb3ZlcmFsbFxuICogZm9udC9wYWRkaW5nIHNpemVzIG9mIHRoZSBjYWxlbmRhciBjYW4gYmUgYWRqdXN0ZWRcbiAqIHByb3BvcnRpb25hbGx5IHdoaWxlIG9ubHkgbW9kaWZ5aW5nIHRoZSByb290IGZvbnRcbiAqIHNpemUgb24gdGhlIC5jYWxlbmRhci0tbW9udGggY29udGFpbmVyLlxuICovXG4gIC5jYWxlbmRhci0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNhbGVuZGFyLS1tb250aCAubW9iaWxlLWhpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bzsgfVxuICAgIC5jYWxlbmRhci0tbW9udGggLmV2ZW50LWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhbGVuZGFyLS1tb250aCAubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1pY29uLFxuICAgIC5jYWxlbmRhci0tbW9udGggLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tcGF5bWVudC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FsZW5kYXJfX3dlZWsgLmV2ZW50LWNhcmRfX3RpdGxlLFxuICAuY2FsZW5kYXJfX3dlZWsgLmV2ZW50LWNhcmRfX2RldGFpbHMsXG4gIC5jYWxlbmRhcl9fd2VlayAuZXZlbnQtY2FyZF9fcm9vbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmNhbGVuZGFyLS1tb250aCAubm9kZS0tdHlwZS1sYy1jbG9zaW5nLFxuICAuY2FsZW5kYXJfX3dlZWsgLm5vZGUtLXR5cGUtbGMtY2xvc2luZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2UwNTU1NDsgfVxuICAuY2FsZW5kYXItLW1vbnRoIC5ub2RlLS10eXBlLWxjLXJlc2VydmF0aW9uLFxuICAuY2FsZW5kYXJfX3dlZWsgLm5vZGUtLXR5cGUtbGMtcmVzZXJ2YXRpb24ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDdiNjk7IH1cbiAgLmNhbGVuZGFyLS1tb250aCAuYWxsLWRheSxcbiAgLmNhbGVuZGFyX193ZWVrIC5hbGwtZGF5IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA5OGRiOyB9XG4gIC5jYWxlbmRhci0tbW9udGggLnByaXZhdGUtZXZlbnQsXG4gIC5jYWxlbmRhcl9fd2VlayAucHJpdmF0ZS1ldmVudCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMxODA5ZjsgfVxuICAuY2FsZW5kYXItLW1vbnRoIC5oYXMtY29uZmxpY3QsXG4gIC5jYWxlbmRhcl9fd2VlayAuaGFzLWNvbmZsaWN0IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTAzOTg2OyB9XG4gIGEuY2FsZW5kYXJfX2RheS0tY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3ODg5ODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gIC8qKlxuICogSGVhZGVyIGFuZCBwYWdlclxuICpcbiAqIFRoZSBoZWFkZXIgYW5kIHBhZ2VyIHVzZSBmbGV4Ym94IHRvXG4gKiBsYXlvdXQgYW5kIHZlcnRpY2FsbHkgY2VudGVyIHRoZSBoZWFkZXJcbiAqIGl0ZW1zLlxuICovXG4gIC5jYWxlbmRhcl9fbW9udGgtcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWxlbmRhcl9fd3JhcC0taGVhZGVyLFxuICAuY2FsZW5kYXJfX3dyYXAtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciAuY2FsZW5kYXJfX3RpdGxlIGgyLFxuICAgIC5jYWxlbmRhcl9fd3JhcC0tdGl0bGUgLmNhbGVuZGFyX190aXRsZSBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNhbGVuZGFyX193cmFwLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGVuZGFyX19wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2FsZW5kYXJfX3BhZ2VyOjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jYWxlbmRhcl9fdGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1sZWZ0LFxuICAuYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5ZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjI1czsgfVxuICAuYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tbGVmdCB7XG4gICAgb3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaW1hZ2VzL3BhZ2VyLWFycm93LXByZXYuc3ZnXCIpOyB9XG4gIC5idXR0b24uY2FsZW5kYXJfX3BhZ2VyLS1yaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Rpc3QvaW1hZ2VzL3BhZ2VyLWFycm93LW5leHQuc3ZnXCIpOyB9XG4gIC8qKlxuICogR3JpZCBzdHlsaW5nXG4gKlxuICogVGhlIGdyaWQgc3R5bGluZyBmb3IgdGhlIHNpbmdsZS1kYXkgZXZlbnRcbiAqIGNlbGxzIHVzZXMgZmxleGJveCBjb250YWluZXJzIGZvciB0aGUgcm93XG4gKiBhbmQgMS83IG9mIHRoZSBjb250YWluZXIgZm9yIHRoZSB3aWR0aCBvblxuICogZWFjaCBpdGVtLiBUaGUgZmlyc3QgaXRlbSBpbiB0aGUgcm93IGlzXG4gKiBhbHdheXMgdGhlIG11bHRpLWRheSBldmVudCBjZWxsLCB3aGljaCBpcyAxMDAlXG4gKiB3aWRlLCBhbmQgdXNlcyBpdCdzIG93biBncmlkIHRvIGNvbnRyb2xcbiAqIGxheW91dCBmb3IgbXVsdGktZGF5IGV2ZW50cy5cbiAqL1xuICAuY2FsZW5kYXJfX3dyYXAtLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5jYWxlbmRhcl9fcm93LS1oZWFkZXIsXG4gIC5jYWxlbmRhcl9fcm93LS1jb250ZW50LFxuICAuY2FsZW5kYXJfX251bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY2FsZW5kYXJfX3Jvdy0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FsZW5kYXJfX2RheSxcbiAgLmNhbGVuZGFyX19kYXktLW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5jYWxlbmRhcl9fZGF5LS1tdWx0aSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsZW5kYXJfX2RheS0tbXVsdGkgLmV2ZW50LWNhcmQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuY2FsZW5kYXJfX2RheSB7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYWxlbmFyX19kYXktLW51bWJlciB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuY2FsZW5kYXJfX2RheS0taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsZW5kYXJfX2RheS0tYmxhbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWxlbmRhcl9fcm93LS1jb250ZW50IC5jYWxlbmRhcl9fZGF5LS1ibGFuayB7XG4gICAgbWluLWhlaWdodDogNXJlbTsgfVxuICAuY2FsZW5kYXJfX2RheS0tb3V0c2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAvKipcbiAqIENhbGVuZGFyIGJvcmRlcnNcbiAqXG4gKiBFeHRlcm5hbCBib3JkZXJzIGFyZSB3cmFwcGVkIGFyb3VuZCB0aGVcbiAqIC5jYWxlbmRhcl9fd2VlayBlbGVtZW50LCB3aGlsZSBpbnRlcm5hbCBib3JkZXJzXG4gKiBhcmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGVtcHR5IGRpdnMuXG4gKi9cbiAgLmNhbGVuZGFyX193ZWVrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLmNhbGVuZGFyX193ZWVrLS1lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGVuZGFyX19iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCwgLTFweCAwIDAgMDtcbiAgICBvcGFjaXR5OiAuMjU7IH1cbiAgLmNhbGVuZGFyX19iYXItLTEge1xuICAgIGxlZnQ6IDE0LjI4NTcxJTsgfVxuICAuY2FsZW5kYXJfX2Jhci0tMiB7XG4gICAgbGVmdDogMjguNTcxNDMlOyB9XG4gIC5jYWxlbmRhcl9fYmFyLS0zIHtcbiAgICBsZWZ0OiA0Mi44NTcxNCU7IH1cbiAgLmNhbGVuZGFyX19iYXItLTQge1xuICAgIGxlZnQ6IDU3LjE0Mjg2JTsgfVxuICAuY2FsZW5kYXJfX2Jhci0tNSB7XG4gICAgbGVmdDogNzEuNDI4NTclOyB9XG4gIC5jYWxlbmRhcl9fYmFyLS02IHtcbiAgICBsZWZ0OiA4NS43MTQyOSU7IH1cbiAgLyoqXG4gKiBMaW5rIG92ZXJsYXlzXG4gKlxuICogRWFjaCBkYXkgaW4gdGhlIGNhbGVuZGFyIGhhcyBhbiBhc3NvY2lhdGVkIGxpc3Qgb2YgZGF5c1xuICogdGhhdCBpcyBzdG9yZWQgYmVsb3cgdGhlIGNhbGVuZGFyIHRoYXQgY29udGFpbnMgbW9yZVxuICogaW5mb3JtYXRpb24uIFRvIGFjY2VzcyB0aGlzIGluZm9ybWF0aW9uLCB0aGVyZSBhcmUgbGlua1xuICogb3ZlcmxheXMgcG9zaXRpb25lZCBhYnNvbHV0ZWx5IGFib3ZlIHRoZSBkYXkgY2VsbHMuXG4gKi9cbiAgLmNhbGVuZGFyX19udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhbGVuZGFyX19udW1iZXItZGF5LS1tdWx0aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAvKipcbiAqIE11bHRpLWRheSBncmlkc1xuICpcbiAqIFVubGlrZSB0aGUgcmVndWxhciBncmlkIGNlbGxzIGZvciB0aGUgY2FsZW5kYXIsIHdoaWNoXG4gKiB1c2UgZmxleGJveCwgdGhlIG11bHRpLWRheSBncmlkcyB1c2UgU2luZ3VsYXJpdHkgR1Mnc1xuICogZmxvYXQgZ3JpZC1zcGFucyBzbyB0aGF0IHRoZXkgY2FuIHN0YXJ0IGF0IGFyYml0cmFyeVxuICogcG9pbnRzIHdpdGhpbiB0aGUgZ3JpZC4gQ2xlYXJpbmcgaGFzIHRvIGJlIGFwcGxpZWRcbiAqIG1hbnVhbGx5IHZpYSBhIGNsZWFyIGNsYXNzLCBhcHBsaWVkIHdoZW4gdGhlIHRlbXBsYXRlXG4gKiBpcyBmaXJzdCBnZW5lcmF0ZWQuXG4gKi9cbiAgLmNhbGVuZGFyX19kYXktLW11bHRpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLmNhbGVuZGFyX19kYXktLW11bHRpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMS03IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMi0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMi0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS0yLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjguNTcxNDMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jYWxlbmRhcl9fZGF5LXNwYW4tLTItNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi44NTcxNCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMi01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDU3LjE0Mjg2JTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS0yLTYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS0zLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0Mi44NTcxNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS0zLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0Mi44NTcxNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tMy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDIuODU3MTQlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjg1NzE0JTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS0zLTUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDIuODU3MTQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS00LTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1Ny4xNDI4NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS00LTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1Ny4xNDI4NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tNC00IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tNS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzEuNDI4NTclO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tNS0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzEuNDI4NTclO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS01LTMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzEuNDI4NTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS02LTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NS43MTQyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS02LTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODUuNzE0MjklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX2RheS1zcGFuLS03LTEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19kYXktc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGVuZGFyX19kYXktc3Bhbi0tY2xlYXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qKlxuICogQ2FsZW5kYXIgTGlzdCBTdHlsaW5nXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIDMwLWRheSBncmlkLCB0aGVyZSdzIGEgbGlzdCB2aWV3XG4gKiBmb3IgZWFzaWVyIHVzYWdlIG9uIG1vYmlsZSB0aGF0IGFwcGVhcnMgYmVsb3cgdGhlXG4gKiBub3JtYWwgMzAtZGF5IGNhbGVuZGFyLiBJdCdzIGJyb3VnaHQgdXAgYSBmaXhlZFxuICogcG9zaXRpb24gd2hlbmV2ZXIgdGhlIHVzZXIgdG91Y2hlcyBpdCdzIGFzc29jaWF0ZWRcbiAqIGRheSBvbiB0aGUgY2FsZW5kYXIgZ3JpZC5cbiAqL1xuICAuY2FsZW5kYXJfX2RheS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0Lmxpc3Qge1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdCAuZXZlbnQtY2FyZC0tc3BhcnNlIC50aW1lLS1lbmQsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdCAuZXZlbnQtY2FyZC0tc3BhcnNlIC50aW1lLS1zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bzsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3QgLmV2ZW50LWNhcmQtLXNwYXJzZSAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX2RheS0taW5saW5lLFxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3QgLmV2ZW50LWNhcmQtLXNwYXJzZSAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX3NlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvOyB9XG4gIC5jYWxlbmRhcl9fbGlzdCxcbiAgLmNhbGVuZGFyX19saXN0LWl0ZW0sXG4gIC5jYWxlbmRhcl9fbGlzdC0tZGF5LFxuICAuY2FsZW5kYXJfX2xpc3QtaXRlbS0tZGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5jYWxlbmRhcl9fbGlzdC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbGVuZGFyX19saXN0LS1kYXkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAua2lkcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQwYTtcbiAgICBib3JkZXItY29sb3I6ICNlMTlmMDA7IH1cbiAgICAua2lkcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGFhY2EyOyB9XG4gICAgLmtpZHMgaDIsXG4gICAgLmtpZHMgaDMsXG4gICAgLmtpZHMgaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRlZW5zIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MjQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzFmMjQyODsgfVxuICAgIC50ZWVucyBoMixcbiAgICAudGVlbnMgaDMsXG4gICAgLnRlZW5zIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hZHVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYWNhMjtcbiAgICBib3JkZXItY29sb3I6ICMyYzhlODQ7IH1cbiAgICAuYWR1bHQgaDIsXG4gICAgLmFkdWx0IGgzLFxuICAgIC5hZHVsdCBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hZHVsdCBhIHtcbiAgICAgIGNvbG9yOiAjNTdiN2RmOyB9XG4gICAgICAuYWR1bHQgYTpmb2N1cywgLmFkdWx0IGE6aG92ZXIsIC5hZHVsdCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZiZDBhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhbGVuZGFyLXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWxlbmRhci1waWNrZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FsZW5kYXItcGlja2VyLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FsZW5kYXItcGlja2VyLmFjdGl2ZSAuY2FsZW5kYXItcGlja2VyLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjI1cywgb3BhY2l0eSBlYXNlLWluLW91dCAuMjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAuY2FsZW5kYXJfX21lbnUtdGFza3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxjLWV2ZW50X19ldmVudC1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuICAubGMtZXZlbnRfX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxjLWV2ZW50X19kYXRlIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAubGMtZXZlbnQuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYy1ldmVudF9fa2V5IHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAuYW5ub3VuY2VtZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYy1ldmVudC1hY3Rpb25zLFxuICAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMsXG4gIC5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QsXG4gIC5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZS1pY29uLFxuICAubGMtcmVwZWF0aW5nLWRhdGVzLFxuICAubGMtZXZlbnQtbG9jYXRpb24tbWFwLFxuICAubGMtZXZlbnQtYnJhbmNoLWltYWdlLFxuICAuc2Nyb2xsLWluZm8sXG4gIC50b29sdGlwLFxuICAubGMtZXZlbnQtcmVnaXN0cmFudC1saXN0LXRpdGxlLFxuICAubGMtZXZlbnQtbG9jYXRpb25fX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxjLWV2ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5sYy1ldmVudF9fd3JhcHBlciBwLFxuICAgIC5sYy1ldmVudF9fd3JhcHBlciAubGMtbWVzc2FnZXMsXG4gICAgLmxjLWV2ZW50X193cmFwcGVyIC5sYy1ldmVudF9fY2F0ZWdvcmllcyxcbiAgICAubGMtZXZlbnRfX3dyYXBwZXIgLmxjLWV2ZW50LWluZm8sXG4gICAgLmxjLWV2ZW50X193cmFwcGVyIC5sYy1ldmVudC1sb2NhdGlvbl9fYWRkcmVzcyxcbiAgICAubGMtZXZlbnRfX3dyYXBwZXIgLmxjLWV2ZW50X19pbmZvLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5sYy1hZGRyZXNzX19uYW1lLFxuICAubGMtZXZlbnRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICBoMy5sYy1ldmVudF9fc3VidGl0bGUubGMtYWRkcmVzc19fbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmxjLWV2ZW50X19zaWRlYmFyLS1maXJzdCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGMtcmVwZWF0aW5nLWRhdGVzX193cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxjLXJlcGVhdGluZy1kYXRlc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmxjLXJlcGVhdGluZy1kYXRlc19fbGluayB7XG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYy1yZXBlYXRpbmctZGF0ZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDsgfVxuICAubGMtZXZlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICAubGMtZXZlbnRfX2NvbnRlbnQgLmxjLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGMtbWVzc2FnZXMsXG4gIC5sYy1tZXNzYWdlc19fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5sYy1wcmludC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5sYy1wcmludC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYy1ldmVudC13cmFwcGVyIC5sYy1ldmVudC1zaWRlYmFyLFxuICAubGMtZXZlbnQtd3JhcHBlciAubGMtZXZlbnQtY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYy1ldmVudF9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGMtbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxjLWZvcm1fX2hlYWRlcixcbiAgLmxjLWZvcm1fX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxjLXJlZ2lzdHJhdGlvbi1saXN0IC5pdGVtLWxpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubGMtcmVnaXN0cmF0aW9uLWxpc3QgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLXJlZ2lzdHJhbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcy0tZXZlbnQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5sYy1yZWdpc3RyYXRpb24tbGlzdCAucmVnaXN0cmF0aW9uX19pdGVtcy0tc3BlY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxjLXJlZ2lzdHJhdGlvbi1saXN0IC5yZWdpc3RyYXRpb24taXRlbS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sYy1yZWdpc3RyYXRpb24tcHJpbnQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbl9fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlldy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gTWl4aW5zXG4vL1xuLy8gTWl4aW5zIHVzZWQgZm9yIHJlcGV0aXRpdmUgcHJvcGVydGllcy4gSWYgYSBtaXhpblxuLy8gZG9lc24ndCBoYXZlIGFueSBwYXJhbWV0ZXJzLCB0aGUgcGFyZW50aGVzZXMgYXJlXG4vLyBvcHRpb25hbC5cbi8vXG4vLyAqKkV4YW1wbGVzOioqXG4vLyA8cHJlIGNsYXNzPVwicHJldHR5cHJpbnQgbGluZW51bXMgbGFuZy1jc3NcIj5cbi8vIC5mb28ge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vXG4vLyAgIC5iYXIge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbihjb2xvcihibHVlX29zY2FyKSwgY29sb3Iod2hpdGUpKTtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgfVxuLy8gfVxuLy8gPC9wcmU+XG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMubWl4aW5zXG5cbi8vIGNsZWFyZml4XG4vL1xuLy8gTWl4aW4gdG8gY2xlYXIgYSBjb250YWluZXIgZGl2IHRoYXQgaGFzIGZsb2F0ZWRcbi8vIGVsZW1lbnRzIGluc2lkZSBpdC5cbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy5taXhpbnMuY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBpbWFnZS1yZXBsYWNlXG4vL1xuLy8gSGlkZSB0ZXh0IG9uIGFuIGVsZW1lbnQgYWNjZXNzaWJseSB1c2luZyB0aGUgW1Njb3R0XG4vLyBLZWxsdW0gbWV0aG9kXShodHRwOi8vd3d3LnplbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnQvKVxuLy8gb2YgaW1hZ2UgcmVwbGFjZW1lbnQuXG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMubWl4aW5zLmltYWdlLXJlcGxhY2VcbkBtaXhpbiBpbWFnZS1yZXBsYWNlKCRpbmRlbnQ6IDEwMCUpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6ICRpbmRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIHZpc3VhbGx5LWhpZGRlbiAoZm9ybWVybHkgZWxlbWVudC1pbnZpc2libGUgaW4gZHJ1cGFsIDcpXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gU2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy5taXhpbnMuZWxlbWVudC1pbnZpc2libGVcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gdmlzdWFsbHktaGlkZGVuLW9mZiAoZm9ybWVybHkgZWxlbWVudC1pbnZpc2libGUtb2ZmIGluIGRydXBhbCA3KVxuLy9cbi8vIE5lZ2F0ZSB0aGUgZWZmZWN0cyBvZiB0aGUgZWxlbWVudC1pbnZpc2libGUgbWl4aW4uXG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMubWl4aW5zLmVsZW1lbnQtaW52aXNpYmxlXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vIHZpc2liaWxpdHktaGlkZVxuLy9cbi8vIENvbXBsZXRlbHkgaGlkZSBlbGVtZW50LCBpbmNsdWRpbmcgZnJvbSBzY3JlZW4gcmVhZGVycy5cbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy5taXhpbnMudmlzaWJpbGl0eS1oaWRlXG5AbWl4aW4gdmlzaWJpbGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBlbGVtZW50LWZvY3VzYWJsZVxuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbi8vIFRoaXMgaXMgdXNlZCBvbiB0aGUgU2tpcCB0byBDb250ZW50IGxpbmsgYXQgdGhlIHRvcCBvZiB0aGUgc2l0ZSwgZm9yXG4vLyBleGFtcGxlLlxuLy9cbi8vIFN0eWxlZ3VpZGU6IHV0aWxzLm1peGlucy5lbGVtZW50LWZvY3VzYWJsZVxuQG1peGluIGVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgfVxufVxuXG4vLyBwcmludCgkZGVjbGFyYXRpb25zKVxuLy9cbi8vIEhlbHBlciBtaXhpbiB0byBwcmludCBzYXNzIG1hcHMuXG4vL1xuLy8gRXhhbXBsZTogYEBpbmNsdWRlIHByaW50KCRjb25maWd1cmF0aW9uKTtgXG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMubWl4aW5zLnByaW50XG5AbWl4aW4gcHJpbnQoJGRlY2xhcmF0aW9ucykge1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZGVjbGFyYXRpb25zIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyB0cnVuY2F0ZVxuLy9cbi8vIFRydW5jYXRlIGFuIGVsZW1lbnQncyB0ZXh0IHdpdGggYW4gZWxsaXBzaXMuXG4vL1xuLy8gU3R5bGVndWlkZTogdXRpbHMubWl4aW5zLnRydW5jYXRlXG5AbWl4aW4gdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gYnV0dG9uKCRiZywgJGNvbG9yLCAkcGFkZGluZywgJGNvcm5lci1yYWRpdXMsICRob3Zlci1iZywgJGhvdmVyLWNvbG9yKVxuLy9cbi8vIE1peGluIGZvciBzdGFuZGFyZCBidXR0b25zLiBBbGwgcGFyYW1ldGVycyBoYXZlIGRlZmF1bHQgdmFsdWVzLlxuLy9cbi8vICoqRXhhbXBsZSBVc2FnZToqKlxuLy8gPHByZSBjbGFzcz1cInByZXR0eXByaW50IGxpbmVudW1zIGxhbmctY3NzXCI+XG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgYnV0dG9uO1xuLy8gfVxuLy9cbi8vIC5iYXIge1xuLy8gICBAaW5jbHVkZSBidXR0b24oY29sb3IoYmx1ZV9vc2NhciksIGNvbG9yKHdoaXRlKSwgMnJlbSwgMC41cmVtKTtcbi8vIH1cbi8vXG4vLyAuYmF6IHtcbi8vICAgQGluY2x1ZGUgYnV0dG9uKGNvbG9yKGJsdWVfb3NjYXIpLCBjb2xvcih3aGl0ZSksICRob3Zlci1iZzogY29sb3IoZ3JlZW5fYWNpZCkpO1xuLy8gfVxuLy8gPC9wcmU+XG4vL1xuLy8gJGJnICgjNjY2KSAtIEJhY2tncm91bmQgY29sb3Jcbi8vICRjb2xvciAoI2ZmZikgLSBUZXh0IGNvbG9yXG4vLyAkcGFkZGluZyAoMS4yNXJlbSAycmVtKSAtIFBhZGRpbmcgZm9yIHRoZSBidXR0b25cbi8vICRjb3JuZXItcmFkaXVzICg0cHgpIC0gQm9yZGVyIHJhZGl1cyB0byB1c2Ugb24gdGhlIGJ1dHRvblxuLy8gJGhvdmVyLWJnIC0gSG92ZXIgYmFja2dyb3VuZCBjb2xvciAoZGVmYXVsdHMgdG8gMzAgZGVnIGh1ZSBzaGlmdCBvZiAkYmFja2dyb3VuZClcbi8vICRob3Zlci1jb2xvciAtIEhvdmVyIHRleHQgY29sb3IgKGRlZmF1bHRzIHRvICRjb2xvcilcbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy5taXhpbnMuYnV0dG9uXG5AbWl4aW4gYnV0dG9uKCRiZzogIzI3OTNjNywgJGNvbG9yOiAjZmZmLCAkcGFkZGluZzogMS4yNXJlbSAycmVtLCAkY29ybmVyLXJhZGl1czogNHB4LCAkaG92ZXItYmc6IGFkanVzdC1odWUoJGJnLCAtMzApLCAkaG92ZXItY29sb3I6ICRjb2xvcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tbWluLWhlaWdodC1zbTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRjb3JuZXItcmFkaXVzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZztcbiAgfVxufVxuXG4vLyBkZWtlcm4oJG1hcmdpbilcbi8vXG4vLyBSZWR1Y2UgcmlnaHQgbWFyZ2UgdG8gZGUta2VybiB0aGUgaXRlbS5cbi8vXG4vLyBTdHlsZWd1aWRlOiB1dGlscy5taXhpbnMuZGVrZXJuXG5AbWl4aW4gZGVrZXJuKCRtYXJnaW46ICRwYWRkaW5nLXNtKSB7XG4gIG1hcmdpbi1yaWdodDogLSgkbWFyZ2luIC8gMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRtYXJnaW4pO1xuICB9XG59XG5cbi8vLyBEaXNwbGF5IHRoZSBldmVudCBkZXRhaWxzIGhvdmVyIGNhcmQgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHNjcmVlbi5cbkBtaXhpbiBldmVudC1kZXRhaWxzLW9wZW4tcmlnaHQge1xuICAubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuZXZlbnQtZGlyZWN0aW9uLWxlZnQge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1zcGVlZC1tb2RlcmF0ZSAkYW5pbS1zdGFuZGFyZCAkYW5pbS1zcGVlZC1mYXN0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgJi5ldmVudC1kaXJlY3Rpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRGlzcGxheSB0aGUgZXZlbnQgZGV0YWlscyBob3ZlciBjYXJkIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIHNjcmVlbi5cbkBtaXhpbiBldmVudC1kZXRhaWxzLW9wZW4tbGVmdCB7XG4gIC5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5ldmVudC1kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1zcGVlZC1tb2RlcmF0ZSAkYW5pbS1zdGFuZGFyZCAkYW5pbS1zcGVlZC1mYXN0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cbiAgICAmLmV2ZW50LWRpcmVjdGlvbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZXMgYSBjb2x1bW4gcm93IHNpbWlsYXIgdG8gQm9vdHN0cmFwIDQncyBgLnJvd2AgY2xhc3NcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkcGFkZGluZy1zbSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbn1cblxuLy8gUmVuZGVycyB0aGUgZGVmYXVsdCBjb2x1bW4gY2xhc3Nlcywgc2ltaWxhciB0byBCb290c3RyYXAgNCdzIGAuY29sLTEyYFxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRwYWRkaW5nLXNtKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbn1cblxuLy8gUmVuZGVycyBhIHBhcnRpY3VsYXIgY29sdW1uIHNpemUgYmFzZWQgb24gYSAxMiBjb2x1bW4gd2lkdGggZ3JpZFxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogMTIpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi5jYWxlbmRhcl9fbnVtYmVycyB7XG4gIHotaW5kZXg6IDA7XG59XG4iLCIuY2FsZW5kYXItLXdlZWsgLmxjLW1lbnUtdGFza3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxjLXdlZWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgLmxjLXdlZWstZGF5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmxjLXdlZWstZGF5LWNvbCB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBkYXJrKTtcbiAgICB9XG4gIH1cblxuICAubGMtd2Vlay10aW1lIHtcbiAgICAuYWxsLWRheS1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxjLXdlZWstdGltZS1jb2wge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyA4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cbiAgICArIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6ICgyICogMXB4KSBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4iLCIubGMtbWVudS10YXNrcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuIiwiLyogUmVnaXN0cmF0aW9uIE5vdGlmaWNhdGlvbnMgKi9cbi5sYy1tZXNzYWdlc19fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XG59XG4iLCIvLyBEYXRlIEljb25cbi8vXG4vLyBTaW1wbGUgY2FsZW5kYXIgaWNvbiB0aGF0IGNhbiBiZSB1c2VkIHdoZW4gZGlzcGxheWluZ1xuLy8gYSBkYXRlIGluIGEgbW9udGgvZGF5IGZvcm1hdC4gUHJpbWFyaWx5IHVzZWQgb24gdGhlXG4vLyAqKkV2ZW50IC0gQ2FyZCoqIGNvbXBvbmVudC5cbi8vXG4vLyBNYXJrdXA6IGRhdGUtaWNvbi50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuY2FsZW5kYXIuMTAtZGF0ZS1pY29uXG5cbi5sYy1kYXRlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubGMtZGF0ZS1pY29uX19pdGVtIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihibHVlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxjLWRhdGUtaWNvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xufVxuXG4uZGF0ZS1pY29uX195ZWFyIHtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICBmb250LXNpemU6ICRmb250LWItdGlueTtcbn1cblxuLmxjLWRhdGUtaWNvbl9faXRlbS0tbW9udGgge1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgYmFzZSk7XG59XG5cbi5sYy1kYXRlLWljb25fX2l0ZW0tLWRheSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtaC1tZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubGMtZGF0ZS1pY29uX19pdGVtLS1tdWx0aS1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1oLXh4cztcbn1cblxuLmxjLWRhdGUtaWNvbl9faXRlbS0tZGF5LW5hbWUge1xuICBmb250LXNpemU6ICRmb250LWIteHhzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbCBldmVudCBkYXRlIGljb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGMtZXZlbnRfX3NpZGViYXIge1xuICAubGMtZGF0ZS1pY29uX19pdGVtLS1kYXkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubGMtZGF0ZS1pY29uX19pdGVtLS15ZWFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1iLXh4cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgeWVhciBmcm9tIHVwY29taW5nIHBhZ2Vcbi5sYy1ldmVudF9fZXZlbnQtZGV0YWlscy0tdXBjb21pbmcgLmxjLWRhdGUtaWNvbl9faXRlbS0teWVhciB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cbiIsIi8vIEV2ZW50IC0gQ2FyZFxuLy9cbi8vIENhcmQgZGlzcGxheSBvZiBldmVudCBkZXRhaWxzLlxuLy9cbi8vIFVzZWQgb246XG4vLyAgIC0gVXBjb21pbmcgKHBhbmUpXG4vLyAgIC0gVXBjb21pbmcgKHBhZ2UpXG4vLyAgIC0gQ2FsZW5kYXJcbi8vICAgLSBJbmRpdmlkdWFsIEV2ZW50IChzaWRlYmFyKVxuLy9cbi8vIC5ldmVudC1jYXJkLS1zcGFyc2UgLSBDb25kZW5zZWQgZGlzcGxheSB3aXRoIGxpbWl0ZWRcbi8vICAgaW5mb3JtYXRpb24gdXNlZCBvbiBjYWxlbmRhciBtb250aC93ZWVrIGRpc3BsYXlzXG4vLyAuZXZlbnQtY2FyZC0tdGVhc2VyIC0gU3VtbWFyeSBkaXNwbGF5IHVzZWQgb24gdGVhc2VyXG4vLyAgIHZpZXdzLCBzdWNoIGFzIGNvbnRlbnQgcGFuZXMuIERvZXMgbm90IGluY2x1ZGUgdGFncyxcbi8vICAgYW5kIHRpbWUgaXMgaW5saW5lIHdpdGggZGF0ZS5cbi8vIC5ldmVudC1jYXJkLS1mdWxsIC0gRnVsbCBkaXNwbGF5IHVzZWQgb24gcGFnZSB2aWV3cyBvclxuLy8gICBvdGhlciBkaXNwbGF5cyB0aGF0IGZlYXR1cmUgbW9yZSByb29tIGZvciB0aGUgY29udGVudC5cbi8vICAgRGF0ZSBpcyBvbiBhIHNlcGFyYXRlIGxpbmUgZnJvbSB0aW1lLCBhbmQgdGFncyBhcmVcbi8vICAgc3VwcG9ydGVkLlxuLy9cbi8vIE1hcmt1cDogZXZlbnQtY2FyZC50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuY2FsZW5kYXIuMjAtZXZlbnQtY2FyZFxuXG4vLyBPdmVyYWxsIGNhcmQgc2V0dXAuIFNlZSBgZGF0ZS1pY29uYCBjb21wb25lbnQuXG4uZXZlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1tZDtcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIGRhcmspO1xuICBib3JkZXI6IGNvbnZlcnQtdG8tZW0oMikgc29saWQgY29sb3IoZ3JheSwgYmFzZSk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBDYXJkIFN0eWxpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmV2ZW50LWNhcmQsXG4uZXZlbnQtY2FyZF9fdG9wLFxuLmV2ZW50LWNhcmRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtY2FyZF9fcm9vbSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtY2FyZF9fZGF5IHtcbiAgZm9udC1zaXplOiAkZm9udC1iLXhzO1xufVxuXG4uZXZlbnQtY2FyZF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtaC14eHM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ldmVudC1jYXJkX19kYXRlIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5ldmVudC1jYXJkX19kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogKCRwYWRkaW5nLXNtICsgJHBhZGRpbmcteHMpO1xufVxuXG4uZXZlbnQtY2FyZF9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtY2FyZF9fbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXNtICRwYWRkaW5nLXhzIDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC42MjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB9XG59XG5cbi5sYy1ldmVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6ICRwYWRkaW5nLW1kICsgJHBhZGRpbmcteHM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubGMtZXZlbnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHBhZGRpbmctc20gMDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sYy1ldmVudF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGMtZXZlbnRfX3VwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxjLWV2ZW50X19tb250aC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogY29sb3IgY29kaW5nIHN0cmlwICovXG4ubGMtZXZlbnRfX2NvbG9yLWNvZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4ubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteHM7XG59XG5cbi5uby1jb2xvci1jb2Rpbmcge1xuICAubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmxjLWV2ZW50X19tb250aC1kZXRhaWxzIC5sYy1kYXRlLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGwgQ2FyZCBTdHlsaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ldmVudC1jYXJkLS1mdWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhcnNlIENhcmQgU3R5bGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXZlbnQtY2FyZC0tc3BhcnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sYy1ldmVudF9fZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmV2ZW50LWNhcmRfX3RpdGxlLFxuICAuZXZlbnQtY2FyZF9fcm9vbSxcbiAgLmV2ZW50LWNhcmRfX2RheS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250LWItc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XG4gIH1cblxuICAuZXZlbnQtY2FyZF9fcm9vbSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZXZlbnQtY2FyZF9fZGV0YWlscyB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmV2ZW50LWNhcmRfX2RheS10aW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LWIteHhzO1xuICB9XG5cbiAgLy8gSGlkZSBleHRyYSB0ZXh0XG4gIC50aW1lLS1lbmQsXG4gIC50aW1lLS1zZXBhcmF0b3Ige1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gIC50aW1lLS1zdGFydCB7XG4gICAgLmV2ZW50LWNhcmRfX2RheS0taW5saW5lLFxuICAgIC5ldmVudC1jYXJkX19zZXBhcmF0b3Ige1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpLWRheVxuICAuY2FsZW5kYXJfX2RheS0tbXVsdGkgJiB7XG4gICAgLmV2ZW50LWNhcmRfX3RpdGxlLFxuICAgIC5ldmVudC1jYXJkX19yb29tLFxuICAgIC5ldmVudC1jYXJkX19kYXktdGltZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAkcGFkZGluZy1zbSAwIDA7XG4gICAgfVxuXG4gICAgLnRpbWUtLWVuZCxcbiAgICAudGltZS0tc2VwYXJhdG9yIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmY7XG4gICAgfVxuXG4gICAgLnRpbWUtLXN0YXJ0IHtcbiAgICAgIC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgICAgIC5ldmVudC1jYXJkX19zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheS0tbXVsdGkge1xuICAuZXZlbnQtY2FyZF9fdGl0bGUsXG4gIC5ldmVudC1jYXJkX19yb29tLFxuICAuZXZlbnQtY2FyZF9fZGF5LXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAuNjI1ZW0gMCAwO1xuICB9XG5cbiAgLnRpbWUtLWVuZCxcbiAgLnRpbWUtLXNlcGFyYXRvcixcbiAgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcGVhdCBEYXRlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGF0ZS1sb2NhdGlvbl9fb3RoZXItZGF0ZXMge1xuICAuZGF0ZS1sb2NhdGlvbl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgfVxuXG4gIC5kYXRlLWxvY2F0aW9uX190b2dnbGUsXG4gIC5kYXRlLWxvY2F0aW9uX19yZXBlYXRzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRhbmltLXN0YW5kYXJkICRhbmltLXNwZWVkLW1vZGVyYXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWxvY2F0aW9uX193cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltLXN0YW5kYXJkICRhbmltLXNwZWVkLW1vZGVyYXRlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1sb2NhdGlvbl9fcmVwZWF0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5kYXRlLWxvY2F0aW9uX19yZXBlYXRzLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmRhdGUtbG9jYXRpb25fX3JlcGVhdHMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm9kZSBSZWxhdGVkIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGMtZXZlbnQtLWNvZGUtdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgYm9yZGVyOiA1cHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xufVxuXG4ubGMtZXZlbnQtLWNvZGUtcHVibGljLXJlc2VydmF0aW9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGNvbG9yKGdyZWVuLCBiYXNlKTtcbn1cblxuLmxjLWV2ZW50LS1jb2RlLXByaXZhdGUtZXZlbnQge1xuICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgYm9yZGVyOiA1cHggc29saWQgY29sb3IoYmx1ZSwgYmFzZSk7XG59XG5cbi5sYy1ldmVudC0tY29kZS1oYXMtY29uZmxpY3Qge1xuICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgYm9yZGVyOiA1cHggc29saWQgY29sb3IoYmx1ZSwgYmFzZSk7XG59XG5cbi5sYy1ldmVudC0tY29kZS1yb29tLXJlc2VydmVkIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGNvbG9yKGdyZWVuLCBiYXNlKTtcbn1cblxuLmxjLWV2ZW50X19rZXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGMtZXZlbnRfX2tleS0tY2FuY2VsbGVkIHtcbiAgY29sb3I6IGNvbG9yKHJlZCwgYmFzZSk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmVnaW4gQWdlIFJlbGF0ZWQgQ29sb3Igc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xufVxuXG4ucGFnZS1ldmVudHMtdXBjb21pbmcge1xuICAubGMtZXZlbnRfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1zbTtcbiAgfVxufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tYWR1bHQsXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tYWR1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgbGlnaHQpO1xufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tZXZlcnlvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgYmFzZSk7XG59XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1mYW1pbHksXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tY2hpbGRyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0taW5mYW50LFxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3ItLWJhYmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgbGlnaHQpO1xufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0ta2lkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG59XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS1wcmVzY2hvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3csIGRhcmspO1xufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tc2Nob29sLWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCwgbGlnaHQpO1xufVxuXG4ubGMtZXZlbnRfX2NvbG9yLWluZGljYXRvci0tdGVlbixcbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS10ZWVucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG59XG5cbi5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yLS10b2RkbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkLCBkYXJrKTtcbn1cblxuLmxjLWV2ZW50X19jb2xvci1pbmRpY2F0b3ItLXRvZGRsZXItb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0KTtcbn1cblxuLm5vZGUtLXR5cGUtbGMtY2xvc2luZyB7XG4gIC5sYy1ldmVudF9fY29sb3ItaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xuICB9XG5cbiAgLmxjLWV2ZW50X19jb2xvci1jb2RpbmctLWFnZSxcbiAgLmxjLWV2ZW50X19jb2xvci1jb2RpbmctLXByb2dyYW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJRSBGaXhlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWUxMCxcbi5pZTExIHtcbiAgLmxjLWV2ZW50X19ldmVudC1kZXRhaWxzIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG59XG5cbi5sYy1yZWdpc3RyYXRpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGMtZXZlbnRfX21vbnRoLXN1bW1hcnkgLmxjLXJlZ2lzdHJhdGlvbi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xufVxuIiwiYm9keS5sYy1uby1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sYy1icmFuY2gtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogemdldChtb2RhbCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4ubGMtYnJhbmNoLW1vZGFsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgIzM3NDI0YTtcbn1cblxuLmxjLWJyYW5jaC1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBiYXNlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1iLW1kO1xuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogJHBhZGRpbmctbWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmxjLWJyYW5jaC1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHBhZGRpbmctc207XG4gIG1hcmdpbjogJHBhZGRpbmctc20gMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4ubGMtYnJhbmNoLW1vZGFsX19icmFuY2gtc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTc5N2Q0O1xuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDEgLyA0KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1zbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX2JyYW5jaC1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtYi14cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgyIC8gMyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1iLXNtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxjLWJyYW5jaC1tb2RhbF9fYnJhbmNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LWItc207XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1oLXh4cztcbiAgfVxufVxuXG4ubGMtYnJhbmNoLW1vZGFsX19leGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxjLWJyYW5jaC1tb2RhbF9fYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGMtYnJhbmNoLW1vZGFsX19jaGVja2JveGVzIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICBpbnB1dCxcbiAgbGFiZWwsXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuXG4ubGMtYnJhbmNoLW1vZGFsX19zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1kO1xuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX3dyYXBwZXIge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDI1MG1zIC41cztcblxuICAubGMtYnJhbmNoLW1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNTBtcyAuNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmxjLWJyYW5jaC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi5sYy1icmFuY2gtbW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW1kO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLW1kO1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogJHBhZGRpbmcteHMgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmxjLWJyYW5jaC1tb2RhbF9fc2VsZWN0LWFsbCxcbiAgLmxjLWJyYW5jaC1tb2RhbF9fcmVzZXQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1icmFuY2gtbW9kYWxfX3NlbGVjdC1hbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGMtYnJhbmNoLW1vZGFsX19yZXNldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5sYy1mZWF0dXJlZC1ldmVudC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmxjLWV2ZW50X19jb2xvci1jb2Rpbmcge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctbWQ7XG4gIH1cbn1cblxuLmxjLWZlYXR1cmVkLWV2ZW50LWNvbnRlbnQtcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAubGMtZmVhdHVyZWQtZXZlbnQtaW1hZ2UsXG4gIC5sYy1mZWF0dXJlZC1ldmVudC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICB9XG5cbiAgLmxjLWZlYXR1cmVkLWV2ZW50LWltYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgfVxuICB9XG5cbiAgLmxjLWZlYXR1cmVkLWV2ZW50LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWZlYXR1cmVkLWV2ZW50LXJvdy10ZXJtcyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGMtZmVhdHVyZWQtZXZlbnQtcHJvZ3JhbS10eXBlIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICB9XG59XG5cbi5sYy1mZWF0dXJlZC1ldmVudCB7XG4gIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1yaWdodDtcblxuICAvLyBXaXRob3V0IHRoaXMsIHRoZSBzbGlkZXIgd2lsbCBvdmVybGF5IHRoZSBEcnVwYWwgOCBhZG1pbiBtZW51IGJhci5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUgKi9cbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxjLWZlYXR1cmVkLWV2ZW50cy1jb250YWluZXIge1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbSAkcGFkZGluZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJkLXNtO1xufVxuXG4ubGMtZmVhdHVyZWQtZXZlbnRzIHtcbiAgdXNlci1zZWxlY3Q6IHVuc2V0O1xuXG4gIC5sYy1mZWF0dXJlZC1ldmVudDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCAubGMtZmVhdHVyZWQtZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrLFxuICAuc2xpY2stbGlzdCB7XG4gICAgLy8gVHJhbnNmb3JtIG11c3QgYmUgZGlzYWJsZWQgZm9yIHRoZSBob3ZlciBwYW5lbHMgdG8gYW5pbWF0ZSBwcm9wZXJseS5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxjLWZlYXR1cmVkLWV2ZW50cy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zbTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAkcGFkZGluZy1tZDtcbiAgICBoZWlnaHQ6ICRwYWRkaW5nLW1kO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYXNzZXQtcGF0aH0vaWNvbnMvY2hldnJvbi1sZWZ0LWJsYWNrLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFzc2V0LXBhdGh9L2ljb25zL2NoZXZyb24tcmlnaHQtYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkcGFkZGluZy1zbTtcbiAgICAgIGhlaWdodDogJHBhZGRpbmctc207XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHM7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteHM7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgYmFzZSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLXNwZWVkLWZhc3Q7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWZlYXR1cmVkLWV2ZW50LWJ0biB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xufVxuIiwiLmxjLWZvcm0ge1xuICAubGMtZm9ybV9fYWRkIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBsaWdodCk7XG4gIH1cblxuICAubGMtZm9ybV9fcmVtb3ZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICB9XG5cbiAgLy8gVE9ETzogYWRkaXRpb25hbCB0ZXN0aW5nXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctc207XG4gIH1cblxuICAubGMtZm9ybV9faGFsZixcbiAgLmxjLWZvcm1fX2Z1bGwge1xuICAgIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGMtZm9ybV9fZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Iod2hpdGUsIGRhcmspO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxjLWZvcm1fX2hhbGYge1xuICBmbGV4OiBpbml0aWFsO1xuICAvLyB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14cztcblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS10ZXh0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14cztcbiAgfVxufVxuXG4ubGMtZm9ybV9faGFsZi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGMtZm9ybV9fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLXRleHQsXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxjLWZvcm0tLXJlc2VydmUtYnktdGltZSB7XG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tdGV4dCxcbiAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5mb3JtLXR5cGUtZGF0ZS1wb3B1cCxcbiAgLmZvcm0tc3VibWl0LFxuICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtO1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAuZm9ybS1pdGVtLFxuICAgIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkcGFkZGluZy14cztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1sYy1nbWFwIC5ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5sYy1mb3JtX19tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGRhcmspO1xufVxuXG4vLyAubGMtZm9ybV9fcmVtb3ZlLS1uIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy90aW1lcy5zdmcnKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBtYXJnaW46IDAgMCAwIDFyZW07XG4vLyAgIHdpZHRoOiAzLjhyZW07XG4vLyAgIGhlaWdodDogMy44cmVtO1xuLy8gICBsaW5lLWhlaWdodDogMTtcbi8vICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgLmxjLWZvcm0gJi5mb3JtLXN1Ym1pdCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gfVxuXG4vKiBmb3JtICovXG4vLyAucGFuZS1mb3JtIHtcbi8vICAgc2VsZWN0IHtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4vLyAgICAgICB3aWR0aDogaW5oZXJpdDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmxjLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3Iod2hpdGUsIGRhcmspO1xufVxuXG4ubGMtZm9ybSxcbi5ub2RlLWxjLXJlc2VydmF0aW9uLWZvcm0sXG4ubm9kZS1sYy1ldmVudC1mb3JtLFxuLm5vZGUtbGMtY2xvc2luZy1mb3JtIHtcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSwgZGFyayk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWZvcm0gI2FqYXgtcGhvbmUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG4ubGMtZm9ybSAjYWpheC1waG9uZS1leHRlbnNpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmZvcm0tdGVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFN0eWxpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQFRPRE86IEZpZ3VyZSBvdXQgaG93IHRvIGdldCB0aGlzIHotaW5kZXggd29ya2luZy5cbi8vIC5sYy1ldmVudCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgei1pbmRleDogemdldCh0cm9wbyk7XG4vLyB9XG5cbi5sYy1ldmVudF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg0LmxjLWV2ZW50X19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmxjLWV2ZW50X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAubGMtZXZlbnQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbTtcbiAgfVxuXG4gIC5sYy1ldmVudC1pbmZvX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWljb24sXG4ubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1wYXltZW50LWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDEwcHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24taWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvcGVuY2lsLXNxdWFyZS1vLWJsYWNrLnN2ZycpO1xufVxuXG4ubGMtZXZlbnRfX3JlZ2lzdHJhdGlvbi1wYXltZW50LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2RvbGxhci1zaWduLXNvbGlkLnN2ZycpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vbnRoIEhvdmVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiB6Z2V0KG1heCkgKyA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWxnICgkcGFkZGluZy1zbSArICRwYWRkaW5nLW1kKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXksIGJhc2UpO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltLXNwZWVkLW1vZGVyYXRlICRhbmltLXN0YW5kYXJkICRhbmltLXNwZWVkLWZhc3QsIG9wYWNpdHkgMHMgKCRhbmltLXNwZWVkLW1vZGVyYXRlICsgJGFuaW0tc3BlZWQtZmFzdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhbGVuZGFyLS13ZWVrIHtcbiAgLmxjLXdlZWstZGF5IC5ub2RlLS10eXBlLWxjLWV2ZW50IHtcbiAgICBAaW5jbHVkZSBldmVudC1kZXRhaWxzLW9wZW4tcmlnaHQ7XG4gIH1cblxuICBAZm9yICRpIGZyb20gNSB0aHJvdWdoIDgge1xuICAgIC5sYy13ZWVrLWRheTpudGgtY2hpbGQoI3skaX0pIC5ub2RlLS10eXBlLWxjLWV2ZW50IHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItLW1vbnRoIHtcbiAgLmNhbGVuZGFyX19kYXktLW11bHRpIC5ldmVudC1jYXJkLFxuICAuY2FsZW5kYXJfX2RheSAuZXZlbnQtY2FyZCB7XG4gICAgQGluY2x1ZGUgZXZlbnQtZGV0YWlscy1vcGVuLXJpZ2h0O1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDUgdGhyb3VnaCA4IHtcbiAgICAuY2FsZW5kYXJfX2RheTpudGgtY2hpbGQoI3skaX0pIC5ldmVudC1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItLXVwY29taW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gICAgICBAaW5jbHVkZSBldmVudC1kZXRhaWxzLW9wZW4tcmlnaHQ7XG4gICAgfVxuXG4gICAgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoMm4rMikge1xuICAgICAgQGluY2x1ZGUgZXZlbnQtZGV0YWlscy1vcGVuLWxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgLmxjLWV2ZW50LS11cGNvbWluZzpudGgtY2hpbGQoM24rMSkge1xuICAgICAgQGluY2x1ZGUgZXZlbnQtZGV0YWlscy1vcGVuLXJpZ2h0O1xuICAgIH1cblxuICAgIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1sZWZ0O1xuICAgIH1cblxuICAgIC5sYy1ldmVudC0tdXBjb21pbmc6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGMtY2FsZW5kYXItdXBjb21pbmctYmxvY2sge1xuICAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLWxlZnQgLmxjLWV2ZW50LS11cGNvbWluZyB7XG4gICAgQGluY2x1ZGUgZXZlbnQtZGV0YWlscy1vcGVuLWxlZnQ7XG4gIH1cblxuICAuY2FsZW5kYXItLXVwY29taW5nLmhvdmVyLXJpZ2h0IC5sYy1ldmVudC0tdXBjb21pbmcge1xuICAgIEBpbmNsdWRlIGV2ZW50LWRldGFpbHMtb3Blbi1yaWdodDtcbiAgfVxufVxuXG4ud2hpdGUtcG9wdXAgLmxjLWV2ZW50IHtcbiAgQGluY2x1ZGUgZXZlbnQtZGV0YWlscy1vcGVuLXJpZ2h0O1xufVxuXG4ubGMtZXZlbnRfX21vbnRoLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMTtcblxuICAubGMtZXZlbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1iLXhzO1xuICB9XG5cbiAgLmxjLWV2ZW50X190aXRsZS0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1oLXh4cztcbiAgfVxuXG4gIC5sYy1ldmVudF9fdGl0bGUtLXN0YXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubGMtZXZlbnRfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5kYXRlLWxvY2F0aW9uX19yb29tIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgYmFzZSk7XG4gIH1cblxuICAubGMtZXZlbnRfX2FnZS1ncm91cHMsXG4gIC5sYy1ldmVudF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sYy1ldmVudF9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICB9XG59XG5cbi8vIE1vYmlsZVxuLmxjLWV2ZW50IHtcbiAgJi5kZXNrdG9wLWhpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWV2ZW50X3Jvb20tc2V0dXAtbm90ZXMge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXNtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yKGJsdWUsIGJhc2UpO1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnUgVGFza3MvVGFic1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGMtZXZlbnRfX21lbnUtdGFza3Mge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxjLWV2ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWRkaW5nLW1kICsgJHBhZGRpbmcteHM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubGMtZXZlbnRfX2NvbnRlbnQge1xuICAubGMtZXZlbnRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1hZGRyZXNzIHtcbiAgcGFkZGluZzogJHBhZGRpbmctbWQgMCAwIDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmlyc3QgU2lkZWJhclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGMtZXZlbnRfX3NpZGViYXIge1xuICAubGMtZXZlbnRfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICB9XG5cbiAgLmxjLWV2ZW50LWluZm9fX2NhbmNlbGxlZCB7XG4gICAgY29sb3I6IGNvbG9yKHJlZCwgYmFzZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vKiBHbWFwICovXG4ubGMtZXZlbnQtbG9jYXRpb24gIHtcbiAgbWFyZ2luOiAkcGFkZGluZy1zbSAwO1xuXG4gIC5sYy1ldmVudF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sYy1hZGRyZXNzX19saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8qIFJlcGVhdCBEYXRlcyAqL1xuLmxjLXJlcGVhdGluZy1kYXRlc19fdG9nZ2xlLFxuLmxjLXJlcGVhdGluZy1kYXRlc19fbGluayB7XG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGFuaW0tc3RhbmRhcmQgJGFuaW0tc3BlZWQtbW9kZXJhdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgYmFzZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgbWFyZ2luOiAkcGFkZGluZy14cyAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvY2hldnJvbi1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbS1zdGFuZGFyZCAkYW5pbS1zcGVlZC1mYXN0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fdG9nZ2xlLm9wZW4ge1xuICAubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX193cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLXN0YW5kYXJkICRhbmltLXNwZWVkLW1vZGVyYXRlO1xufVxuXG4ubGMtcmVwZWF0aW5nLWRhdGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19faXRlbSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJi5sYy1yZXBlYXRpbmctZGF0ZS1tYXN0ZXIgPiAubGMtcmVwZWF0aW5nLWRhdGVzX19saW5rOjpiZWZvcmUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogJ1xcMjYwNSc7XG4gIH1cbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWluIGNvbnRlbnQgYXJlYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIENhdGVnb3JpZXMgc3R5bGluZyAqL1xuLmxjLWV2ZW50X19jYXRlZ29yaWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIFJlZ2lzdHJhaW9uIEZvcm0gKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWNvbmQgU2lkZWJhclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGMtZXZlbnRfX2luZm8taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cblxuLmxjLWV2ZW50X19zaWRlYmFyLS1zZWNvbmQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVcGNvbWluZyBQYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYWxlbmRhcl9fd3JhcC0tdXBjb21pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGMtZXZlbnQtLXVwY29taW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWQpIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbSArICRwYWRkaW5nLXhzO1xuXG4gICAgJjpudGgtY2hpbGQoMm4tMSksXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24tMikge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24tMSkge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBkYXJrKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5LCBiYXNlKTtcbiAgfVxuXG4gIC5sYy1ldmVudF9fZXZlbnQtZGV0YWlscy0tdXBjb21pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGMtZGF0ZS1pY29uX19pdGVtLS1kYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14cztcbiAgfVxufVxuXG4ubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMtLWxjX3JlZ2lzdHJhbnRfcHJpbnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sYy1ldmVudF9fdGl0bGUsXG4ubGMtZXZlbnRfX3RpdGxlLS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGMtZXZlbnRfX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtO1xuXG4gIC5sYy1ldmVudF9fdGl0bGUsXG4gIC5sYy1ldmVudF9fdGl0bGUtLWRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LWgteHhzO1xuICB9XG59XG5cbi5sYy1ldmVudF9fbW9udGgtZGV0YWlscyB7XG4gIC5sYy1kYXRlLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHM7XG4gIH1cblxuICAubGMtZGF0ZS1pY29uX19pdGVtLS1kYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5sYy1kYXRlLWljb25fX2l0ZW0tLXllYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBmb250LXNpemU6ICRmb250LWIteHhzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmxjLWV2ZW50LWluZm9fX2l0ZW0tLWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVwY29taW5nIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9jay1sYy1jYWxlbmRhci11cGNvbWluZy1ibG9jayB7XG4gIC5sYy1ldmVudC0tdXBjb21pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxjLWV2ZW50IHtcbiAgICAmOm50aC1jaGlsZCgybi0xKSxcbiAgICAmOm50aC1jaGlsZCgybiksXG4gICAgJjpudGgtY2hpbGQoM24tMiksXG4gICAgJjpudGgtY2hpbGQoM24tMSksXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtICRwYWRkaW5nLXNtICRwYWRkaW5nLXNtIDA7XG4gIH1cbn1cblxuLnNjcm9sbC1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxjLWV2ZW50X19yZWdpc3RyYXRpb24tbGlzdCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElFIEZpeGVzLlxuLmllMTAsXG4uaWUxMSB7XG4gIC5sYy1ldmVudF9fc2lkZWJhci0tZmlyc3Qge1xuICAgIC5sYy1ldmVudC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYy1ldmVudF9fYnJhbmNoLWltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGMtZXZlbnRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm9wZW4tcG9wdXAtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXJfX3dyYXAtLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxjLWV2ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAubGMtZXZlbnQtc2lkZWJhcixcbiAgLmxjLWV2ZW50LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICB9XG5cbiAgLmxjLWV2ZW50LXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICB9XG4gIH1cblxuICAubGMtZXZlbnQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1ldmVudC1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygkcGFkZGluZy14cyk7XG4gIH1cblxuICAubGMtZGF0ZS1pY29uLFxuICAubGMtZXZlbnQtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoJHBhZGRpbmcteHMpO1xuICB9XG5cbiAgLmxjLWRhdGUtaWNvbiB7XG4gICAgZmxleDogMCAwIDMuNXJlbTtcblxuICAgIC5sYy1kYXRlLWljb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxjLWV2ZW50LWluZm8ge1xuICAgIGZsZXg6IDI7XG5cbiAgICAubGMtZXZlbnQtc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxjLWV2ZW50LWluZm8tY2FuY2VsbGVkIHtcbiAgICBjb2xvcjogY29sb3IocmVkLCBiYXNlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxjLWV2ZW50LXJvb20tc2V0dXAtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yZC1zbTtcbiAgfVxuXG4gIC5sYy1ldmVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1sYy1jbG9zaW5nIC5sYy1ldmVudC1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgfVxufVxuXG4ubGMtY2xvc2luZy1jb2xvciB7XG4gIGNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xufVxuIiwiLy8gUmVzZXJ2ZSByb29tIGxhbmRpbmcgcGFnZS5cbi5sYy1yZXNlcnZhdGlvbi1vcHRpb25zX19saW5rcyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYy1yZXNlcnZhdGlvbi1idG4ge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1kICRwYWRkaW5nLWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1zbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1oLW1kO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc2VydmF0aW9uLXR5cGVzIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgLnJlc2VydmF0aW9uLXR5cGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5sYy1yZXNlcnZhdGlvbi1vcHRpb25zX19saW5rLS1yb29tIGEge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy9idWlsZGluZy5zdmcnKTtcbiAgfVxufVxuXG4ubGMtcmVzZXJ2YXRpb24tb3B0aW9uc19fbGluay0tdGltZSBhIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvY2xvY2suc3ZnJyk7XG4gIH1cbn1cblxuLmxjLXJlc2VydmF0aW9uLW9wdGlvbnNfX2xpbmstLWRhdGUgYSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2NhbGVuZGFyLnN2ZycpO1xuICB9XG59XG5cbi8vIFJlc2VydmUgcm9vbSByb29tIGxhbmRpbmcgcGFnZS5cbi5sYy1hdmFpbGFibGUtcm9vbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmxjLWF2YWlsYWJsZS1yb29tc19fZ3JvdXAtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxjLWF2YWlsYWJsZS1yb29tc19fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX3JvdyB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuXG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICB9XG59XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmV5LCBsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmQtc207XG5cbiAgLmxjLWF2YWlsYWJsZS1yb29tc19fcm9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWF2YWlsYWJsZS1yb29tc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5sYy1hdmFpbGFibGUtcm9vbXNfX2dyb3VwLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbTtcbiAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXNtO1xufVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zX19yb29tIHtcbiAgLmJ1dHRvbnMuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14cyAkcGFkZGluZy1zbTtcbiAgfVxufVxuXG4ubGMtYXZhaWxhYmxlLXJvb21zX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG59XG5cbi5sYy1hdmFpbGFibGUtcm9vbXMtLWVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbn1cblxuLy8gSW5kaXZpZHVhbCBSb29tcy5cbi5sYy1yb29tLWZ1bGwge1xuICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtdGltZS1ibG9ja3Mge1xuICAgIG1hcmdpbjogJHBhZGRpbmctbWQgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucm9vbS1yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLnJvb20tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICB9XG4gIH1cblxuICAubGMtcm9vbS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1yb29tLXNldHVwcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICB9XG5cbiAgICAubGMtcm9vbS1zZXR1cHMge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgLnJvb20tc2V0dXBzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5yb29tLXNldHVwc19fdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1zZXR1cHNfX2ltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJkLXNtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20tc2V0dXBzX190aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihncmV5LCBkYXJrKSwgLjgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYy1oaWRkZW4tc2V0dXBzOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYy1yb29tLXNldHVwLXRvZ2dsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1yb29tLWRldGFpbHMge1xuICAgIC5yb29tLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlZWsgdmlldyBzdHlsaW5nXG4gIC5sYy1yZXNlcnZhdGlvbi13ZWVrLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGMtcmVzZXJ2YXRpb24td2Vlay1kaXNwbGF5IHtcbiAgICBtYXJnaW46IDAgJHBhZGRpbmctbWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncyB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctc207XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LWItbWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgZGFyayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yZC1tZDtcbiAgICAgIH1cblxuICAgICAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWhvdXJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yZC1tZDtcbiAgICAgIH1cblxuICAgICAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWhvdXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXF1YXJ0ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJkLW1kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWFjdGlvbnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgaDMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJkLW1kO1xuICAgICAgfVxuXG4gICAgICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtaG91cnMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VycyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJkLW1kO1xuICAgICAgfVxuXG4gICAgICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtaG91cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtcXVhcnRlcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJkLW1kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgfVxuXG4gIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1ob3VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtdGltZS0taG91ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1iLXhzO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXF1YXJ0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGJhc2UpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gIH1cblxuICAubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtcXVhcnRlci0tYmxvY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGRhcmspO1xuICB9XG59XG5cbi5sYy1mb3JtLS1yZXNlcnZlLXJvb20tb3BlbmluZ3Mge1xuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sYy1mb3JtX19maWx0ZXJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGMtcmVzZXJ2YXRpb24tZGF0ZS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5mb3JtLWl0ZW0tc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctc207XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWRhdGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWRhdGU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5sYy1mb3JtX19uZXh0LFxuICAubGMtZm9ybV9fbGFzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogJHBhZGRpbmctbWQgMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFzc2V0LXBhdGh9L2ljb25zL2NoZXZyb24tbGVmdC1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICB9XG5cbiAgLmxjLWZvcm1fX25leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhc3NldC1wYXRofS9pY29ucy9jaGV2cm9uLXJpZ2h0LWJsYWNrLnN2Zyk7XG4gIH1cbn1cblxuLmxjLXJlc2VydmF0aW9uLW9wZW5pbmdzLXRpbWUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5sYy1yZXNlcnZhdGlvbi1vcGVuaW5ncy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4ubGMtcmVzZXJ2YXRpb24tb3BlbmluZ3MtaGlkZS10ZXh0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBJRSBGaXhlcy5cbi5pZTEwLFxuLmllMTEge1xuICAubGMtcm9vbS0tZnVsbCB7XG4gICAgLnJvb20tc2V0dXBzX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20tc2V0dXBzX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRvZ2dsZSBGaWx0ZXJzICovXG4ubGMtZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uYnV0dG9uLmxjLWZvcm1fX3RvZ2dsZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHBhZGRpbmctc207XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6ICRmb250LWgteHhzO1xuICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBiYXNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2xpc3Quc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5sYy1mb3JtX19maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbSAkcGFkZGluZy1tZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBiYXNlKTtcblxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctbWQ7XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1kYXRlIHtcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xufVxuXG4ubGMtZm9ybV9fZmlsdGVycy1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGRncm91cCBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvY2hldnJvbi1jaXJjbGUtZG93bi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctc207XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1zbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmxjLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWNoZWNrKSA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jb2xvci1jb2Rpbmcge1xuICAubGMtY2hlY2tib3gtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgZGFyayk7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjb2xvcih3aGl0ZSwgZGFyayk7XG4gIH1cbn1cblxuLy8gU3R5bGUgZm9yIHJvb20gZmlsdGVycy5cbi5sYy1yb29tX19yb29tLW9wZW5pbmdzIHtcbiAgLmxjLWZvcm1fX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0tZGF0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgYmFzZSk7XG4gIH1cblxuICAubGMtZm9ybV9fZmlsdGVycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc20gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBBZ2UgUmVsYXRlZCBDb2xvcnMuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1hZHVsdCAuZm9ybS1pdGVtLFxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tYWR1bHRzIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoYmx1ZSwgbGlnaHQpO1xufVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1ldmVyeW9uZSAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbn1cblxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tZmFtaWx5IC5mb3JtLWl0ZW0sXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1jaGlsZHJlbiAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG59XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLWluZmFudCAuZm9ybS1pdGVtLFxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tYmFiaWVzIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoeWVsbG93LCBsaWdodCk7XG59XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLWtpZHMgLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcih5ZWxsb3csIGJhc2UpO1xufVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1wcmVzY2hvb2wgLmZvcm0taXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcih5ZWxsb3csIGRhcmspO1xufVxuXG4uY29sb3ItY29kaW5nIC5sYy1jaGVja2JveC13cmFwcGVyLS1zY2hvb2wtYWdlIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IocmVkLCBsaWdodCk7XG59XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXRlZW4gLmZvcm0taXRlbSxcbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXRlZW5zIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IocmVkLCBiYXNlKTtcbn1cblxuLmNvbG9yLWNvZGluZyAubGMtY2hlY2tib3gtd3JhcHBlci0tdG9kZGxlciAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKHJlZCwgZGFyayk7XG59XG5cbi5jb2xvci1jb2RpbmcgLmxjLWNoZWNrYm94LXdyYXBwZXItLXRvZGRsZXItb25lIC5mb3JtLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0KTtcbn1cblxuLmxjLWZvcm0gLmhpZGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm1mcC13cmFwIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAkcGFkZGluZy14cyAwO1xufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogJHBhZGRpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctc207XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgYmFzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgcG9wLXVwIGJsb2Nrcy5cbi5sYy1ldmVudC1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbWQgJHBhZGRpbmctc207XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBiYXNlKTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc20gJHBhZGRpbmctbWQ7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJi5tZXNzYWdlc19faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14cyAkcGFkZGluZy1zbTtcbiAgICBtYXJnaW46IDAgJHBhZGRpbmctc20gJHBhZGRpbmctc20gMDtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmQtbWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctc207XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG4ud2hpdGUtcG9wdXAge1xuICAubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBsaWdodCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4yNXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgYmFzZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYy1ldmVudC1hY3Rpb25zX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24gYSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cblxuLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXhzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbTtcbiAgfVxufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAteHMpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvY2FsZW5kYXIuc3ZnJyk7XG59XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1wcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvcHJpbnQuc3ZnJyk7XG59XG5cbi5sYy1ldmVudC1hY3Rpb25zX19pY29uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvbWFpbC1mb3J3YXJkLnN2ZycpO1xufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faWNvbi0tZ29vZ2xlLFxuLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24tLWljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2dvb2dsZS5zdmcnKTtcbn1cblxuLmxjLWV2ZW50LWFjdGlvbnNfX2ljb24tLXJlbWluZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy9jbG9jay1vLnN2ZycpO1xufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19faWNvbi0tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy9wZW5jaWwtc3F1YXJlLW8uc3ZnJyk7XG59XG5cbi5sYy1ldmVudC1hY3Rpb25zX19zb2NpYWwtaWNvbi0tZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0vaWNvbnMvZmFjZWJvb2suc3ZnJyk7XG59XG5cbi5sYy1ldmVudC1hY3Rpb25zX19zb2NpYWwtaWNvbi0tdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy90d2l0dGVyLnN2ZycpO1xufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24tLWxpbmtlZGluIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2xpbmtlZGluLnN2ZycpO1xufVxuXG4ubGMtZXZlbnQtYWN0aW9uc19fc29jaWFsLWljb24tLWVtYWlsIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2VudmVsb3BlLnN2ZycpO1xufVxuXG4vLyBBdHRlbmRhbmNlIHBlciBHcm91cC5cbiNhdHRlbmRhbmNlLWZpZWxkc2V0LXdyYXBwZXIge1xuICAubGMtZm9ybV9fZmxleC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS10ZXh0LFxuICAubGMtZm9ybV9fcmVtb3ZlIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yZC1zbTtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmxjLWZvcm1fX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGRhcmspO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGFuaW0tc3RhbmRhcmQgJGFuaW0tc3BlZWQtZmFzdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgZGFyaywgLSAzMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ljb25zL2FuZ2xlLWRvd24tYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5sYy1mb3JtX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1zbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4iLCIuYmxvY2stbGMtYnJhbmNoLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLXN0YW5kYXJkICRhbmltLXNwZWVkLWZhc3Q7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLW1kKSB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5sYy1icmFuY2gtc2VsZWN0X193cmFwcGVyLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX3NlbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGxpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pY29ucy9hbmdsZS1kb3duLnN2ZycpLCBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5sYy1icmFuY2gtc2VsZWN0LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX2JyYW5jaC5hY3RpdmUtYnJhbmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGMtYnJhbmNoLXNlbGVjdF9fYWRkcmVzcyxcbi5sYy1icmFuY2gtc2VsZWN0X19ob3VycyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYy1icmFuY2gtc2VsZWN0X19hZGRyZXNzIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctc207XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX2hvdXJzIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctc207XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlLCBkYXJrKTtcbn1cblxuXG4vLyBIb3VycyBUb2dnbGUgSWNvblxuLmpzLWhvdXJzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcGFkZGluZy1tZDtcbiAgcmlnaHQ6ICRwYWRkaW5nLW1kO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgbGlnaHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBAVE9ETzogVGllIHRoaXMgaW50byB0aGUgY29sbGFwc2Ugc2l0ZSB2YXJpYWJsZSwgc28gdGhhdCBpdCBkb2Vzbid0XG4gIC8vIGhhdmUgdG8gYmUgaGFuZGxlZCB3aXRoIGEgdGhlbWUgb3ZlcnJpZGUuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvdXJzLXRvZ2dsZV9faWNvbiB7XG4gIEBpbmNsdWRlIGltYWdlLXJlcGxhY2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggY29sb3Iod2hpdGUsIGJhc2UpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBiYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC40MiwgMCwgLjE5LCAxLjM1KSAuNzVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWZhdWx0IGNvbGxhcHNlZCBzdHlsaW5nLlxuLmxjLWJyYW5jaC1zZWxlY3RfX2NvbGxhcHNlLWJ1dHRvbiB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmxjLWJyYW5jaC1zZWxlY3RfX2NvbGxhcHNlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIubGF5b3V0X19zZWN0aW9uLS1hbm5vdW5jZW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LWgteHM7XG4gIH1cbn1cbiIsIi5icmFpbnRyZWUtbWV0aG9kIHtcbiAgLmJyYWludHJlZS1tZXRob2RfX2NoZWNrIHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXNtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuI2xjLXBheW1lbnQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG59XG4iLCIubGMtZmVlcyxcbi5sYy1mZWVzX19mZWUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxjLWZlZXNfX2ZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBib3R0b207XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHBhZGRpbmcteHMgMDtcbiAgZm9udC1zaXplOiAkZm9udC1iLXh4cztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5sYy1mZWVzX19mZWUtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAkZm9udC1iLW1kO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbiIsIi8vIFJlZ2lzdHJhdGlvbiBQcmludCBQYWdlIFN0eWxpbmcuXG4ubGMtcmVnaXN0cmF0aW9uLWxpc3Qge1xuICAuaXRlbS1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc207XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoZ3JheSwgYmFzZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0cmF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWNvbnRhY3QtaW5mbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0cmF0aW9uX19pdGVtcy0tcmVnaXN0cmFudC1pbmZvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctc207XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWV2ZW50LWluZm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0cmF0aW9uX19pdGVtcy0tc3BlY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaXN0cmF0aW9uLWl0ZW0tLW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1sZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3Qge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cbiAgICAgIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbS1yZWctc2F2ZS1zdGF0ZSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmV5LCBsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmQtc207XG59XG5cbi5sYy1yZWdpc3RyYW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWQ7XG59XG5cbi5sYy1yZWdpc3RyYW50LXN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZDtcbn1cblxuLmxjLXJlZ2lzdHJhdGlvbi1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGMtcmVnaXN0cmF0aW9uLXJlZmVyZW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmV5LCBsaWdodCk7XG59XG4iLCIubGMtY2xvc2luZy1sb2NhdGlvbl9fYWRkcmVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1kO1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLy8gVXRpbGl0aWVzXG4gIC8vXG4gIC8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGluc1xuICAvLyBTaG91bGQgY29udGFpbiBOTyBjc3Mgb3V0cHV0LlxuICAvLyBPbmx5IHZhcmlhYmxlcyAvIG1peGlucyAvIHNldHRpbmdzLlxuICBAaW1wb3J0ICdpbml0LWJhc2UnO1xuXG4gIC8vIEJhc2VcbiAgQGltcG9ydCAnYmFzZS9pbXBvcnQucHJpbnQnO1xuXG4gIC8vIENvbXBvbmVudHNcbiAgQGltcG9ydCAnY29tcG9uZW50cy9pbXBvcnQucHJpbnQnO1xufVxuIiwiKiB7XG4gIGNvbG9yOiBjb2xvcihibGFjaywgYmFzZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQ2FsZW5kYXIgbW9udGggZGlzcGxheS5cbiAqXG4gKiBBbGwgcGFkZGluZyBhbmQgZm9udC1zaXplcyBpbiB0aGUgbW9udGggZGlzcGxheVxuICogc2hvdWxkIHVzZXMgZW0gdW5pdHMgKG5vdCByZW0gb3IgcHgpLCBhcyBkZWZpbmVkXG4gKiBpbiB0aGUgY2FsZW5kYXIgY29tcG9uZW50J3MgbG9jYWwgdmFyaWFibGVzIHBhcnRpYWwuXG4gKiBUaGUgcmVhc29uaW5nIGZvciB0aGF0IGlzIHNvIHRoYXQgZm9udC1zaXplcyBjYW4gYmVcbiAqIGRlZmluZWQgcmVsYXRpdmUgdG8gZWFjaCBvdGhlciwgYW5kIHRoZW4gdGhlIG92ZXJhbGxcbiAqIGZvbnQvcGFkZGluZyBzaXplcyBvZiB0aGUgY2FsZW5kYXIgY2FuIGJlIGFkanVzdGVkXG4gKiBwcm9wb3J0aW9uYWxseSB3aGlsZSBvbmx5IG1vZGlmeWluZyB0aGUgcm9vdCBmb250XG4gKiBzaXplIG9uIHRoZSAuY2FsZW5kYXItLW1vbnRoIGNvbnRhaW5lci5cbiAqL1xuLmNhbGVuZGFyLS1tb250aCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtYi14eHM7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAubW9iaWxlLWhpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG5cbiAgLmV2ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWljb24sXG4gIC5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLXBheW1lbnQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxlbmRhcl9fd2VlayB7XG4gIC5ldmVudC1jYXJkX190aXRsZSxcbiAgLmV2ZW50LWNhcmRfX2RldGFpbHMsXG4gIC5ldmVudC1jYXJkX19yb29tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG4uY2FsZW5kYXItLW1vbnRoLFxuLmNhbGVuZGFyX193ZWVrIHtcbiAgLm5vZGUtLXR5cGUtbGMtY2xvc2luZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IocmVkLCBiYXNlKTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWxjLXJlc2VydmF0aW9uIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihncmVlbiwgYmFzZSk7XG4gIH1cblxuICAuYWxsLWRheSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IoYmx1ZSwgbGlnaHQpO1xuICB9XG5cbiAgLnByaXZhdGUtZXZlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKGJsdWUsIGRhcmspO1xuICB9XG5cbiAgLmhhcy1jb25mbGljdCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IocHVycGxlLCBiYXNlKTtcbiAgfVxufVxuXG5hLmNhbGVuZGFyX19kYXktLWN1cnJlbnQge1xuICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBiYXNlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYW5pbS1zdGFuZGFyZCAkYW5pbS1zcGVlZC1mYXN0O1xufVxuXG4vKipcbiAqIEhlYWRlciBhbmQgcGFnZXJcbiAqXG4gKiBUaGUgaGVhZGVyIGFuZCBwYWdlciB1c2UgZmxleGJveCB0b1xuICogbGF5b3V0IGFuZCB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgaGVhZGVyXG4gKiBpdGVtcy5cbiAqL1xuLmNhbGVuZGFyX19tb250aC1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXJfX3dyYXAtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXJfX3dyYXAtLWhlYWRlcixcbi5jYWxlbmRhcl9fd3JhcC0tdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG5cbiAgLmNhbGVuZGFyX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi1zbTtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX3dyYXAtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhcl9fcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY2FsZW5kYXJfX3RpdGxlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi5jYWxlbmRhcl9fcGFnZXItLWxlZnQsXG4uYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yZC1zbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAuMjVzO1xufVxuXG4uYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tbGVmdCB7XG4gIG9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9L2ltYWdlcy9wYWdlci1hcnJvdy1wcmV2LnN2ZycpO1xufVxuXG4uYnV0dG9uLmNhbGVuZGFyX19wYWdlci0tcmlnaHQge1xuICBvcmRlcjogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldC1wYXRofS9pbWFnZXMvcGFnZXItYXJyb3ctbmV4dC5zdmcnKTtcbn1cblxuXG4vKipcbiAqIEdyaWQgc3R5bGluZ1xuICpcbiAqIFRoZSBncmlkIHN0eWxpbmcgZm9yIHRoZSBzaW5nbGUtZGF5IGV2ZW50XG4gKiBjZWxscyB1c2VzIGZsZXhib3ggY29udGFpbmVycyBmb3IgdGhlIHJvd1xuICogYW5kIDEvNyBvZiB0aGUgY29udGFpbmVyIGZvciB0aGUgd2lkdGggb25cbiAqIGVhY2ggaXRlbS4gVGhlIGZpcnN0IGl0ZW0gaW4gdGhlIHJvdyBpc1xuICogYWx3YXlzIHRoZSBtdWx0aS1kYXkgZXZlbnQgY2VsbCwgd2hpY2ggaXMgMTAwJVxuICogd2lkZSwgYW5kIHVzZXMgaXQncyBvd24gZ3JpZCB0byBjb250cm9sXG4gKiBsYXlvdXQgZm9yIG11bHRpLWRheSBldmVudHMuXG4gKi9cbi5jYWxlbmRhcl9fd3JhcC0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2QxZDFkMTtcbn1cblxuLmNhbGVuZGFyX19yb3ctLWhlYWRlcixcbi5jYWxlbmRhcl9fcm93LS1jb250ZW50LFxuLmNhbGVuZGFyX19udW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYWxlbmRhcl9fcm93LS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGVuZGFyX19kYXksXG4uY2FsZW5kYXJfX2RheS0tbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBwYWRkaW5nOiAkcGFkZGluZy14cztcbn1cblxuLmNhbGVuZGFyX19kYXktLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmV2ZW50LWNhcmQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheSB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbn1cblxuLmNhbGVuYXJfX2RheS0tbnVtYmVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmNhbGVuZGFyX19kYXktLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyX19kYXktLWJsYW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhcl9fcm93LS1jb250ZW50IC5jYWxlbmRhcl9fZGF5LS1ibGFuayB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5jYWxlbmRhcl9fZGF5LS1vdXRzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGRhcmspO1xufVxuXG4vKipcbiAqIENhbGVuZGFyIGJvcmRlcnNcbiAqXG4gKiBFeHRlcm5hbCBib3JkZXJzIGFyZSB3cmFwcGVkIGFyb3VuZCB0aGVcbiAqIC5jYWxlbmRhcl9fd2VlayBlbGVtZW50LCB3aGlsZSBpbnRlcm5hbCBib3JkZXJzXG4gKiBhcmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGVtcHR5IGRpdnMuXG4gKi9cbi5jYWxlbmRhcl9fd2VlayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDFkMWQxO1xufVxuXG4uY2FsZW5kYXJfX3dlZWstLWVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhcl9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHgsIC0xcHggMCAwIDA7XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLmNhbGVuZGFyX19iYXItLTEge1xuICBsZWZ0OiAxNC4yODU3MSU7XG59XG5cbi5jYWxlbmRhcl9fYmFyLS0yIHtcbiAgbGVmdDogMjguNTcxNDMlO1xufVxuXG4uY2FsZW5kYXJfX2Jhci0tMyB7XG4gIGxlZnQ6IDQyLjg1NzE0JTtcbn1cblxuLmNhbGVuZGFyX19iYXItLTQge1xuICBsZWZ0OiA1Ny4xNDI4NiU7XG59XG5cbi5jYWxlbmRhcl9fYmFyLS01IHtcbiAgbGVmdDogNzEuNDI4NTclO1xufVxuXG4uY2FsZW5kYXJfX2Jhci0tNiB7XG4gIGxlZnQ6IDg1LjcxNDI5JTtcbn1cblxuLyoqXG4gKiBMaW5rIG92ZXJsYXlzXG4gKlxuICogRWFjaCBkYXkgaW4gdGhlIGNhbGVuZGFyIGhhcyBhbiBhc3NvY2lhdGVkIGxpc3Qgb2YgZGF5c1xuICogdGhhdCBpcyBzdG9yZWQgYmVsb3cgdGhlIGNhbGVuZGFyIHRoYXQgY29udGFpbnMgbW9yZVxuICogaW5mb3JtYXRpb24uIFRvIGFjY2VzcyB0aGlzIGluZm9ybWF0aW9uLCB0aGVyZSBhcmUgbGlua1xuICogb3ZlcmxheXMgcG9zaXRpb25lZCBhYnNvbHV0ZWx5IGFib3ZlIHRoZSBkYXkgY2VsbHMuXG4gKi9cbi5jYWxlbmRhcl9fbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhbGVuZGFyX19udW1iZXItZGF5LS1tdWx0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKipcbiAqIE11bHRpLWRheSBncmlkc1xuICpcbiAqIFVubGlrZSB0aGUgcmVndWxhciBncmlkIGNlbGxzIGZvciB0aGUgY2FsZW5kYXIsIHdoaWNoXG4gKiB1c2UgZmxleGJveCwgdGhlIG11bHRpLWRheSBncmlkcyB1c2UgU2luZ3VsYXJpdHkgR1Mnc1xuICogZmxvYXQgZ3JpZC1zcGFucyBzbyB0aGF0IHRoZXkgY2FuIHN0YXJ0IGF0IGFyYml0cmFyeVxuICogcG9pbnRzIHdpdGhpbiB0aGUgZ3JpZC4gQ2xlYXJpbmcgaGFzIHRvIGJlIGFwcGxpZWRcbiAqIG1hbnVhbGx5IHZpYSBhIGNsZWFyIGNsYXNzLCBhcHBsaWVkIHdoZW4gdGhlIHRlbXBsYXRlXG4gKiBpcyBmaXJzdCBnZW5lcmF0ZWQuXG4gKi9cbi5jYWxlbmRhcl9fZGF5LS1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0xLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0xLTcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjguNTcxNDMlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMjguNTcxNDMlO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMi00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0Mi44NTcxNCU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0yLTUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDU3LjE0Mjg2JTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTItNiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDIuODU3MTQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tMy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Mi44NTcxNCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS0zLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjg1NzE0JTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTMtNSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQyLjg1NzE0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuMTQyODYlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTQuMjg1NzElO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19kYXktc3Bhbi0tNC0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1Ny4xNDI4NiU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyOC41NzE0MyU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS00LTQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1Ny4xNDI4NiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuLS01LTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE0LjI4NTcxJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTUtMyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDcxLjQyODU3JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTYtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODUuNzE0MjklO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTYtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDg1LjcxNDI5JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLTctMSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2RheS1zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhcl9fZGF5LXNwYW4tLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogQ2FsZW5kYXIgTGlzdCBTdHlsaW5nXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIDMwLWRheSBncmlkLCB0aGVyZSdzIGEgbGlzdCB2aWV3XG4gKiBmb3IgZWFzaWVyIHVzYWdlIG9uIG1vYmlsZSB0aGF0IGFwcGVhcnMgYmVsb3cgdGhlXG4gKiBub3JtYWwgMzAtZGF5IGNhbGVuZGFyLiBJdCdzIGJyb3VnaHQgdXAgYSBmaXhlZFxuICogcG9zaXRpb24gd2hlbmV2ZXIgdGhlIHVzZXIgdG91Y2hlcyBpdCdzIGFzc29jaWF0ZWRcbiAqIGRheSBvbiB0aGUgY2FsZW5kYXIgZ3JpZC5cbiAqL1xuLmNhbGVuZGFyX19kYXktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19tb2JpbGUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgJi5saXN0IHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLmV2ZW50LWNhcmQtLXNwYXJzZSB7XG4gICAgLnRpbWUtLWVuZCxcbiAgICAudGltZS0tc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpbWUtLXN0YXJ0IC5ldmVudC1jYXJkX19kYXktLWlubGluZSxcbiAgICAudGltZS0tc3RhcnQgLmV2ZW50LWNhcmRfX3NlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYWxlbmRhcl9fbGlzdCxcbi5jYWxlbmRhcl9fbGlzdC1pdGVtLFxuLmNhbGVuZGFyX19saXN0LS1kYXksXG4uY2FsZW5kYXJfX2xpc3QtaXRlbS0tZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMWQxZDE7XG59XG5cbi5jYWxlbmRhcl9fbGlzdC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LWIteHM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyX19saXN0LS1kYXkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5raWRzIHtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQwYTtcbiAgYm9yZGVyLWNvbG9yOiAjZTE5ZjAwO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGFhY2EyO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4udGVlbnMge1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MjQ2O1xuICBib3JkZXItY29sb3I6ICMxZjI0Mjg7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4uYWR1bHQge1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFhY2EyO1xuICBib3JkZXItY29sb3I6ICMyYzhlODQ7XG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzU3YjdkZjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmYmQwYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9udGhseSBOYXZpZ2F0aW9uXG4uY2FsZW5kYXItcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGVuZGFyLXBpY2tlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXItcGlja2VyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5jYWxlbmRhci1waWNrZXIuYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4yNXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgLjI1cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gdGFicy5cbi5jYWxlbmRhcl9fbWVudS10YXNrcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGMtZXZlbnRfX2V2ZW50LWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmxjLWV2ZW50X19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxjLWV2ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5sYy1ldmVudC5kZXNrdG9wLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGMtZXZlbnRfX2tleSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuIiwiLmFubm91bmNlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGMtZXZlbnQtYWN0aW9ucyxcbi5sYy1ldmVudF9fbW9udGgtZGV0YWlscyxcbi5sYy1ldmVudF9fcmVnaXN0cmF0aW9uLWxpc3QsXG4ubGMtcmVwZWF0aW5nLWRhdGVzX190b2dnbGUtaWNvbixcbi5sYy1yZXBlYXRpbmctZGF0ZXMsXG4ubGMtZXZlbnQtbG9jYXRpb24tbWFwLFxuLmxjLWV2ZW50LWJyYW5jaC1pbWFnZSxcbi5zY3JvbGwtaW5mbyxcbi50b29sdGlwLFxuLmxjLWV2ZW50LXJlZ2lzdHJhbnQtbGlzdC10aXRsZSxcbi5sYy1ldmVudC1sb2NhdGlvbl9fZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRm9udCBzaXplcy5cbi5sYy1ldmVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIHAsXG4gIC5sYy1tZXNzYWdlcyxcbiAgLmxjLWV2ZW50X19jYXRlZ29yaWVzLFxuICAubGMtZXZlbnQtaW5mbyxcbiAgLmxjLWV2ZW50LWxvY2F0aW9uX19hZGRyZXNzLFxuICAubGMtZXZlbnRfX2luZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5sYy1hZGRyZXNzX19uYW1lLFxuLmxjLWV2ZW50X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG5oMy5sYy1ldmVudF9fc3VidGl0bGUubGMtYWRkcmVzc19fbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBGaXJzdCBTaWRlYmFyLlxuLmxjLWV2ZW50X19zaWRlYmFyLS1maXJzdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5sYy1yZXBlYXRpbmctZGF0ZXNfX3RvZ2dsZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmxjLXJlcGVhdGluZy1kYXRlc19fbGluayB7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sYy1yZXBlYXRpbmctZGF0ZXNfX2l0ZW0ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBDb250ZW50IGFyZWEuXG4ubGMtZXZlbnRfX2NvbnRlbnQge1xuICB3aWR0aDogNzUlO1xuXG4gIC5sYy1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYy1tZXNzYWdlcyxcbi5sYy1tZXNzYWdlc19fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYy1wcmludC1yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG4ubGMtcHJpbnQtY29sdW1uIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG59XG5cbi5sYy1ldmVudC13cmFwcGVyIHtcbiAgLmxjLWV2ZW50LXNpZGViYXIsXG4gIC5sYy1ldmVudC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gIH1cbn1cblxuLmxjLWV2ZW50X19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG59XG5cbi5sYy1tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xufVxuIiwiLmxjLWZvcm1fX2hlYWRlcixcbi5sYy1mb3JtX19maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFJlZ2lzdHJhdGlvbiBQcmludCBQYWdlIFN0eWxpbmcuXG4ubGMtcmVnaXN0cmF0aW9uLWxpc3Qge1xuICAuaXRlbS1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgfVxuXG4gIC5yZWdpc3RyYXRpb25fX2l0ZW1zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctbWQ7XG4gIH1cblxuICAucmVnaXN0cmF0aW9uX19pdGVtcy0tcmVnaXN0cmFudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXNtO1xuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9faXRlbXMtLWV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbWQ7XG4gIH1cblxuICAucmVnaXN0cmF0aW9uX19pdGVtcy0tc3BlY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaXN0cmF0aW9uLWl0ZW0tLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYi14cztcbiAgfVxufVxuXG4ubGMtcmVnaXN0cmF0aW9uLXByaW50LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5idXR0b25fX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */
