.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    box-sizing: content-box;
    position: absolute;
    border: 8px solid transparent;
    height: 0;
    width: 1px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    border-top: none;
    border-bottom-color: #f0f0f0; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    border-bottom: none;
    border-top-color: #fff; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    bottom: -1px;
    border-top-color: #aeaeae; }

.react-datepicker-wrapper {
  display: inline-block; }

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative; }

.react-datepicker__triangle {
  position: absolute;
  left: 50px; }

.react-datepicker-popper {
  z-index: 1; }
  .react-datepicker-popper[data-placement^="bottom"] {
    margin-top: 10px; }
  .react-datepicker-popper[data-placement^="top"] {
    margin-bottom: 10px; }
  .react-datepicker-popper[data-placement^="right"] {
    margin-left: 8px; }
    .react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
      left: auto;
      right: 42px; }
  .react-datepicker-popper[data-placement^="left"] {
    margin-right: 8px; }
    .react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
      left: 42px;
      right: auto; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative; }
  .react-datepicker__header--time {
    padding-bottom: 8px; }

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px; }

.react-datepicker__current-month, .react-datepicker-time__header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem; }

.react-datepicker__navigation {
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  border: 0.45rem solid transparent;
  z-index: 1; }
  .react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc; }
    .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b2b2; }
  .react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc; }
    .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
      right: 80px; }
    .react-datepicker__navigation--next:hover {
      border-left-color: #b3b2b2; }
  .react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .react-datepicker__navigation--years-previous {
      top: 4px;
      border-top-color: #ccc; }
      .react-datepicker__navigation--years-previous:hover {
        border-top-color: #b3b2b2; }
    .react-datepicker__navigation--years-upcoming {
      top: -4px;
      border-bottom-color: #ccc; }
      .react-datepicker__navigation--years-upcoming:hover {
        border-bottom-color: #b3b2b2; }

.react-datepicker__month-container {
  float: left; }

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center; }

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae; }
  .react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: absolute;
    right: -72px;
    top: 0; }
  .react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: white; }
    .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
      width: 70px;
      overflow-x: hidden; }
      .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
        list-style: none;
        margin: 0;
        height: calc(195px + (1.7rem / 2));
        overflow-y: scroll;
        padding-right: 30px;
        width: 100%; }
        .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
          padding: 5px 10px; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
            cursor: pointer;
            background-color: #f0f0f0; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
            background-color: #216ba5;
            color: white;
            font-weight: bold; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
              background-color: #216ba5; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
            color: #ccc; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
              cursor: default;
              background-color: transparent; }

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }
  .react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer; }
    .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
      border-radius: 0.3rem;
      background-color: #f0f0f0; }

.react-datepicker__day-names, .react-datepicker__week {
  white-space: nowrap; }

.react-datepicker__day-name,
.react-datepicker__day, .react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }

.react-datepicker__day {
  cursor: pointer; }
  .react-datepicker__day:hover {
    border-radius: 0.3rem;
    background-color: #f0f0f0; }
  .react-datepicker__day--today {
    font-weight: bold; }
  .react-datepicker__day--highlighted {
    border-radius: 0.3rem;
    background-color: #3dcc4a;
    color: #fff; }
    .react-datepicker__day--highlighted:hover {
      background-color: #32be3f; }
    .react-datepicker__day--highlighted-custom-1 {
      color: magenta; }
    .react-datepicker__day--highlighted-custom-2 {
      color: green; }
  .react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {
    border-radius: 0.3rem;
    background-color: #216ba5;
    color: #fff; }
    .react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--keyboard-selected {
    border-radius: 0.3rem;
    background-color: #2a87d0;
    color: #fff; }
    .react-datepicker__day--keyboard-selected:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
    background-color: rgba(33, 107, 165, 0.5); }
  .react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000; }
  .react-datepicker__day--disabled {
    cursor: default;
    color: #ccc; }
    .react-datepicker__day--disabled:hover {
      background-color: transparent; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block; }

.react-datepicker__year-read-view,
.react-datepicker__month-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem; }
  .react-datepicker__year-read-view:hover,
  .react-datepicker__month-read-view:hover {
    cursor: pointer; }
    .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow {
      border-top-color: #b3b2b2; }
  .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow {
    border-top-color: #ccc;
    float: right;
    margin-left: 20px;
    top: 8px;
    position: relative;
    border-width: 0.45rem; }

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae; }
  .react-datepicker__year-dropdown:hover,
  .react-datepicker__month-dropdown:hover {
    cursor: pointer; }
  .react-datepicker__year-dropdown--scrollable,
  .react-datepicker__month-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll; }

.react-datepicker__year-option,
.react-datepicker__month-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .react-datepicker__year-option:first-of-type,
  .react-datepicker__month-option:first-of-type {
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem; }
  .react-datepicker__year-option:last-of-type,
  .react-datepicker__month-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }
  .react-datepicker__year-option:hover,
  .react-datepicker__month-option:hover {
    background-color: #ccc; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming {
      border-bottom-color: #b3b2b2; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-previous {
      border-top-color: #b3b2b2; }
  .react-datepicker__year-option--selected,
  .react-datepicker__month-option--selected {
    position: absolute;
    left: 15px; }

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }
  .react-datepicker__close-icon::after {
    background-color: #216ba5;
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    content: "\D7";
    cursor: pointer;
    font-size: 12px;
    height: 16px;
    width: 16px;
    line-height: 1;
    margin: -8px auto 0;
    padding: 2px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 50%; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left; }

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647; }
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem; }
  @media (max-width: 400px), (max-height: 550px) {
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__time-name {
      width: 2rem;
      line-height: 2rem; } }
  .react-datepicker__portal .react-datepicker__current-month, .react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.44rem; }
  .react-datepicker__portal .react-datepicker__navigation {
    border: 0.81rem solid transparent; }
  .react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b2b2; }
  .react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--next:hover {
      border-left-color: #b3b2b2; }
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative;
}
.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important;
}
.Select input::-ms-clear {
  display: none !important;
}
.Select input::-ms-reveal {
  display: none !important;
}
.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35;
}
.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}
.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}
.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9;
}
.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.Select.is-searchable.is-open > .Select-control {
  cursor: text;
}
.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.Select.is-focused > .Select-control {
  background: #fff;
}
.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff;
}
.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px;
}
.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff;
}
.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
.Select.Select--rtl {
  direction: rtl;
  text-align: right;
}
.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.Select-control .Select-input:focus {
  outline: none;
  background: #fff;
}
.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}
.Select-clear-zone:hover {
  color: #D0021B;
}
.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 17px;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}
.Select-control > *:last-child {
  padding-right: 5px;
}
.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}
.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}
.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333;
}
.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6;
}
.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24);
}
.Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px;
}
.Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(0, 126, 255, 0.24);
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}
.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
@charset "UTF-8";
:root {
  --color-bg: #fff;
  --color-bg-muted: #fff;
  --color-bg-elevated: #f4f4f4;
  --color-bg-subtle: #f5f5f5;
  --color-bg-strong: #232b4f;
  --color-bg-search: #4a4c63;
  --color-bg-admin: #37515f;
  --color-bg-deactivated: #cecece;
  --color-bg-hover-015: rgba(0, 0, 0, 0.15);
  --color-bg-hover-030: rgba(0, 0, 0, 0.3);
  --color-bg-hover-050: rgba(0, 0, 0, 0.5);
  --color-bg-hover-080: rgba(255, 255, 255, 0.8);
  --color-text: #232b4f;
  --color-text-primary: #161616;
  --color-text-strong: #404257;
  --color-text-heading: #797c92;
  --color-text-muted: #64748b;
  --color-text-subtle: #94a3b8;
  --color-text-soft: #333;
  --color-text-icon: #212830;
  --color-text-white: #fff;
  --color-text-black: #161616;
  --color-text-reverse: #fff;
  --color-border: #cccccc;
  --color-border-muted: #ddd;
  --color-border-strong: #232b4f;
  --color-border-light: #ffffff00;
  --color-primary: #37515f;
  --color-primary-hover: #557788;
  --color-secondary: #37515f;
  --color-secondary-light: #a7c4d3;
  --color-secondary-lighter: #d7dcdf;
  --color-secondary-strong: #2068a2;
  --color-secondary-strong-hover: #1c43a2;
  --color-accent: #ea9010;
  --color-accent-hover: #bd730d;
  --color-accent-alt: #cc0066;
  --color-neutral: #676766;
  --color-timeline: #37515f;
  --color-success: #39922c;
  --color-success-hover: #2d6725;
  --color-warning: #f48c4f;
  --color-warning-hover: #913700;
  --color-alert: #a80000;
  --color-alert-hover: #8f0000;
  --color-waiting: #f1a100;
  --color-waiting-hover: #c58600;
  --color-purple: #5b21b6;
  --color-purple-hover: #7c3aed;
  --color-teal: #0f766e;
  --color-teal-hover: #0d9488;
  --color-primary-gradient-end: #3b4a8a;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-overlay-strong: rgba(0, 0, 0, 0.55);
}

body.dark {
  --color-bg: #151b23;
  --color-bg-muted: #1d232e;
  --color-bg-elevated: #212830;
  --color-bg-subtle: #161b27;
  --color-bg-strong: #2a3148;
  --color-bg-search: #1f2436;
  --color-bg-admin: #1c2935;
  --color-bg-deactivated: #454545;
  --color-bg-hover-015: rgba(255, 255, 255, 0.15);
  --color-bg-hover-030: rgba(255, 255, 255, 0.3);
  --color-bg-hover-050: rgba(255, 255, 255, 0.5);
  --color-bg-hover-080: rgba(0, 0, 0, 0.8);
  --color-text: #e8edf5;
  --color-text-primary: #ffffff;
  --color-text-strong: #f8fbff;
  --color-text-heading: #b4c0d1;
  --color-text-muted: #8fa0b8;
  --color-text-subtle: #6f7c92;
  --color-text-soft: #d7deea;
  --color-text-icon: #ffffff;
  --color-text-white: #ffffff;
  --color-text-black: #161616;
  --color-text-reverse: #161616;
  --color-border: #334155;
  --color-border-muted: #283041;
  --color-border-strong: #7b8fd4;
  --color-border-light: #373e47;
  --color-primary: #8da3f0;
  --color-primary-hover: #9eaee0;
  --color-secondary: #2a313c;
  --color-secondary-light: #3a5a6e;
  --color-secondary-lighter: #232b4f;
  --color-secondary-strong: #48adff;
  --color-secondary-strong-hover: #7ab5df;
  --color-accent: #ea9010;
  --color-accent-hover: #bd730d;
  --color-accent-alt: #ff4da6;
  --color-neutral: #676766;
  --color-timeline: #37515f;
  --color-success: #5ecf78;
  --color-success-hover: #7ad891;
  --color-warning: #ffb86b;
  --color-warning-hover: #ffcc8e;
  --color-alert: #c82d2e;
  --color-alert-hover: #ff7f80;
  --color-waiting: #ffc24d;
  --color-waiting-hover: #d99e22;
  --color-purple: #b794ff;
  --color-purple-hover: #d6c2ff;
  --color-teal: #5eead4;
  --color-teal-hover: #99f6e4;
  --color-primary-gradient-end: #3d4d80;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-overlay-strong: rgba(0, 0, 0, 0.55);
}

@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Thin.7ab0bc06.ttf) format("truetype");
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Light.2bcc211c.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-LightItalic.2404a6da.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Regular.122dd68d.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Italic.5d22f337.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Bold.24b516c2.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Black.d83ab24f.ttf) format("truetype");
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Light.cc9219ce.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Regular.b0608b6e.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Italic.4e7ea835.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Medium.34b8ad15.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-SemiBold.1257464c.ttf) format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Bold.16844059.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
/**
 * Foundation for Sites by ZURB
 * Version 6.4.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container {
  max-width: 75rem;
  margin: 0 auto;
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin: 0 auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: - 0.625rem;
  margin-right: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: - 0.9375rem;
    margin-right: - 0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #232b4f;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(30.1, 36.98, 67.94);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "\2014   ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #c82d2e;
  background-color: rgb(248.6, 233.1, 233.2);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #c82d2e;
}

.is-invalid-label {
  color: #c82d2e;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #c82d2e;
}
.form-error.is-visible {
  display: block;
}

[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #232b4f;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(29.75, 36.55, 67.15);
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #232b4f;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(28, 34.4, 63.2);
  color: #fefefe;
}
.button.secondary {
  background-color: #2068a2;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(25.6, 83.2, 129.6);
  color: #fefefe;
}
.button.success {
  background-color: #39922c;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(45.6, 116.8, 35.2);
  color: #0a0a0a;
}
.button.warning {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(240.2, 100.2727272727, 18.2);
  color: #0a0a0a;
}
.button.alert {
  background-color: #c82d2e;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(160, 36, 36.8);
  color: #fefefe;
}
.button.ozwillo {
  background-color: #2c56a2;
  color: #fefefe;
}
.button.ozwillo:hover, .button.ozwillo:focus {
  background-color: rgb(35.2, 68.8, 129.6);
  color: #fefefe;
}
.button.gray {
  background-color: #f4f4f4;
  color: #0a0a0a;
}
.button.gray:hover, .button.gray:focus {
  background-color: rgb(195.2, 195.2, 195.2);
  color: #0a0a0a;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #232b4f;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #232b4f;
  color: #fefefe;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #2068a2;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #39922c;
  color: #0a0a0a;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c82d2e;
  color: #fefefe;
}
.button.disabled.ozwillo, .button[disabled].ozwillo {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.ozwillo, .button.disabled.ozwillo:hover, .button.disabled.ozwillo:focus, .button[disabled].ozwillo, .button[disabled].ozwillo:hover, .button[disabled].ozwillo:focus {
  background-color: #2c56a2;
  color: #fefefe;
}
.button.disabled.gray, .button[disabled].gray {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.gray, .button.disabled.gray:hover, .button.disabled.gray:focus, .button[disabled].gray, .button[disabled].gray:hover, .button[disabled].gray:focus {
  background-color: #f4f4f4;
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.primary {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.secondary {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #103451;
  color: #103451;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.hollow.success {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(28.5, 73, 22);
  color: rgb(28.5, 73, 22);
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.hollow.warning {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(152, 62.1818181818, 9.5);
  color: rgb(152, 62.1818181818, 9.5);
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.hollow.alert {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(100, 22.5, 23);
  color: rgb(100, 22.5, 23);
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.hollow.ozwillo {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.hollow.ozwillo:hover, .button.hollow.ozwillo:focus {
  border-color: #162b51;
  color: #162b51;
}
.button.hollow.ozwillo:hover.disabled, .button.hollow.ozwillo:hover[disabled], .button.hollow.ozwillo:focus.disabled, .button.hollow.ozwillo:focus[disabled] {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.hollow.gray {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.hollow.gray:hover, .button.hollow.gray:focus {
  border-color: #7a7a7a;
  color: #7a7a7a;
}
.button.hollow.gray:hover.disabled, .button.hollow.gray:hover[disabled], .button.hollow.gray:focus.disabled, .button.hollow.gray:focus[disabled] {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear:hover, .button.clear:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #103451;
  color: #103451;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: rgb(28.5, 73, 22);
  color: rgb(28.5, 73, 22);
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: rgb(152, 62.1818181818, 9.5);
  color: rgb(152, 62.1818181818, 9.5);
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: rgb(100, 22.5, 23);
  color: rgb(100, 22.5, 23);
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.clear.ozwillo {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.clear.ozwillo:hover, .button.clear.ozwillo:focus {
  border-color: #162b51;
  color: #162b51;
}
.button.clear.ozwillo:hover.disabled, .button.clear.ozwillo:hover[disabled], .button.clear.ozwillo:focus.disabled, .button.clear.ozwillo:focus[disabled] {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.clear.ozwillo, .button.clear.ozwillo.disabled, .button.clear.ozwillo[disabled], .button.clear.ozwillo:hover, .button.clear.ozwillo:hover.disabled, .button.clear.ozwillo:hover[disabled], .button.clear.ozwillo:focus, .button.clear.ozwillo:focus.disabled, .button.clear.ozwillo:focus[disabled] {
  border-color: transparent;
}
.button.clear.gray {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear.gray:hover, .button.clear.gray:focus {
  border-color: #7a7a7a;
  color: #7a7a7a;
}
.button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear.gray, .button.clear.gray.disabled, .button.clear.gray[disabled], .button.clear.gray:hover, .button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus, .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after {
  border-top-color: #232b4f;
}
.button.dropdown.hollow.primary::after {
  border-top-color: #232b4f;
}
.button.dropdown.hollow.secondary::after {
  border-top-color: #2068a2;
}
.button.dropdown.hollow.success::after {
  border-top-color: #39922c;
}
.button.dropdown.hollow.warning::after {
  border-top-color: #f48c4f;
}
.button.dropdown.hollow.alert::after {
  border-top-color: #c82d2e;
}
.button.dropdown.hollow.ozwillo::after {
  border-top-color: #2c56a2;
}
.button.dropdown.hollow.gray::after {
  border-top-color: #f4f4f4;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #232b4f;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "\2013";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #232b4f;
  color: #fefefe;
}
.badge.primary {
  background: #232b4f;
  color: #fefefe;
}
.badge.secondary {
  background: #2068a2;
  color: #fefefe;
}
.badge.success {
  background: #39922c;
  color: #0a0a0a;
}
.badge.warning {
  background: #f48c4f;
  color: #0a0a0a;
}
.badge.alert {
  background: #c82d2e;
  color: #fefefe;
}
.badge.ozwillo {
  background: #2c56a2;
  color: #fefefe;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #232b4f;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button {
  background-color: #232b4f;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(28, 34.4, 63.2);
  color: #fefefe;
}
.button-group.secondary .button {
  background-color: #2068a2;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(25.6, 83.2, 129.6);
  color: #fefefe;
}
.button-group.success .button {
  background-color: #39922c;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(45.6, 116.8, 35.2);
  color: #0a0a0a;
}
.button-group.warning .button {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(240.2, 100.2727272727, 18.2);
  color: #0a0a0a;
}
.button-group.alert .button {
  background-color: #c82d2e;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(160, 36, 36.8);
  color: #fefefe;
}
.button-group.ozwillo .button {
  background-color: #2c56a2;
  color: #fefefe;
}
.button-group.ozwillo .button:hover, .button-group.ozwillo .button:focus {
  background-color: rgb(35.2, 68.8, 129.6);
  color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #0a0a0a;
}
.callout.primary {
  background-color: rgb(213.8368421053, 218.0052631579, 236.7631578947);
  color: #0a0a0a;
}
.callout.secondary {
  background-color: rgb(215.418556701, 233.0103092784, 247.181443299);
  color: #0a0a0a;
}
.callout.success {
  background-color: rgb(221.4, 243.8842105263, 218.1157894737);
  color: #0a0a0a;
}
.callout.warning {
  background-color: rgb(253.35, 237.75, 228.6);
  color: #0a0a0a;
}
.callout.alert {
  background-color: rgb(247.6989795918, 222.5510204082, 222.7132653061);
  color: #0a0a0a;
}
.callout.ozwillo {
  background-color: rgb(219.1398058252, 228.4368932039, 245.2601941748);
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #232b4f;
  color: #fefefe;
}
.menu .active > a {
  background: #232b4f;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu a {
  padding: 0.7rem 1rem;
}
.dropdown.menu .is-active > a {
  background: transparent;
  color: #232b4f;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #232b4f transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #232b4f transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #232b4f;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #232b4f transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #232b4f transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #232b4f;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0.3em;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #232b4f;
  color: #fefefe;
}
.label.primary {
  background: #232b4f;
  color: #fefefe;
}
.label.secondary {
  background: #2068a2;
  color: #fefefe;
}
.label.success {
  background: #39922c;
  color: #0a0a0a;
}
.label.warning {
  background: #f48c4f;
  color: #0a0a0a;
}
.label.alert {
  background: #c82d2e;
  color: #fefefe;
}
.label.ozwillo {
  background: #2c56a2;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #232b4f;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "\2026";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "\AB";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "\BB";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #232b4f;
}
.progress.secondary .progress-meter {
  background-color: #2068a2;
}
.progress.success .progress-meter {
  background-color: #39922c;
}
.progress.warning .progress-meter {
  background-color: #f48c4f;
}
.progress.alert .progress-meter {
  background-color: #c82d2e;
}
.progress.ozwillo .progress-meter {
  background-color: #2c56a2;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #232b4f;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #232b4f;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
.slider-handle:hover {
  background-color: rgb(29.75, 36.55, 67.15);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #232b4f;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #0a0a0a;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}

.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #232b4f;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(41.0789473684, 50.4684210526, 92.7210526316);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #232b4f;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(30.1, 36.98, 67.94);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #232b4f;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(35, 43, 79, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
}

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-wrap {
  word-wrap: break-word !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-overline {
  text-decoration: overline !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.font-wide {
  letter-spacing: 0.25rem;
}

.font-normal {
  font-weight: normal;
}

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

.font-italic {
  font-style: italic !important;
}

ul.list-disc {
  list-style-type: disc !important;
}

ul.list-circle {
  list-style-type: circle !important;
}

ul.list-square {
  list-style-type: square !important;
}

ol.list-decimal {
  list-style-type: decimal !important;
}

ol.list-lower-alpha {
  list-style-type: lower-alpha !important;
}

ol.list-lower-latin {
  list-style-type: lower-latin !important;
}

ol.list-lower-roman {
  list-style-type: lower-roman !important;
}

ol.list-upper-alpha {
  list-style-type: upper-alpha !important;
}

ol.list-upper-latin {
  list-style-type: upper-latin !important;
}

ol.list-upper-roman {
  list-style-type: upper-roman !important;
}

.rounded {
  border-radius: 5000px !important;
}

.radius {
  border-radius: 0.1875rem;
}

.bordered {
  border: 0.0625rem solid #cacaca;
}

.shadow {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.arrow-down {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
}

.arrow-up {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
}

.arrow-right {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
}

.arrow-left {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
}

.separator-center {
  text-align: center !important;
}
.separator-center::before, .separator-center::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-center::after {
  clear: both;
}
.separator-center::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
}

.separator-left {
  text-align: left !important;
}
.separator-left::before, .separator-left::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-left::after {
  clear: both;
}
.separator-left::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
  margin-left: 0 !important;
}

.separator-right {
  text-align: right !important;
}
.separator-right::before, .separator-right::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-right::after {
  clear: both;
}
.separator-right::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
  margin-right: 0 !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

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

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

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

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-block {
  display: block !important;
}

.display-table {
  display: table !important;
}

.display-table-cell {
  display: table-cell !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.border-box {
  box-sizing: border-box !important;
}

.border-none {
  border: none !important;
}

.width-25 {
  width: 25% !important;
}

.width-50 {
  width: 50% !important;
}

.width-75 {
  width: 75% !important;
}

.width-100 {
  width: 100% !important;
}

.height-25 {
  height: 25% !important;
}

.height-50 {
  height: 50% !important;
}

.height-75 {
  height: 75% !important;
}

.height-100 {
  height: 100% !important;
}

.max-width-100 {
  max-width: 100% !important;
}

.max-height-100 {
  max-height: 100% !important;
}

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-top-0 {
  margin-top: 0rem !important;
}

.padding-top-0 {
  padding-top: 0rem !important;
}

.margin-right-0 {
  margin-right: 0rem !important;
}

.padding-right-0 {
  padding-right: 0rem !important;
}

.margin-bottom-0 {
  margin-bottom: 0rem !important;
}

.padding-bottom-0 {
  padding-bottom: 0rem !important;
}

.margin-left-0 {
  margin-left: 0rem !important;
}

.padding-left-0 {
  padding-left: 0rem !important;
}

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
}

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important;
}

.margin-top-1 {
  margin-top: 1rem !important;
}

.padding-top-1 {
  padding-top: 1rem !important;
}

.margin-right-1 {
  margin-right: 1rem !important;
}

.padding-right-1 {
  padding-right: 1rem !important;
}

.margin-bottom-1 {
  margin-bottom: 1rem !important;
}

.padding-bottom-1 {
  padding-bottom: 1rem !important;
}

.margin-left-1 {
  margin-left: 1rem !important;
}

.padding-left-1 {
  padding-left: 1rem !important;
}

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important;
}

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
}

.margin-top-2 {
  margin-top: 2rem !important;
}

.padding-top-2 {
  padding-top: 2rem !important;
}

.margin-right-2 {
  margin-right: 2rem !important;
}

.padding-right-2 {
  padding-right: 2rem !important;
}

.margin-bottom-2 {
  margin-bottom: 2rem !important;
}

.padding-bottom-2 {
  padding-bottom: 2rem !important;
}

.margin-left-2 {
  margin-left: 2rem !important;
}

.padding-left-2 {
  padding-left: 2rem !important;
}

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important;
}

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important;
}

.margin-top-3 {
  margin-top: 3rem !important;
}

.padding-top-3 {
  padding-top: 3rem !important;
}

.margin-right-3 {
  margin-right: 3rem !important;
}

.padding-right-3 {
  padding-right: 3rem !important;
}

.margin-bottom-3 {
  margin-bottom: 3rem !important;
}

.padding-bottom-3 {
  padding-bottom: 3rem !important;
}

.margin-left-3 {
  margin-left: 3rem !important;
}

.padding-left-3 {
  padding-left: 3rem !important;
}

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas,
  .far,
  .fab,
  .fa-solid,
  .fa-regular,
  .fa-brands,
  .fa-classic,
  .fa)::before {
    content: var(--fa);
  }
}
.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  --fa-width: 100%;
  inset: 0;
  position: absolute;
  text-align: center;
  width: var(--fa-width);
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "0 ";
}

.fa-1 {
  --fa: "1 ";
}

.fa-2 {
  --fa: "2 ";
}

.fa-3 {
  --fa: "3 ";
}

.fa-4 {
  --fa: "4 ";
}

.fa-5 {
  --fa: "5 ";
}

.fa-6 {
  --fa: "6 ";
}

.fa-7 {
  --fa: "7 ";
}

.fa-8 {
  --fa: "8 ";
}

.fa-9 {
  --fa: "9 ";
}

.fa-exclamation {
  --fa: "!";
}

.fa-hashtag {
  --fa: "#";
}

.fa-dollar-sign {
  --fa: "$";
}

.fa-dollar {
  --fa: "$";
}

.fa-usd {
  --fa: "$";
}

.fa-percent {
  --fa: "%";
}

.fa-percentage {
  --fa: "%";
}

.fa-asterisk {
  --fa: "*";
}

.fa-plus {
  --fa: "+";
}

.fa-add {
  --fa: "+";
}

.fa-less-than {
  --fa: "<";
}

.fa-equals {
  --fa: "=";
}

.fa-greater-than {
  --fa: ">";
}

.fa-question {
  --fa: "?";
}

.fa-at {
  --fa: "@";
}

.fa-a {
  --fa: "A";
}

.fa-b {
  --fa: "B";
}

.fa-c {
  --fa: "C";
}

.fa-d {
  --fa: "D";
}

.fa-e {
  --fa: "E";
}

.fa-f {
  --fa: "F";
}

.fa-g {
  --fa: "G";
}

.fa-h {
  --fa: "H";
}

.fa-i {
  --fa: "I";
}

.fa-j {
  --fa: "J";
}

.fa-k {
  --fa: "K";
}

.fa-l {
  --fa: "L";
}

.fa-m {
  --fa: "M";
}

.fa-n {
  --fa: "N";
}

.fa-o {
  --fa: "O";
}

.fa-p {
  --fa: "P";
}

.fa-q {
  --fa: "Q";
}

.fa-r {
  --fa: "R";
}

.fa-s {
  --fa: "S";
}

.fa-t {
  --fa: "T";
}

.fa-u {
  --fa: "U";
}

.fa-v {
  --fa: "V";
}

.fa-w {
  --fa: "W";
}

.fa-x {
  --fa: "X";
}

.fa-y {
  --fa: "Y";
}

.fa-z {
  --fa: "Z";
}

.fa-faucet {
  --fa: "\E005";
}

.fa-faucet-drip {
  --fa: "\E006";
}

.fa-house-chimney-window {
  --fa: "\E00D";
}

.fa-house-signal {
  --fa: "\E012";
}

.fa-temperature-arrow-down {
  --fa: "\E03F";
}

.fa-temperature-down {
  --fa: "\E03F";
}

.fa-temperature-arrow-up {
  --fa: "\E040";
}

.fa-temperature-up {
  --fa: "\E040";
}

.fa-trailer {
  --fa: "\E041";
}

.fa-bacteria {
  --fa: "\E059";
}

.fa-bacterium {
  --fa: "\E05A";
}

.fa-box-tissue {
  --fa: "\E05B";
}

.fa-hand-holding-medical {
  --fa: "\E05C";
}

.fa-hand-sparkles {
  --fa: "\E05D";
}

.fa-hands-bubbles {
  --fa: "\E05E";
}

.fa-hands-wash {
  --fa: "\E05E";
}

.fa-handshake-slash {
  --fa: "\E060";
}

.fa-handshake-alt-slash {
  --fa: "\E060";
}

.fa-handshake-simple-slash {
  --fa: "\E060";
}

.fa-head-side-cough {
  --fa: "\E061";
}

.fa-head-side-cough-slash {
  --fa: "\E062";
}

.fa-head-side-mask {
  --fa: "\E063";
}

.fa-head-side-virus {
  --fa: "\E064";
}

.fa-house-chimney-user {
  --fa: "\E065";
}

.fa-house-laptop {
  --fa: "\E066";
}

.fa-laptop-house {
  --fa: "\E066";
}

.fa-lungs-virus {
  --fa: "\E067";
}

.fa-people-arrows {
  --fa: "\E068";
}

.fa-people-arrows-left-right {
  --fa: "\E068";
}

.fa-plane-slash {
  --fa: "\E069";
}

.fa-pump-medical {
  --fa: "\E06A";
}

.fa-pump-soap {
  --fa: "\E06B";
}

.fa-shield-virus {
  --fa: "\E06C";
}

.fa-sink {
  --fa: "\E06D";
}

.fa-soap {
  --fa: "\E06E";
}

.fa-stopwatch-20 {
  --fa: "\E06F";
}

.fa-shop-slash {
  --fa: "\E070";
}

.fa-store-alt-slash {
  --fa: "\E070";
}

.fa-store-slash {
  --fa: "\E071";
}

.fa-toilet-paper-slash {
  --fa: "\E072";
}

.fa-users-slash {
  --fa: "\E073";
}

.fa-virus {
  --fa: "\E074";
}

.fa-virus-slash {
  --fa: "\E075";
}

.fa-viruses {
  --fa: "\E076";
}

.fa-vest {
  --fa: "\E085";
}

.fa-vest-patches {
  --fa: "\E086";
}

.fa-arrow-trend-down {
  --fa: "\E097";
}

.fa-arrow-trend-up {
  --fa: "\E098";
}

.fa-arrow-up-from-bracket {
  --fa: "\E09A";
}

.fa-austral-sign {
  --fa: "\E0A9";
}

.fa-baht-sign {
  --fa: "\E0AC";
}

.fa-bitcoin-sign {
  --fa: "\E0B4";
}

.fa-bolt-lightning {
  --fa: "\E0B7";
}

.fa-book-bookmark {
  --fa: "\E0BB";
}

.fa-camera-rotate {
  --fa: "\E0D8";
}

.fa-cedi-sign {
  --fa: "\E0DF";
}

.fa-chart-column {
  --fa: "\E0E3";
}

.fa-chart-gantt {
  --fa: "\E0E4";
}

.fa-clapperboard {
  --fa: "\E131";
}

.fa-closed-captioning-slash {
  --fa: "\E135";
}

.fa-clover {
  --fa: "\E139";
}

.fa-code-compare {
  --fa: "\E13A";
}

.fa-code-fork {
  --fa: "\E13B";
}

.fa-code-pull-request {
  --fa: "\E13C";
}

.fa-colon-sign {
  --fa: "\E140";
}

.fa-cruzeiro-sign {
  --fa: "\E152";
}

.fa-display {
  --fa: "\E163";
}

.fa-dong-sign {
  --fa: "\E169";
}

.fa-elevator {
  --fa: "\E16D";
}

.fa-filter-circle-xmark {
  --fa: "\E17B";
}

.fa-florin-sign {
  --fa: "\E184";
}

.fa-folder-closed {
  --fa: "\E185";
}

.fa-franc-sign {
  --fa: "\E18F";
}

.fa-guarani-sign {
  --fa: "\E19A";
}

.fa-gun {
  --fa: "\E19B";
}

.fa-hands-clapping {
  --fa: "\E1A8";
}

.fa-house-user {
  --fa: "\E1B0";
}

.fa-home-user {
  --fa: "\E1B0";
}

.fa-indian-rupee-sign {
  --fa: "\E1BC";
}

.fa-indian-rupee {
  --fa: "\E1BC";
}

.fa-inr {
  --fa: "\E1BC";
}

.fa-kip-sign {
  --fa: "\E1C4";
}

.fa-lari-sign {
  --fa: "\E1C8";
}

.fa-litecoin-sign {
  --fa: "\E1D3";
}

.fa-manat-sign {
  --fa: "\E1D5";
}

.fa-mask-face {
  --fa: "\E1D7";
}

.fa-mill-sign {
  --fa: "\E1ED";
}

.fa-money-bills {
  --fa: "\E1F3";
}

.fa-naira-sign {
  --fa: "\E1F6";
}

.fa-notdef {
  --fa: "\E1FE";
}

.fa-panorama {
  --fa: "\E209";
}

.fa-peseta-sign {
  --fa: "\E221";
}

.fa-peso-sign {
  --fa: "\E222";
}

.fa-plane-up {
  --fa: "\E22D";
}

.fa-rupiah-sign {
  --fa: "\E23D";
}

.fa-stairs {
  --fa: "\E289";
}

.fa-timeline {
  --fa: "\E29C";
}

.fa-truck-front {
  --fa: "\E2B7";
}

.fa-turkish-lira-sign {
  --fa: "\E2BB";
}

.fa-try {
  --fa: "\E2BB";
}

.fa-turkish-lira {
  --fa: "\E2BB";
}

.fa-vault {
  --fa: "\E2C5";
}

.fa-wand-magic-sparkles {
  --fa: "\E2CA";
}

.fa-magic-wand-sparkles {
  --fa: "\E2CA";
}

.fa-wheat-awn {
  --fa: "\E2CD";
}

.fa-wheat-alt {
  --fa: "\E2CD";
}

.fa-wheelchair-move {
  --fa: "\E2CE";
}

.fa-wheelchair-alt {
  --fa: "\E2CE";
}

.fa-bangladeshi-taka-sign {
  --fa: "\E2E6";
}

.fa-bowl-rice {
  --fa: "\E2EB";
}

.fa-person-pregnant {
  --fa: "\E31E";
}

.fa-house-chimney {
  --fa: "\E3AF";
}

.fa-home-lg {
  --fa: "\E3AF";
}

.fa-house-crack {
  --fa: "\E3B1";
}

.fa-house-medical {
  --fa: "\E3B2";
}

.fa-cent-sign {
  --fa: "\E3F5";
}

.fa-plus-minus {
  --fa: "\E43C";
}

.fa-sailboat {
  --fa: "\E445";
}

.fa-section {
  --fa: "\E447";
}

.fa-shrimp {
  --fa: "\E448";
}

.fa-brazilian-real-sign {
  --fa: "\E46C";
}

.fa-chart-simple {
  --fa: "\E473";
}

.fa-diagram-next {
  --fa: "\E476";
}

.fa-diagram-predecessor {
  --fa: "\E477";
}

.fa-diagram-successor {
  --fa: "\E47A";
}

.fa-earth-oceania {
  --fa: "\E47B";
}

.fa-globe-oceania {
  --fa: "\E47B";
}

.fa-bug-slash {
  --fa: "\E490";
}

.fa-file-circle-plus {
  --fa: "\E494";
}

.fa-shop-lock {
  --fa: "\E4A5";
}

.fa-virus-covid {
  --fa: "\E4A8";
}

.fa-virus-covid-slash {
  --fa: "\E4A9";
}

.fa-anchor-circle-check {
  --fa: "\E4AA";
}

.fa-anchor-circle-exclamation {
  --fa: "\E4AB";
}

.fa-anchor-circle-xmark {
  --fa: "\E4AC";
}

.fa-anchor-lock {
  --fa: "\E4AD";
}

.fa-arrow-down-up-across-line {
  --fa: "\E4AF";
}

.fa-arrow-down-up-lock {
  --fa: "\E4B0";
}

.fa-arrow-right-to-city {
  --fa: "\E4B3";
}

.fa-arrow-up-from-ground-water {
  --fa: "\E4B5";
}

.fa-arrow-up-from-water-pump {
  --fa: "\E4B6";
}

.fa-arrow-up-right-dots {
  --fa: "\E4B7";
}

.fa-arrows-down-to-line {
  --fa: "\E4B8";
}

.fa-arrows-down-to-people {
  --fa: "\E4B9";
}

.fa-arrows-left-right-to-line {
  --fa: "\E4BA";
}

.fa-arrows-spin {
  --fa: "\E4BB";
}

.fa-arrows-split-up-and-left {
  --fa: "\E4BC";
}

.fa-arrows-to-circle {
  --fa: "\E4BD";
}

.fa-arrows-to-dot {
  --fa: "\E4BE";
}

.fa-arrows-to-eye {
  --fa: "\E4BF";
}

.fa-arrows-turn-right {
  --fa: "\E4C0";
}

.fa-arrows-turn-to-dots {
  --fa: "\E4C1";
}

.fa-arrows-up-to-line {
  --fa: "\E4C2";
}

.fa-bore-hole {
  --fa: "\E4C3";
}

.fa-bottle-droplet {
  --fa: "\E4C4";
}

.fa-bottle-water {
  --fa: "\E4C5";
}

.fa-bowl-food {
  --fa: "\E4C6";
}

.fa-boxes-packing {
  --fa: "\E4C7";
}

.fa-bridge {
  --fa: "\E4C8";
}

.fa-bridge-circle-check {
  --fa: "\E4C9";
}

.fa-bridge-circle-exclamation {
  --fa: "\E4CA";
}

.fa-bridge-circle-xmark {
  --fa: "\E4CB";
}

.fa-bridge-lock {
  --fa: "\E4CC";
}

.fa-bridge-water {
  --fa: "\E4CE";
}

.fa-bucket {
  --fa: "\E4CF";
}

.fa-bugs {
  --fa: "\E4D0";
}

.fa-building-circle-arrow-right {
  --fa: "\E4D1";
}

.fa-building-circle-check {
  --fa: "\E4D2";
}

.fa-building-circle-exclamation {
  --fa: "\E4D3";
}

.fa-building-circle-xmark {
  --fa: "\E4D4";
}

.fa-building-flag {
  --fa: "\E4D5";
}

.fa-building-lock {
  --fa: "\E4D6";
}

.fa-building-ngo {
  --fa: "\E4D7";
}

.fa-building-shield {
  --fa: "\E4D8";
}

.fa-building-un {
  --fa: "\E4D9";
}

.fa-building-user {
  --fa: "\E4DA";
}

.fa-building-wheat {
  --fa: "\E4DB";
}

.fa-burst {
  --fa: "\E4DC";
}

.fa-car-on {
  --fa: "\E4DD";
}

.fa-car-tunnel {
  --fa: "\E4DE";
}

.fa-child-combatant {
  --fa: "\E4E0";
}

.fa-child-rifle {
  --fa: "\E4E0";
}

.fa-children {
  --fa: "\E4E1";
}

.fa-circle-nodes {
  --fa: "\E4E2";
}

.fa-clipboard-question {
  --fa: "\E4E3";
}

.fa-cloud-showers-water {
  --fa: "\E4E4";
}

.fa-computer {
  --fa: "\E4E5";
}

.fa-cubes-stacked {
  --fa: "\E4E6";
}

.fa-envelope-circle-check {
  --fa: "\E4E8";
}

.fa-explosion {
  --fa: "\E4E9";
}

.fa-ferry {
  --fa: "\E4EA";
}

.fa-file-circle-exclamation {
  --fa: "\E4EB";
}

.fa-file-circle-minus {
  --fa: "\E4ED";
}

.fa-file-circle-question {
  --fa: "\E4EF";
}

.fa-file-shield {
  --fa: "\E4F0";
}

.fa-fire-burner {
  --fa: "\E4F1";
}

.fa-fish-fins {
  --fa: "\E4F2";
}

.fa-flask-vial {
  --fa: "\E4F3";
}

.fa-glass-water {
  --fa: "\E4F4";
}

.fa-glass-water-droplet {
  --fa: "\E4F5";
}

.fa-group-arrows-rotate {
  --fa: "\E4F6";
}

.fa-hand-holding-hand {
  --fa: "\E4F7";
}

.fa-handcuffs {
  --fa: "\E4F8";
}

.fa-hands-bound {
  --fa: "\E4F9";
}

.fa-hands-holding-child {
  --fa: "\E4FA";
}

.fa-hands-holding-circle {
  --fa: "\E4FB";
}

.fa-heart-circle-bolt {
  --fa: "\E4FC";
}

.fa-heart-circle-check {
  --fa: "\E4FD";
}

.fa-heart-circle-exclamation {
  --fa: "\E4FE";
}

.fa-heart-circle-minus {
  --fa: "\E4FF";
}

.fa-heart-circle-plus {
  --fa: "\E500";
}

.fa-heart-circle-xmark {
  --fa: "\E501";
}

.fa-helicopter-symbol {
  --fa: "\E502";
}

.fa-helmet-un {
  --fa: "\E503";
}

.fa-hill-avalanche {
  --fa: "\E507";
}

.fa-hill-rockslide {
  --fa: "\E508";
}

.fa-house-circle-check {
  --fa: "\E509";
}

.fa-house-circle-exclamation {
  --fa: "\E50A";
}

.fa-house-circle-xmark {
  --fa: "\E50B";
}

.fa-house-fire {
  --fa: "\E50C";
}

.fa-house-flag {
  --fa: "\E50D";
}

.fa-house-flood-water {
  --fa: "\E50E";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\E50F";
}

.fa-house-lock {
  --fa: "\E510";
}

.fa-house-medical-circle-check {
  --fa: "\E511";
}

.fa-house-medical-circle-exclamation {
  --fa: "\E512";
}

.fa-house-medical-circle-xmark {
  --fa: "\E513";
}

.fa-house-medical-flag {
  --fa: "\E514";
}

.fa-house-tsunami {
  --fa: "\E515";
}

.fa-jar {
  --fa: "\E516";
}

.fa-jar-wheat {
  --fa: "\E517";
}

.fa-jet-fighter-up {
  --fa: "\E518";
}

.fa-jug-detergent {
  --fa: "\E519";
}

.fa-kitchen-set {
  --fa: "\E51A";
}

.fa-land-mine-on {
  --fa: "\E51B";
}

.fa-landmark-flag {
  --fa: "\E51C";
}

.fa-laptop-file {
  --fa: "\E51D";
}

.fa-lines-leaning {
  --fa: "\E51E";
}

.fa-location-pin-lock {
  --fa: "\E51F";
}

.fa-locust {
  --fa: "\E520";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\E521";
}

.fa-magnifying-glass-chart {
  --fa: "\E522";
}

.fa-mars-and-venus-burst {
  --fa: "\E523";
}

.fa-mask-ventilator {
  --fa: "\E524";
}

.fa-mattress-pillow {
  --fa: "\E525";
}

.fa-mobile-retro {
  --fa: "\E527";
}

.fa-money-bill-transfer {
  --fa: "\E528";
}

.fa-money-bill-trend-up {
  --fa: "\E529";
}

.fa-money-bill-wheat {
  --fa: "\E52A";
}

.fa-mosquito {
  --fa: "\E52B";
}

.fa-mosquito-net {
  --fa: "\E52C";
}

.fa-mound {
  --fa: "\E52D";
}

.fa-mountain-city {
  --fa: "\E52E";
}

.fa-mountain-sun {
  --fa: "\E52F";
}

.fa-oil-well {
  --fa: "\E532";
}

.fa-people-group {
  --fa: "\E533";
}

.fa-people-line {
  --fa: "\E534";
}

.fa-people-pulling {
  --fa: "\E535";
}

.fa-people-robbery {
  --fa: "\E536";
}

.fa-people-roof {
  --fa: "\E537";
}

.fa-person-arrow-down-to-line {
  --fa: "\E538";
}

.fa-person-arrow-up-from-line {
  --fa: "\E539";
}

.fa-person-breastfeeding {
  --fa: "\E53A";
}

.fa-person-burst {
  --fa: "\E53B";
}

.fa-person-cane {
  --fa: "\E53C";
}

.fa-person-chalkboard {
  --fa: "\E53D";
}

.fa-person-circle-check {
  --fa: "\E53E";
}

.fa-person-circle-exclamation {
  --fa: "\E53F";
}

.fa-person-circle-minus {
  --fa: "\E540";
}

.fa-person-circle-plus {
  --fa: "\E541";
}

.fa-person-circle-question {
  --fa: "\E542";
}

.fa-person-circle-xmark {
  --fa: "\E543";
}

.fa-person-dress-burst {
  --fa: "\E544";
}

.fa-person-drowning {
  --fa: "\E545";
}

.fa-person-falling {
  --fa: "\E546";
}

.fa-person-falling-burst {
  --fa: "\E547";
}

.fa-person-half-dress {
  --fa: "\E548";
}

.fa-person-harassing {
  --fa: "\E549";
}

.fa-person-military-pointing {
  --fa: "\E54A";
}

.fa-person-military-rifle {
  --fa: "\E54B";
}

.fa-person-military-to-person {
  --fa: "\E54C";
}

.fa-person-rays {
  --fa: "\E54D";
}

.fa-person-rifle {
  --fa: "\E54E";
}

.fa-person-shelter {
  --fa: "\E54F";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\E551";
}

.fa-person-walking-arrow-right {
  --fa: "\E552";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\E553";
}

.fa-person-walking-luggage {
  --fa: "\E554";
}

.fa-plane-circle-check {
  --fa: "\E555";
}

.fa-plane-circle-exclamation {
  --fa: "\E556";
}

.fa-plane-circle-xmark {
  --fa: "\E557";
}

.fa-plane-lock {
  --fa: "\E558";
}

.fa-plate-wheat {
  --fa: "\E55A";
}

.fa-plug-circle-bolt {
  --fa: "\E55B";
}

.fa-plug-circle-check {
  --fa: "\E55C";
}

.fa-plug-circle-exclamation {
  --fa: "\E55D";
}

.fa-plug-circle-minus {
  --fa: "\E55E";
}

.fa-plug-circle-plus {
  --fa: "\E55F";
}

.fa-plug-circle-xmark {
  --fa: "\E560";
}

.fa-ranking-star {
  --fa: "\E561";
}

.fa-road-barrier {
  --fa: "\E562";
}

.fa-road-bridge {
  --fa: "\E563";
}

.fa-road-circle-check {
  --fa: "\E564";
}

.fa-road-circle-exclamation {
  --fa: "\E565";
}

.fa-road-circle-xmark {
  --fa: "\E566";
}

.fa-road-lock {
  --fa: "\E567";
}

.fa-road-spikes {
  --fa: "\E568";
}

.fa-rug {
  --fa: "\E569";
}

.fa-sack-xmark {
  --fa: "\E56A";
}

.fa-school-circle-check {
  --fa: "\E56B";
}

.fa-school-circle-exclamation {
  --fa: "\E56C";
}

.fa-school-circle-xmark {
  --fa: "\E56D";
}

.fa-school-flag {
  --fa: "\E56E";
}

.fa-school-lock {
  --fa: "\E56F";
}

.fa-sheet-plastic {
  --fa: "\E571";
}

.fa-shield-cat {
  --fa: "\E572";
}

.fa-shield-dog {
  --fa: "\E573";
}

.fa-shield-heart {
  --fa: "\E574";
}

.fa-square-nfi {
  --fa: "\E576";
}

.fa-square-person-confined {
  --fa: "\E577";
}

.fa-square-virus {
  --fa: "\E578";
}

.fa-staff-snake {
  --fa: "\E579";
}

.fa-rod-asclepius {
  --fa: "\E579";
}

.fa-rod-snake {
  --fa: "\E579";
}

.fa-staff-aesculapius {
  --fa: "\E579";
}

.fa-sun-plant-wilt {
  --fa: "\E57A";
}

.fa-tarp {
  --fa: "\E57B";
}

.fa-tarp-droplet {
  --fa: "\E57C";
}

.fa-tent {
  --fa: "\E57D";
}

.fa-tent-arrow-down-to-line {
  --fa: "\E57E";
}

.fa-tent-arrow-left-right {
  --fa: "\E57F";
}

.fa-tent-arrow-turn-left {
  --fa: "\E580";
}

.fa-tent-arrows-down {
  --fa: "\E581";
}

.fa-tents {
  --fa: "\E582";
}

.fa-toilet-portable {
  --fa: "\E583";
}

.fa-toilets-portable {
  --fa: "\E584";
}

.fa-tower-cell {
  --fa: "\E585";
}

.fa-tower-observation {
  --fa: "\E586";
}

.fa-tree-city {
  --fa: "\E587";
}

.fa-trowel {
  --fa: "\E589";
}

.fa-trowel-bricks {
  --fa: "\E58A";
}

.fa-truck-arrow-right {
  --fa: "\E58B";
}

.fa-truck-droplet {
  --fa: "\E58C";
}

.fa-truck-field {
  --fa: "\E58D";
}

.fa-truck-field-un {
  --fa: "\E58E";
}

.fa-truck-plane {
  --fa: "\E58F";
}

.fa-users-between-lines {
  --fa: "\E591";
}

.fa-users-line {
  --fa: "\E592";
}

.fa-users-rays {
  --fa: "\E593";
}

.fa-users-rectangle {
  --fa: "\E594";
}

.fa-users-viewfinder {
  --fa: "\E595";
}

.fa-vial-circle-check {
  --fa: "\E596";
}

.fa-vial-virus {
  --fa: "\E597";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\E598";
}

.fa-worm {
  --fa: "\E599";
}

.fa-xmarks-lines {
  --fa: "\E59A";
}

.fa-child-dress {
  --fa: "\E59C";
}

.fa-child-reaching {
  --fa: "\E59D";
}

.fa-file-circle-check {
  --fa: "\E5A0";
}

.fa-file-circle-xmark {
  --fa: "\E5A1";
}

.fa-person-through-window {
  --fa: "\E5A9";
}

.fa-plant-wilt {
  --fa: "\E5AA";
}

.fa-stapler {
  --fa: "\E5AF";
}

.fa-train-tram {
  --fa: "\E5B4";
}

.fa-table-cells-column-lock {
  --fa: "\E678";
}

.fa-table-cells-row-lock {
  --fa: "\E67A";
}

.fa-web-awesome {
  --fa: "\E682";
}

.fa-thumbtack-slash {
  --fa: "\E68F";
}

.fa-thumb-tack-slash {
  --fa: "\E68F";
}

.fa-table-cells-row-unlock {
  --fa: "\E691";
}

.fa-chart-diagram {
  --fa: "\E695";
}

.fa-comment-nodes {
  --fa: "\E696";
}

.fa-file-fragment {
  --fa: "\E697";
}

.fa-file-half-dashed {
  --fa: "\E698";
}

.fa-hexagon-nodes {
  --fa: "\E699";
}

.fa-hexagon-nodes-bolt {
  --fa: "\E69A";
}

.fa-square-binary {
  --fa: "\E69B";
}

.fa-pentagon {
  --fa: "\E790";
}

.fa-non-binary {
  --fa: "\E807";
}

.fa-spiral {
  --fa: "\E80A";
}

.fa-picture-in-picture {
  --fa: "\E80B";
}

.fa-mobile-vibrate {
  --fa: "\E816";
}

.fa-single-quote-left {
  --fa: "\E81B";
}

.fa-single-quote-right {
  --fa: "\E81C";
}

.fa-bus-side {
  --fa: "\E81D";
}

.fa-septagon {
  --fa: "\E820";
}

.fa-heptagon {
  --fa: "\E820";
}

.fa-aquarius {
  --fa: "\E845";
}

.fa-aries {
  --fa: "\E846";
}

.fa-cancer {
  --fa: "\E847";
}

.fa-capricorn {
  --fa: "\E848";
}

.fa-gemini {
  --fa: "\E849";
}

.fa-leo {
  --fa: "\E84A";
}

.fa-libra {
  --fa: "\E84B";
}

.fa-pisces {
  --fa: "\E84C";
}

.fa-sagittarius {
  --fa: "\E84D";
}

.fa-scorpio {
  --fa: "\E84E";
}

.fa-taurus {
  --fa: "\E84F";
}

.fa-virgo {
  --fa: "\E850";
}

.fa-martini-glass-empty {
  --fa: "\F000";
}

.fa-glass-martini {
  --fa: "\F000";
}

.fa-music {
  --fa: "\F001";
}

.fa-magnifying-glass {
  --fa: "\F002";
}

.fa-search {
  --fa: "\F002";
}

.fa-heart {
  --fa: "\F004";
}

.fa-star {
  --fa: "\F005";
}

.fa-user {
  --fa: "\F007";
}

.fa-user-alt {
  --fa: "\F007";
}

.fa-user-large {
  --fa: "\F007";
}

.fa-film {
  --fa: "\F008";
}

.fa-film-alt {
  --fa: "\F008";
}

.fa-film-simple {
  --fa: "\F008";
}

.fa-table-cells-large {
  --fa: "\F009";
}

.fa-th-large {
  --fa: "\F009";
}

.fa-table-cells {
  --fa: "\F00A";
}

.fa-th {
  --fa: "\F00A";
}

.fa-table-list {
  --fa: "\F00B";
}

.fa-th-list {
  --fa: "\F00B";
}

.fa-check {
  --fa: "\F00C";
}

.fa-xmark {
  --fa: "\F00D";
}

.fa-close {
  --fa: "\F00D";
}

.fa-multiply {
  --fa: "\F00D";
}

.fa-remove {
  --fa: "\F00D";
}

.fa-times {
  --fa: "\F00D";
}

.fa-magnifying-glass-plus {
  --fa: "\F00E";
}

.fa-search-plus {
  --fa: "\F00E";
}

.fa-magnifying-glass-minus {
  --fa: "\F010";
}

.fa-search-minus {
  --fa: "\F010";
}

.fa-power-off {
  --fa: "\F011";
}

.fa-signal {
  --fa: "\F012";
}

.fa-signal-5 {
  --fa: "\F012";
}

.fa-signal-perfect {
  --fa: "\F012";
}

.fa-gear {
  --fa: "\F013";
}

.fa-cog {
  --fa: "\F013";
}

.fa-house {
  --fa: "\F015";
}

.fa-home {
  --fa: "\F015";
}

.fa-home-alt {
  --fa: "\F015";
}

.fa-home-lg-alt {
  --fa: "\F015";
}

.fa-clock {
  --fa: "\F017";
}

.fa-clock-four {
  --fa: "\F017";
}

.fa-road {
  --fa: "\F018";
}

.fa-download {
  --fa: "\F019";
}

.fa-inbox {
  --fa: "\F01C";
}

.fa-arrow-rotate-right {
  --fa: "\F01E";
}

.fa-arrow-right-rotate {
  --fa: "\F01E";
}

.fa-arrow-rotate-forward {
  --fa: "\F01E";
}

.fa-redo {
  --fa: "\F01E";
}

.fa-arrows-rotate {
  --fa: "\F021";
}

.fa-refresh {
  --fa: "\F021";
}

.fa-sync {
  --fa: "\F021";
}

.fa-rectangle-list {
  --fa: "\F022";
}

.fa-list-alt {
  --fa: "\F022";
}

.fa-lock {
  --fa: "\F023";
}

.fa-flag {
  --fa: "\F024";
}

.fa-headphones {
  --fa: "\F025";
}

.fa-headphones-alt {
  --fa: "\F025";
}

.fa-headphones-simple {
  --fa: "\F025";
}

.fa-volume-off {
  --fa: "\F026";
}

.fa-volume-low {
  --fa: "\F027";
}

.fa-volume-down {
  --fa: "\F027";
}

.fa-volume-high {
  --fa: "\F028";
}

.fa-volume-up {
  --fa: "\F028";
}

.fa-qrcode {
  --fa: "\F029";
}

.fa-barcode {
  --fa: "\F02A";
}

.fa-tag {
  --fa: "\F02B";
}

.fa-tags {
  --fa: "\F02C";
}

.fa-book {
  --fa: "\F02D";
}

.fa-bookmark {
  --fa: "\F02E";
}

.fa-print {
  --fa: "\F02F";
}

.fa-camera {
  --fa: "\F030";
}

.fa-camera-alt {
  --fa: "\F030";
}

.fa-font {
  --fa: "\F031";
}

.fa-bold {
  --fa: "\F032";
}

.fa-italic {
  --fa: "\F033";
}

.fa-text-height {
  --fa: "\F034";
}

.fa-text-width {
  --fa: "\F035";
}

.fa-align-left {
  --fa: "\F036";
}

.fa-align-center {
  --fa: "\F037";
}

.fa-align-right {
  --fa: "\F038";
}

.fa-align-justify {
  --fa: "\F039";
}

.fa-list {
  --fa: "\F03A";
}

.fa-list-squares {
  --fa: "\F03A";
}

.fa-outdent {
  --fa: "\F03B";
}

.fa-dedent {
  --fa: "\F03B";
}

.fa-indent {
  --fa: "\F03C";
}

.fa-video {
  --fa: "\F03D";
}

.fa-video-camera {
  --fa: "\F03D";
}

.fa-image {
  --fa: "\F03E";
}

.fa-location-pin {
  --fa: "\F041";
}

.fa-map-marker {
  --fa: "\F041";
}

.fa-circle-half-stroke {
  --fa: "\F042";
}

.fa-adjust {
  --fa: "\F042";
}

.fa-droplet {
  --fa: "\F043";
}

.fa-tint {
  --fa: "\F043";
}

.fa-pen-to-square {
  --fa: "\F044";
}

.fa-edit {
  --fa: "\F044";
}

.fa-arrows-up-down-left-right {
  --fa: "\F047";
}

.fa-arrows {
  --fa: "\F047";
}

.fa-backward-step {
  --fa: "\F048";
}

.fa-step-backward {
  --fa: "\F048";
}

.fa-backward-fast {
  --fa: "\F049";
}

.fa-fast-backward {
  --fa: "\F049";
}

.fa-backward {
  --fa: "\F04A";
}

.fa-play {
  --fa: "\F04B";
}

.fa-pause {
  --fa: "\F04C";
}

.fa-stop {
  --fa: "\F04D";
}

.fa-forward {
  --fa: "\F04E";
}

.fa-forward-fast {
  --fa: "\F050";
}

.fa-fast-forward {
  --fa: "\F050";
}

.fa-forward-step {
  --fa: "\F051";
}

.fa-step-forward {
  --fa: "\F051";
}

.fa-eject {
  --fa: "\F052";
}

.fa-chevron-left {
  --fa: "\F053";
}

.fa-chevron-right {
  --fa: "\F054";
}

.fa-circle-plus {
  --fa: "\F055";
}

.fa-plus-circle {
  --fa: "\F055";
}

.fa-circle-minus {
  --fa: "\F056";
}

.fa-minus-circle {
  --fa: "\F056";
}

.fa-circle-xmark {
  --fa: "\F057";
}

.fa-times-circle {
  --fa: "\F057";
}

.fa-xmark-circle {
  --fa: "\F057";
}

.fa-circle-check {
  --fa: "\F058";
}

.fa-check-circle {
  --fa: "\F058";
}

.fa-circle-question {
  --fa: "\F059";
}

.fa-question-circle {
  --fa: "\F059";
}

.fa-circle-info {
  --fa: "\F05A";
}

.fa-info-circle {
  --fa: "\F05A";
}

.fa-crosshairs {
  --fa: "\F05B";
}

.fa-ban {
  --fa: "\F05E";
}

.fa-cancel {
  --fa: "\F05E";
}

.fa-arrow-left {
  --fa: "\F060";
}

.fa-arrow-right {
  --fa: "\F061";
}

.fa-arrow-up {
  --fa: "\F062";
}

.fa-arrow-down {
  --fa: "\F063";
}

.fa-share {
  --fa: "\F064";
}

.fa-mail-forward {
  --fa: "\F064";
}

.fa-expand {
  --fa: "\F065";
}

.fa-compress {
  --fa: "\F066";
}

.fa-minus {
  --fa: "\F068";
}

.fa-subtract {
  --fa: "\F068";
}

.fa-circle-exclamation {
  --fa: "\F06A";
}

.fa-exclamation-circle {
  --fa: "\F06A";
}

.fa-gift {
  --fa: "\F06B";
}

.fa-leaf {
  --fa: "\F06C";
}

.fa-fire {
  --fa: "\F06D";
}

.fa-eye {
  --fa: "\F06E";
}

.fa-eye-slash {
  --fa: "\F070";
}

.fa-triangle-exclamation {
  --fa: "\F071";
}

.fa-exclamation-triangle {
  --fa: "\F071";
}

.fa-warning {
  --fa: "\F071";
}

.fa-plane {
  --fa: "\F072";
}

.fa-calendar-days {
  --fa: "\F073";
}

.fa-calendar-alt {
  --fa: "\F073";
}

.fa-shuffle {
  --fa: "\F074";
}

.fa-random {
  --fa: "\F074";
}

.fa-comment {
  --fa: "\F075";
}

.fa-magnet {
  --fa: "\F076";
}

.fa-chevron-up {
  --fa: "\F077";
}

.fa-chevron-down {
  --fa: "\F078";
}

.fa-retweet {
  --fa: "\F079";
}

.fa-cart-shopping {
  --fa: "\F07A";
}

.fa-shopping-cart {
  --fa: "\F07A";
}

.fa-folder {
  --fa: "\F07B";
}

.fa-folder-blank {
  --fa: "\F07B";
}

.fa-folder-open {
  --fa: "\F07C";
}

.fa-arrows-up-down {
  --fa: "\F07D";
}

.fa-arrows-v {
  --fa: "\F07D";
}

.fa-arrows-left-right {
  --fa: "\F07E";
}

.fa-arrows-h {
  --fa: "\F07E";
}

.fa-chart-bar {
  --fa: "\F080";
}

.fa-bar-chart {
  --fa: "\F080";
}

.fa-camera-retro {
  --fa: "\F083";
}

.fa-key {
  --fa: "\F084";
}

.fa-gears {
  --fa: "\F085";
}

.fa-cogs {
  --fa: "\F085";
}

.fa-comments {
  --fa: "\F086";
}

.fa-star-half {
  --fa: "\F089";
}

.fa-arrow-right-from-bracket {
  --fa: "\F08B";
}

.fa-sign-out {
  --fa: "\F08B";
}

.fa-thumbtack {
  --fa: "\F08D";
}

.fa-thumb-tack {
  --fa: "\F08D";
}

.fa-arrow-up-right-from-square {
  --fa: "\F08E";
}

.fa-external-link {
  --fa: "\F08E";
}

.fa-arrow-right-to-bracket {
  --fa: "\F090";
}

.fa-sign-in {
  --fa: "\F090";
}

.fa-trophy {
  --fa: "\F091";
}

.fa-upload {
  --fa: "\F093";
}

.fa-lemon {
  --fa: "\F094";
}

.fa-phone {
  --fa: "\F095";
}

.fa-square-phone {
  --fa: "\F098";
}

.fa-phone-square {
  --fa: "\F098";
}

.fa-unlock {
  --fa: "\F09C";
}

.fa-credit-card {
  --fa: "\F09D";
}

.fa-credit-card-alt {
  --fa: "\F09D";
}

.fa-rss {
  --fa: "\F09E";
}

.fa-feed {
  --fa: "\F09E";
}

.fa-hard-drive {
  --fa: "\F0A0";
}

.fa-hdd {
  --fa: "\F0A0";
}

.fa-bullhorn {
  --fa: "\F0A1";
}

.fa-certificate {
  --fa: "\F0A3";
}

.fa-hand-point-right {
  --fa: "\F0A4";
}

.fa-hand-point-left {
  --fa: "\F0A5";
}

.fa-hand-point-up {
  --fa: "\F0A6";
}

.fa-hand-point-down {
  --fa: "\F0A7";
}

.fa-circle-arrow-left {
  --fa: "\F0A8";
}

.fa-arrow-circle-left {
  --fa: "\F0A8";
}

.fa-circle-arrow-right {
  --fa: "\F0A9";
}

.fa-arrow-circle-right {
  --fa: "\F0A9";
}

.fa-circle-arrow-up {
  --fa: "\F0AA";
}

.fa-arrow-circle-up {
  --fa: "\F0AA";
}

.fa-circle-arrow-down {
  --fa: "\F0AB";
}

.fa-arrow-circle-down {
  --fa: "\F0AB";
}

.fa-globe {
  --fa: "\F0AC";
}

.fa-wrench {
  --fa: "\F0AD";
}

.fa-list-check {
  --fa: "\F0AE";
}

.fa-tasks {
  --fa: "\F0AE";
}

.fa-filter {
  --fa: "\F0B0";
}

.fa-briefcase {
  --fa: "\F0B1";
}

.fa-up-down-left-right {
  --fa: "\F0B2";
}

.fa-arrows-alt {
  --fa: "\F0B2";
}

.fa-users {
  --fa: "\F0C0";
}

.fa-link {
  --fa: "\F0C1";
}

.fa-chain {
  --fa: "\F0C1";
}

.fa-cloud {
  --fa: "\F0C2";
}

.fa-flask {
  --fa: "\F0C3";
}

.fa-scissors {
  --fa: "\F0C4";
}

.fa-cut {
  --fa: "\F0C4";
}

.fa-copy {
  --fa: "\F0C5";
}

.fa-paperclip {
  --fa: "\F0C6";
}

.fa-floppy-disk {
  --fa: "\F0C7";
}

.fa-save {
  --fa: "\F0C7";
}

.fa-square {
  --fa: "\F0C8";
}

.fa-bars {
  --fa: "\F0C9";
}

.fa-navicon {
  --fa: "\F0C9";
}

.fa-list-ul {
  --fa: "\F0CA";
}

.fa-list-dots {
  --fa: "\F0CA";
}

.fa-list-ol {
  --fa: "\F0CB";
}

.fa-list-1-2 {
  --fa: "\F0CB";
}

.fa-list-numeric {
  --fa: "\F0CB";
}

.fa-strikethrough {
  --fa: "\F0CC";
}

.fa-underline {
  --fa: "\F0CD";
}

.fa-table {
  --fa: "\F0CE";
}

.fa-wand-magic {
  --fa: "\F0D0";
}

.fa-magic {
  --fa: "\F0D0";
}

.fa-truck {
  --fa: "\F0D1";
}

.fa-money-bill {
  --fa: "\F0D6";
}

.fa-caret-down {
  --fa: "\F0D7";
}

.fa-caret-up {
  --fa: "\F0D8";
}

.fa-caret-left {
  --fa: "\F0D9";
}

.fa-caret-right {
  --fa: "\F0DA";
}

.fa-table-columns {
  --fa: "\F0DB";
}

.fa-columns {
  --fa: "\F0DB";
}

.fa-sort {
  --fa: "\F0DC";
}

.fa-unsorted {
  --fa: "\F0DC";
}

.fa-sort-down {
  --fa: "\F0DD";
}

.fa-sort-desc {
  --fa: "\F0DD";
}

.fa-sort-up {
  --fa: "\F0DE";
}

.fa-sort-asc {
  --fa: "\F0DE";
}

.fa-envelope {
  --fa: "\F0E0";
}

.fa-arrow-rotate-left {
  --fa: "\F0E2";
}

.fa-arrow-left-rotate {
  --fa: "\F0E2";
}

.fa-arrow-rotate-back {
  --fa: "\F0E2";
}

.fa-arrow-rotate-backward {
  --fa: "\F0E2";
}

.fa-undo {
  --fa: "\F0E2";
}

.fa-gavel {
  --fa: "\F0E3";
}

.fa-legal {
  --fa: "\F0E3";
}

.fa-bolt {
  --fa: "\F0E7";
}

.fa-zap {
  --fa: "\F0E7";
}

.fa-sitemap {
  --fa: "\F0E8";
}

.fa-umbrella {
  --fa: "\F0E9";
}

.fa-paste {
  --fa: "\F0EA";
}

.fa-file-clipboard {
  --fa: "\F0EA";
}

.fa-lightbulb {
  --fa: "\F0EB";
}

.fa-arrow-right-arrow-left {
  --fa: "\F0EC";
}

.fa-exchange {
  --fa: "\F0EC";
}

.fa-cloud-arrow-down {
  --fa: "\F0ED";
}

.fa-cloud-download {
  --fa: "\F0ED";
}

.fa-cloud-download-alt {
  --fa: "\F0ED";
}

.fa-cloud-arrow-up {
  --fa: "\F0EE";
}

.fa-cloud-upload {
  --fa: "\F0EE";
}

.fa-cloud-upload-alt {
  --fa: "\F0EE";
}

.fa-user-doctor {
  --fa: "\F0F0";
}

.fa-user-md {
  --fa: "\F0F0";
}

.fa-stethoscope {
  --fa: "\F0F1";
}

.fa-suitcase {
  --fa: "\F0F2";
}

.fa-bell {
  --fa: "\F0F3";
}

.fa-mug-saucer {
  --fa: "\F0F4";
}

.fa-coffee {
  --fa: "\F0F4";
}

.fa-hospital {
  --fa: "\F0F8";
}

.fa-hospital-alt {
  --fa: "\F0F8";
}

.fa-hospital-wide {
  --fa: "\F0F8";
}

.fa-truck-medical {
  --fa: "\F0F9";
}

.fa-ambulance {
  --fa: "\F0F9";
}

.fa-suitcase-medical {
  --fa: "\F0FA";
}

.fa-medkit {
  --fa: "\F0FA";
}

.fa-jet-fighter {
  --fa: "\F0FB";
}

.fa-fighter-jet {
  --fa: "\F0FB";
}

.fa-beer-mug-empty {
  --fa: "\F0FC";
}

.fa-beer {
  --fa: "\F0FC";
}

.fa-square-h {
  --fa: "\F0FD";
}

.fa-h-square {
  --fa: "\F0FD";
}

.fa-square-plus {
  --fa: "\F0FE";
}

.fa-plus-square {
  --fa: "\F0FE";
}

.fa-angles-left {
  --fa: "\F100";
}

.fa-angle-double-left {
  --fa: "\F100";
}

.fa-angles-right {
  --fa: "\F101";
}

.fa-angle-double-right {
  --fa: "\F101";
}

.fa-angles-up {
  --fa: "\F102";
}

.fa-angle-double-up {
  --fa: "\F102";
}

.fa-angles-down {
  --fa: "\F103";
}

.fa-angle-double-down {
  --fa: "\F103";
}

.fa-angle-left {
  --fa: "\F104";
}

.fa-angle-right {
  --fa: "\F105";
}

.fa-angle-up {
  --fa: "\F106";
}

.fa-angle-down {
  --fa: "\F107";
}

.fa-laptop {
  --fa: "\F109";
}

.fa-tablet-button {
  --fa: "\F10A";
}

.fa-mobile-button {
  --fa: "\F10B";
}

.fa-quote-left {
  --fa: "\F10D";
}

.fa-quote-left-alt {
  --fa: "\F10D";
}

.fa-quote-right {
  --fa: "\F10E";
}

.fa-quote-right-alt {
  --fa: "\F10E";
}

.fa-spinner {
  --fa: "\F110";
}

.fa-circle {
  --fa: "\F111";
}

.fa-face-smile {
  --fa: "\F118";
}

.fa-smile {
  --fa: "\F118";
}

.fa-face-frown {
  --fa: "\F119";
}

.fa-frown {
  --fa: "\F119";
}

.fa-face-meh {
  --fa: "\F11A";
}

.fa-meh {
  --fa: "\F11A";
}

.fa-gamepad {
  --fa: "\F11B";
}

.fa-keyboard {
  --fa: "\F11C";
}

.fa-flag-checkered {
  --fa: "\F11E";
}

.fa-terminal {
  --fa: "\F120";
}

.fa-code {
  --fa: "\F121";
}

.fa-reply-all {
  --fa: "\F122";
}

.fa-mail-reply-all {
  --fa: "\F122";
}

.fa-location-arrow {
  --fa: "\F124";
}

.fa-crop {
  --fa: "\F125";
}

.fa-code-branch {
  --fa: "\F126";
}

.fa-link-slash {
  --fa: "\F127";
}

.fa-chain-broken {
  --fa: "\F127";
}

.fa-chain-slash {
  --fa: "\F127";
}

.fa-unlink {
  --fa: "\F127";
}

.fa-info {
  --fa: "\F129";
}

.fa-superscript {
  --fa: "\F12B";
}

.fa-subscript {
  --fa: "\F12C";
}

.fa-eraser {
  --fa: "\F12D";
}

.fa-puzzle-piece {
  --fa: "\F12E";
}

.fa-microphone {
  --fa: "\F130";
}

.fa-microphone-slash {
  --fa: "\F131";
}

.fa-shield {
  --fa: "\F132";
}

.fa-shield-blank {
  --fa: "\F132";
}

.fa-calendar {
  --fa: "\F133";
}

.fa-fire-extinguisher {
  --fa: "\F134";
}

.fa-rocket {
  --fa: "\F135";
}

.fa-circle-chevron-left {
  --fa: "\F137";
}

.fa-chevron-circle-left {
  --fa: "\F137";
}

.fa-circle-chevron-right {
  --fa: "\F138";
}

.fa-chevron-circle-right {
  --fa: "\F138";
}

.fa-circle-chevron-up {
  --fa: "\F139";
}

.fa-chevron-circle-up {
  --fa: "\F139";
}

.fa-circle-chevron-down {
  --fa: "\F13A";
}

.fa-chevron-circle-down {
  --fa: "\F13A";
}

.fa-anchor {
  --fa: "\F13D";
}

.fa-unlock-keyhole {
  --fa: "\F13E";
}

.fa-unlock-alt {
  --fa: "\F13E";
}

.fa-bullseye {
  --fa: "\F140";
}

.fa-ellipsis {
  --fa: "\F141";
}

.fa-ellipsis-h {
  --fa: "\F141";
}

.fa-ellipsis-vertical {
  --fa: "\F142";
}

.fa-ellipsis-v {
  --fa: "\F142";
}

.fa-square-rss {
  --fa: "\F143";
}

.fa-rss-square {
  --fa: "\F143";
}

.fa-circle-play {
  --fa: "\F144";
}

.fa-play-circle {
  --fa: "\F144";
}

.fa-ticket {
  --fa: "\F145";
}

.fa-square-minus {
  --fa: "\F146";
}

.fa-minus-square {
  --fa: "\F146";
}

.fa-arrow-turn-up {
  --fa: "\F148";
}

.fa-level-up {
  --fa: "\F148";
}

.fa-arrow-turn-down {
  --fa: "\F149";
}

.fa-level-down {
  --fa: "\F149";
}

.fa-square-check {
  --fa: "\F14A";
}

.fa-check-square {
  --fa: "\F14A";
}

.fa-square-pen {
  --fa: "\F14B";
}

.fa-pen-square {
  --fa: "\F14B";
}

.fa-pencil-square {
  --fa: "\F14B";
}

.fa-square-arrow-up-right {
  --fa: "\F14C";
}

.fa-external-link-square {
  --fa: "\F14C";
}

.fa-share-from-square {
  --fa: "\F14D";
}

.fa-share-square {
  --fa: "\F14D";
}

.fa-compass {
  --fa: "\F14E";
}

.fa-square-caret-down {
  --fa: "\F150";
}

.fa-caret-square-down {
  --fa: "\F150";
}

.fa-square-caret-up {
  --fa: "\F151";
}

.fa-caret-square-up {
  --fa: "\F151";
}

.fa-square-caret-right {
  --fa: "\F152";
}

.fa-caret-square-right {
  --fa: "\F152";
}

.fa-euro-sign {
  --fa: "\F153";
}

.fa-eur {
  --fa: "\F153";
}

.fa-euro {
  --fa: "\F153";
}

.fa-sterling-sign {
  --fa: "\F154";
}

.fa-gbp {
  --fa: "\F154";
}

.fa-pound-sign {
  --fa: "\F154";
}

.fa-rupee-sign {
  --fa: "\F156";
}

.fa-rupee {
  --fa: "\F156";
}

.fa-yen-sign {
  --fa: "\F157";
}

.fa-cny {
  --fa: "\F157";
}

.fa-jpy {
  --fa: "\F157";
}

.fa-rmb {
  --fa: "\F157";
}

.fa-yen {
  --fa: "\F157";
}

.fa-ruble-sign {
  --fa: "\F158";
}

.fa-rouble {
  --fa: "\F158";
}

.fa-rub {
  --fa: "\F158";
}

.fa-ruble {
  --fa: "\F158";
}

.fa-won-sign {
  --fa: "\F159";
}

.fa-krw {
  --fa: "\F159";
}

.fa-won {
  --fa: "\F159";
}

.fa-file {
  --fa: "\F15B";
}

.fa-file-lines {
  --fa: "\F15C";
}

.fa-file-alt {
  --fa: "\F15C";
}

.fa-file-text {
  --fa: "\F15C";
}

.fa-arrow-down-a-z {
  --fa: "\F15D";
}

.fa-sort-alpha-asc {
  --fa: "\F15D";
}

.fa-sort-alpha-down {
  --fa: "\F15D";
}

.fa-arrow-up-a-z {
  --fa: "\F15E";
}

.fa-sort-alpha-up {
  --fa: "\F15E";
}

.fa-arrow-down-wide-short {
  --fa: "\F160";
}

.fa-sort-amount-asc {
  --fa: "\F160";
}

.fa-sort-amount-down {
  --fa: "\F160";
}

.fa-arrow-up-wide-short {
  --fa: "\F161";
}

.fa-sort-amount-up {
  --fa: "\F161";
}

.fa-arrow-down-1-9 {
  --fa: "\F162";
}

.fa-sort-numeric-asc {
  --fa: "\F162";
}

.fa-sort-numeric-down {
  --fa: "\F162";
}

.fa-arrow-up-1-9 {
  --fa: "\F163";
}

.fa-sort-numeric-up {
  --fa: "\F163";
}

.fa-thumbs-up {
  --fa: "\F164";
}

.fa-thumbs-down {
  --fa: "\F165";
}

.fa-arrow-down-long {
  --fa: "\F175";
}

.fa-long-arrow-down {
  --fa: "\F175";
}

.fa-arrow-up-long {
  --fa: "\F176";
}

.fa-long-arrow-up {
  --fa: "\F176";
}

.fa-arrow-left-long {
  --fa: "\F177";
}

.fa-long-arrow-left {
  --fa: "\F177";
}

.fa-arrow-right-long {
  --fa: "\F178";
}

.fa-long-arrow-right {
  --fa: "\F178";
}

.fa-person-dress {
  --fa: "\F182";
}

.fa-female {
  --fa: "\F182";
}

.fa-person {
  --fa: "\F183";
}

.fa-male {
  --fa: "\F183";
}

.fa-sun {
  --fa: "\F185";
}

.fa-moon {
  --fa: "\F186";
}

.fa-box-archive {
  --fa: "\F187";
}

.fa-archive {
  --fa: "\F187";
}

.fa-bug {
  --fa: "\F188";
}

.fa-square-caret-left {
  --fa: "\F191";
}

.fa-caret-square-left {
  --fa: "\F191";
}

.fa-circle-dot {
  --fa: "\F192";
}

.fa-dot-circle {
  --fa: "\F192";
}

.fa-wheelchair {
  --fa: "\F193";
}

.fa-lira-sign {
  --fa: "\F195";
}

.fa-shuttle-space {
  --fa: "\F197";
}

.fa-space-shuttle {
  --fa: "\F197";
}

.fa-square-envelope {
  --fa: "\F199";
}

.fa-envelope-square {
  --fa: "\F199";
}

.fa-building-columns {
  --fa: "\F19C";
}

.fa-bank {
  --fa: "\F19C";
}

.fa-institution {
  --fa: "\F19C";
}

.fa-museum {
  --fa: "\F19C";
}

.fa-university {
  --fa: "\F19C";
}

.fa-graduation-cap {
  --fa: "\F19D";
}

.fa-mortar-board {
  --fa: "\F19D";
}

.fa-language {
  --fa: "\F1AB";
}

.fa-fax {
  --fa: "\F1AC";
}

.fa-building {
  --fa: "\F1AD";
}

.fa-child {
  --fa: "\F1AE";
}

.fa-paw {
  --fa: "\F1B0";
}

.fa-cube {
  --fa: "\F1B2";
}

.fa-cubes {
  --fa: "\F1B3";
}

.fa-recycle {
  --fa: "\F1B8";
}

.fa-car {
  --fa: "\F1B9";
}

.fa-automobile {
  --fa: "\F1B9";
}

.fa-taxi {
  --fa: "\F1BA";
}

.fa-cab {
  --fa: "\F1BA";
}

.fa-tree {
  --fa: "\F1BB";
}

.fa-database {
  --fa: "\F1C0";
}

.fa-file-pdf {
  --fa: "\F1C1";
}

.fa-file-word {
  --fa: "\F1C2";
}

.fa-file-excel {
  --fa: "\F1C3";
}

.fa-file-powerpoint {
  --fa: "\F1C4";
}

.fa-file-image {
  --fa: "\F1C5";
}

.fa-file-zipper {
  --fa: "\F1C6";
}

.fa-file-archive {
  --fa: "\F1C6";
}

.fa-file-audio {
  --fa: "\F1C7";
}

.fa-file-video {
  --fa: "\F1C8";
}

.fa-file-code {
  --fa: "\F1C9";
}

.fa-life-ring {
  --fa: "\F1CD";
}

.fa-circle-notch {
  --fa: "\F1CE";
}

.fa-paper-plane {
  --fa: "\F1D8";
}

.fa-clock-rotate-left {
  --fa: "\F1DA";
}

.fa-history {
  --fa: "\F1DA";
}

.fa-heading {
  --fa: "\F1DC";
}

.fa-header {
  --fa: "\F1DC";
}

.fa-paragraph {
  --fa: "\F1DD";
}

.fa-sliders {
  --fa: "\F1DE";
}

.fa-sliders-h {
  --fa: "\F1DE";
}

.fa-share-nodes {
  --fa: "\F1E0";
}

.fa-share-alt {
  --fa: "\F1E0";
}

.fa-square-share-nodes {
  --fa: "\F1E1";
}

.fa-share-alt-square {
  --fa: "\F1E1";
}

.fa-bomb {
  --fa: "\F1E2";
}

.fa-futbol {
  --fa: "\F1E3";
}

.fa-futbol-ball {
  --fa: "\F1E3";
}

.fa-soccer-ball {
  --fa: "\F1E3";
}

.fa-tty {
  --fa: "\F1E4";
}

.fa-teletype {
  --fa: "\F1E4";
}

.fa-binoculars {
  --fa: "\F1E5";
}

.fa-plug {
  --fa: "\F1E6";
}

.fa-newspaper {
  --fa: "\F1EA";
}

.fa-wifi {
  --fa: "\F1EB";
}

.fa-wifi-3 {
  --fa: "\F1EB";
}

.fa-wifi-strong {
  --fa: "\F1EB";
}

.fa-calculator {
  --fa: "\F1EC";
}

.fa-bell-slash {
  --fa: "\F1F6";
}

.fa-trash {
  --fa: "\F1F8";
}

.fa-copyright {
  --fa: "\F1F9";
}

.fa-eye-dropper {
  --fa: "\F1FB";
}

.fa-eye-dropper-empty {
  --fa: "\F1FB";
}

.fa-eyedropper {
  --fa: "\F1FB";
}

.fa-paintbrush {
  --fa: "\F1FC";
}

.fa-paint-brush {
  --fa: "\F1FC";
}

.fa-cake-candles {
  --fa: "\F1FD";
}

.fa-birthday-cake {
  --fa: "\F1FD";
}

.fa-cake {
  --fa: "\F1FD";
}

.fa-chart-area {
  --fa: "\F1FE";
}

.fa-area-chart {
  --fa: "\F1FE";
}

.fa-chart-pie {
  --fa: "\F200";
}

.fa-pie-chart {
  --fa: "\F200";
}

.fa-chart-line {
  --fa: "\F201";
}

.fa-line-chart {
  --fa: "\F201";
}

.fa-toggle-off {
  --fa: "\F204";
}

.fa-toggle-on {
  --fa: "\F205";
}

.fa-bicycle {
  --fa: "\F206";
}

.fa-bus {
  --fa: "\F207";
}

.fa-closed-captioning {
  --fa: "\F20A";
}

.fa-shekel-sign {
  --fa: "\F20B";
}

.fa-ils {
  --fa: "\F20B";
}

.fa-shekel {
  --fa: "\F20B";
}

.fa-sheqel {
  --fa: "\F20B";
}

.fa-sheqel-sign {
  --fa: "\F20B";
}

.fa-cart-plus {
  --fa: "\F217";
}

.fa-cart-arrow-down {
  --fa: "\F218";
}

.fa-diamond {
  --fa: "\F219";
}

.fa-ship {
  --fa: "\F21A";
}

.fa-user-secret {
  --fa: "\F21B";
}

.fa-motorcycle {
  --fa: "\F21C";
}

.fa-street-view {
  --fa: "\F21D";
}

.fa-heart-pulse {
  --fa: "\F21E";
}

.fa-heartbeat {
  --fa: "\F21E";
}

.fa-venus {
  --fa: "\F221";
}

.fa-mars {
  --fa: "\F222";
}

.fa-mercury {
  --fa: "\F223";
}

.fa-mars-and-venus {
  --fa: "\F224";
}

.fa-transgender {
  --fa: "\F225";
}

.fa-transgender-alt {
  --fa: "\F225";
}

.fa-venus-double {
  --fa: "\F226";
}

.fa-mars-double {
  --fa: "\F227";
}

.fa-venus-mars {
  --fa: "\F228";
}

.fa-mars-stroke {
  --fa: "\F229";
}

.fa-mars-stroke-up {
  --fa: "\F22A";
}

.fa-mars-stroke-v {
  --fa: "\F22A";
}

.fa-mars-stroke-right {
  --fa: "\F22B";
}

.fa-mars-stroke-h {
  --fa: "\F22B";
}

.fa-neuter {
  --fa: "\F22C";
}

.fa-genderless {
  --fa: "\F22D";
}

.fa-server {
  --fa: "\F233";
}

.fa-user-plus {
  --fa: "\F234";
}

.fa-user-xmark {
  --fa: "\F235";
}

.fa-user-times {
  --fa: "\F235";
}

.fa-bed {
  --fa: "\F236";
}

.fa-train {
  --fa: "\F238";
}

.fa-train-subway {
  --fa: "\F239";
}

.fa-subway {
  --fa: "\F239";
}

.fa-battery-full {
  --fa: "\F240";
}

.fa-battery {
  --fa: "\F240";
}

.fa-battery-5 {
  --fa: "\F240";
}

.fa-battery-three-quarters {
  --fa: "\F241";
}

.fa-battery-4 {
  --fa: "\F241";
}

.fa-battery-half {
  --fa: "\F242";
}

.fa-battery-3 {
  --fa: "\F242";
}

.fa-battery-quarter {
  --fa: "\F243";
}

.fa-battery-2 {
  --fa: "\F243";
}

.fa-battery-empty {
  --fa: "\F244";
}

.fa-battery-0 {
  --fa: "\F244";
}

.fa-arrow-pointer {
  --fa: "\F245";
}

.fa-mouse-pointer {
  --fa: "\F245";
}

.fa-i-cursor {
  --fa: "\F246";
}

.fa-object-group {
  --fa: "\F247";
}

.fa-object-ungroup {
  --fa: "\F248";
}

.fa-note-sticky {
  --fa: "\F249";
}

.fa-sticky-note {
  --fa: "\F249";
}

.fa-clone {
  --fa: "\F24D";
}

.fa-scale-balanced {
  --fa: "\F24E";
}

.fa-balance-scale {
  --fa: "\F24E";
}

.fa-hourglass-start {
  --fa: "\F251";
}

.fa-hourglass-1 {
  --fa: "\F251";
}

.fa-hourglass-half {
  --fa: "\F252";
}

.fa-hourglass-2 {
  --fa: "\F252";
}

.fa-hourglass-end {
  --fa: "\F253";
}

.fa-hourglass-3 {
  --fa: "\F253";
}

.fa-hourglass {
  --fa: "\F254";
}

.fa-hourglass-empty {
  --fa: "\F254";
}

.fa-hand-back-fist {
  --fa: "\F255";
}

.fa-hand-rock {
  --fa: "\F255";
}

.fa-hand {
  --fa: "\F256";
}

.fa-hand-paper {
  --fa: "\F256";
}

.fa-hand-scissors {
  --fa: "\F257";
}

.fa-hand-lizard {
  --fa: "\F258";
}

.fa-hand-spock {
  --fa: "\F259";
}

.fa-hand-pointer {
  --fa: "\F25A";
}

.fa-hand-peace {
  --fa: "\F25B";
}

.fa-trademark {
  --fa: "\F25C";
}

.fa-registered {
  --fa: "\F25D";
}

.fa-tv {
  --fa: "\F26C";
}

.fa-television {
  --fa: "\F26C";
}

.fa-tv-alt {
  --fa: "\F26C";
}

.fa-calendar-plus {
  --fa: "\F271";
}

.fa-calendar-minus {
  --fa: "\F272";
}

.fa-calendar-xmark {
  --fa: "\F273";
}

.fa-calendar-times {
  --fa: "\F273";
}

.fa-calendar-check {
  --fa: "\F274";
}

.fa-industry {
  --fa: "\F275";
}

.fa-map-pin {
  --fa: "\F276";
}

.fa-signs-post {
  --fa: "\F277";
}

.fa-map-signs {
  --fa: "\F277";
}

.fa-map {
  --fa: "\F279";
}

.fa-message {
  --fa: "\F27A";
}

.fa-comment-alt {
  --fa: "\F27A";
}

.fa-circle-pause {
  --fa: "\F28B";
}

.fa-pause-circle {
  --fa: "\F28B";
}

.fa-circle-stop {
  --fa: "\F28D";
}

.fa-stop-circle {
  --fa: "\F28D";
}

.fa-bag-shopping {
  --fa: "\F290";
}

.fa-shopping-bag {
  --fa: "\F290";
}

.fa-basket-shopping {
  --fa: "\F291";
}

.fa-shopping-basket {
  --fa: "\F291";
}

.fa-universal-access {
  --fa: "\F29A";
}

.fa-person-walking-with-cane {
  --fa: "\F29D";
}

.fa-blind {
  --fa: "\F29D";
}

.fa-audio-description {
  --fa: "\F29E";
}

.fa-phone-volume {
  --fa: "\F2A0";
}

.fa-volume-control-phone {
  --fa: "\F2A0";
}

.fa-braille {
  --fa: "\F2A1";
}

.fa-ear-listen {
  --fa: "\F2A2";
}

.fa-assistive-listening-systems {
  --fa: "\F2A2";
}

.fa-hands-asl-interpreting {
  --fa: "\F2A3";
}

.fa-american-sign-language-interpreting {
  --fa: "\F2A3";
}

.fa-asl-interpreting {
  --fa: "\F2A3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\F2A3";
}

.fa-ear-deaf {
  --fa: "\F2A4";
}

.fa-deaf {
  --fa: "\F2A4";
}

.fa-deafness {
  --fa: "\F2A4";
}

.fa-hard-of-hearing {
  --fa: "\F2A4";
}

.fa-hands {
  --fa: "\F2A7";
}

.fa-sign-language {
  --fa: "\F2A7";
}

.fa-signing {
  --fa: "\F2A7";
}

.fa-eye-low-vision {
  --fa: "\F2A8";
}

.fa-low-vision {
  --fa: "\F2A8";
}

.fa-font-awesome {
  --fa: "\F2B4";
}

.fa-font-awesome-flag {
  --fa: "\F2B4";
}

.fa-font-awesome-logo-full {
  --fa: "\F2B4";
}

.fa-handshake {
  --fa: "\F2B5";
}

.fa-handshake-alt {
  --fa: "\F2B5";
}

.fa-handshake-simple {
  --fa: "\F2B5";
}

.fa-envelope-open {
  --fa: "\F2B6";
}

.fa-address-book {
  --fa: "\F2B9";
}

.fa-contact-book {
  --fa: "\F2B9";
}

.fa-address-card {
  --fa: "\F2BB";
}

.fa-contact-card {
  --fa: "\F2BB";
}

.fa-vcard {
  --fa: "\F2BB";
}

.fa-circle-user {
  --fa: "\F2BD";
}

.fa-user-circle {
  --fa: "\F2BD";
}

.fa-id-badge {
  --fa: "\F2C1";
}

.fa-id-card {
  --fa: "\F2C2";
}

.fa-drivers-license {
  --fa: "\F2C2";
}

.fa-temperature-full {
  --fa: "\F2C7";
}

.fa-temperature-4 {
  --fa: "\F2C7";
}

.fa-thermometer-4 {
  --fa: "\F2C7";
}

.fa-thermometer-full {
  --fa: "\F2C7";
}

.fa-temperature-three-quarters {
  --fa: "\F2C8";
}

.fa-temperature-3 {
  --fa: "\F2C8";
}

.fa-thermometer-3 {
  --fa: "\F2C8";
}

.fa-thermometer-three-quarters {
  --fa: "\F2C8";
}

.fa-temperature-half {
  --fa: "\F2C9";
}

.fa-temperature-2 {
  --fa: "\F2C9";
}

.fa-thermometer-2 {
  --fa: "\F2C9";
}

.fa-thermometer-half {
  --fa: "\F2C9";
}

.fa-temperature-quarter {
  --fa: "\F2CA";
}

.fa-temperature-1 {
  --fa: "\F2CA";
}

.fa-thermometer-1 {
  --fa: "\F2CA";
}

.fa-thermometer-quarter {
  --fa: "\F2CA";
}

.fa-temperature-empty {
  --fa: "\F2CB";
}

.fa-temperature-0 {
  --fa: "\F2CB";
}

.fa-thermometer-0 {
  --fa: "\F2CB";
}

.fa-thermometer-empty {
  --fa: "\F2CB";
}

.fa-shower {
  --fa: "\F2CC";
}

.fa-bath {
  --fa: "\F2CD";
}

.fa-bathtub {
  --fa: "\F2CD";
}

.fa-podcast {
  --fa: "\F2CE";
}

.fa-window-maximize {
  --fa: "\F2D0";
}

.fa-window-minimize {
  --fa: "\F2D1";
}

.fa-window-restore {
  --fa: "\F2D2";
}

.fa-square-xmark {
  --fa: "\F2D3";
}

.fa-times-square {
  --fa: "\F2D3";
}

.fa-xmark-square {
  --fa: "\F2D3";
}

.fa-microchip {
  --fa: "\F2DB";
}

.fa-snowflake {
  --fa: "\F2DC";
}

.fa-spoon {
  --fa: "\F2E5";
}

.fa-utensil-spoon {
  --fa: "\F2E5";
}

.fa-utensils {
  --fa: "\F2E7";
}

.fa-cutlery {
  --fa: "\F2E7";
}

.fa-rotate-left {
  --fa: "\F2EA";
}

.fa-rotate-back {
  --fa: "\F2EA";
}

.fa-rotate-backward {
  --fa: "\F2EA";
}

.fa-undo-alt {
  --fa: "\F2EA";
}

.fa-trash-can {
  --fa: "\F2ED";
}

.fa-trash-alt {
  --fa: "\F2ED";
}

.fa-rotate {
  --fa: "\F2F1";
}

.fa-sync-alt {
  --fa: "\F2F1";
}

.fa-stopwatch {
  --fa: "\F2F2";
}

.fa-right-from-bracket {
  --fa: "\F2F5";
}

.fa-sign-out-alt {
  --fa: "\F2F5";
}

.fa-right-to-bracket {
  --fa: "\F2F6";
}

.fa-sign-in-alt {
  --fa: "\F2F6";
}

.fa-rotate-right {
  --fa: "\F2F9";
}

.fa-redo-alt {
  --fa: "\F2F9";
}

.fa-rotate-forward {
  --fa: "\F2F9";
}

.fa-poo {
  --fa: "\F2FE";
}

.fa-images {
  --fa: "\F302";
}

.fa-pencil {
  --fa: "\F303";
}

.fa-pencil-alt {
  --fa: "\F303";
}

.fa-pen {
  --fa: "\F304";
}

.fa-pen-clip {
  --fa: "\F305";
}

.fa-pen-alt {
  --fa: "\F305";
}

.fa-octagon {
  --fa: "\F306";
}

.fa-down-long {
  --fa: "\F309";
}

.fa-long-arrow-alt-down {
  --fa: "\F309";
}

.fa-left-long {
  --fa: "\F30A";
}

.fa-long-arrow-alt-left {
  --fa: "\F30A";
}

.fa-right-long {
  --fa: "\F30B";
}

.fa-long-arrow-alt-right {
  --fa: "\F30B";
}

.fa-up-long {
  --fa: "\F30C";
}

.fa-long-arrow-alt-up {
  --fa: "\F30C";
}

.fa-hexagon {
  --fa: "\F312";
}

.fa-file-pen {
  --fa: "\F31C";
}

.fa-file-edit {
  --fa: "\F31C";
}

.fa-maximize {
  --fa: "\F31E";
}

.fa-expand-arrows-alt {
  --fa: "\F31E";
}

.fa-clipboard {
  --fa: "\F328";
}

.fa-left-right {
  --fa: "\F337";
}

.fa-arrows-alt-h {
  --fa: "\F337";
}

.fa-up-down {
  --fa: "\F338";
}

.fa-arrows-alt-v {
  --fa: "\F338";
}

.fa-alarm-clock {
  --fa: "\F34E";
}

.fa-circle-down {
  --fa: "\F358";
}

.fa-arrow-alt-circle-down {
  --fa: "\F358";
}

.fa-circle-left {
  --fa: "\F359";
}

.fa-arrow-alt-circle-left {
  --fa: "\F359";
}

.fa-circle-right {
  --fa: "\F35A";
}

.fa-arrow-alt-circle-right {
  --fa: "\F35A";
}

.fa-circle-up {
  --fa: "\F35B";
}

.fa-arrow-alt-circle-up {
  --fa: "\F35B";
}

.fa-up-right-from-square {
  --fa: "\F35D";
}

.fa-external-link-alt {
  --fa: "\F35D";
}

.fa-square-up-right {
  --fa: "\F360";
}

.fa-external-link-square-alt {
  --fa: "\F360";
}

.fa-right-left {
  --fa: "\F362";
}

.fa-exchange-alt {
  --fa: "\F362";
}

.fa-repeat {
  --fa: "\F363";
}

.fa-code-commit {
  --fa: "\F386";
}

.fa-code-merge {
  --fa: "\F387";
}

.fa-desktop {
  --fa: "\F390";
}

.fa-desktop-alt {
  --fa: "\F390";
}

.fa-gem {
  --fa: "\F3A5";
}

.fa-turn-down {
  --fa: "\F3BE";
}

.fa-level-down-alt {
  --fa: "\F3BE";
}

.fa-turn-up {
  --fa: "\F3BF";
}

.fa-level-up-alt {
  --fa: "\F3BF";
}

.fa-lock-open {
  --fa: "\F3C1";
}

.fa-location-dot {
  --fa: "\F3C5";
}

.fa-map-marker-alt {
  --fa: "\F3C5";
}

.fa-microphone-lines {
  --fa: "\F3C9";
}

.fa-microphone-alt {
  --fa: "\F3C9";
}

.fa-mobile-screen-button {
  --fa: "\F3CD";
}

.fa-mobile-alt {
  --fa: "\F3CD";
}

.fa-mobile {
  --fa: "\F3CE";
}

.fa-mobile-android {
  --fa: "\F3CE";
}

.fa-mobile-phone {
  --fa: "\F3CE";
}

.fa-mobile-screen {
  --fa: "\F3CF";
}

.fa-mobile-android-alt {
  --fa: "\F3CF";
}

.fa-money-bill-1 {
  --fa: "\F3D1";
}

.fa-money-bill-alt {
  --fa: "\F3D1";
}

.fa-phone-slash {
  --fa: "\F3DD";
}

.fa-image-portrait {
  --fa: "\F3E0";
}

.fa-portrait {
  --fa: "\F3E0";
}

.fa-reply {
  --fa: "\F3E5";
}

.fa-mail-reply {
  --fa: "\F3E5";
}

.fa-shield-halved {
  --fa: "\F3ED";
}

.fa-shield-alt {
  --fa: "\F3ED";
}

.fa-tablet-screen-button {
  --fa: "\F3FA";
}

.fa-tablet-alt {
  --fa: "\F3FA";
}

.fa-tablet {
  --fa: "\F3FB";
}

.fa-tablet-android {
  --fa: "\F3FB";
}

.fa-ticket-simple {
  --fa: "\F3FF";
}

.fa-ticket-alt {
  --fa: "\F3FF";
}

.fa-rectangle-xmark {
  --fa: "\F410";
}

.fa-rectangle-times {
  --fa: "\F410";
}

.fa-times-rectangle {
  --fa: "\F410";
}

.fa-window-close {
  --fa: "\F410";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\F422";
}

.fa-compress-alt {
  --fa: "\F422";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\F424";
}

.fa-expand-alt {
  --fa: "\F424";
}

.fa-baseball-bat-ball {
  --fa: "\F432";
}

.fa-baseball {
  --fa: "\F433";
}

.fa-baseball-ball {
  --fa: "\F433";
}

.fa-basketball {
  --fa: "\F434";
}

.fa-basketball-ball {
  --fa: "\F434";
}

.fa-bowling-ball {
  --fa: "\F436";
}

.fa-chess {
  --fa: "\F439";
}

.fa-chess-bishop {
  --fa: "\F43A";
}

.fa-chess-board {
  --fa: "\F43C";
}

.fa-chess-king {
  --fa: "\F43F";
}

.fa-chess-knight {
  --fa: "\F441";
}

.fa-chess-pawn {
  --fa: "\F443";
}

.fa-chess-queen {
  --fa: "\F445";
}

.fa-chess-rook {
  --fa: "\F447";
}

.fa-dumbbell {
  --fa: "\F44B";
}

.fa-football {
  --fa: "\F44E";
}

.fa-football-ball {
  --fa: "\F44E";
}

.fa-golf-ball-tee {
  --fa: "\F450";
}

.fa-golf-ball {
  --fa: "\F450";
}

.fa-hockey-puck {
  --fa: "\F453";
}

.fa-broom-ball {
  --fa: "\F458";
}

.fa-quidditch {
  --fa: "\F458";
}

.fa-quidditch-broom-ball {
  --fa: "\F458";
}

.fa-square-full {
  --fa: "\F45C";
}

.fa-table-tennis-paddle-ball {
  --fa: "\F45D";
}

.fa-ping-pong-paddle-ball {
  --fa: "\F45D";
}

.fa-table-tennis {
  --fa: "\F45D";
}

.fa-volleyball {
  --fa: "\F45F";
}

.fa-volleyball-ball {
  --fa: "\F45F";
}

.fa-hand-dots {
  --fa: "\F461";
}

.fa-allergies {
  --fa: "\F461";
}

.fa-bandage {
  --fa: "\F462";
}

.fa-band-aid {
  --fa: "\F462";
}

.fa-box {
  --fa: "\F466";
}

.fa-boxes-stacked {
  --fa: "\F468";
}

.fa-boxes {
  --fa: "\F468";
}

.fa-boxes-alt {
  --fa: "\F468";
}

.fa-briefcase-medical {
  --fa: "\F469";
}

.fa-fire-flame-simple {
  --fa: "\F46A";
}

.fa-burn {
  --fa: "\F46A";
}

.fa-capsules {
  --fa: "\F46B";
}

.fa-clipboard-check {
  --fa: "\F46C";
}

.fa-clipboard-list {
  --fa: "\F46D";
}

.fa-person-dots-from-line {
  --fa: "\F470";
}

.fa-diagnoses {
  --fa: "\F470";
}

.fa-dna {
  --fa: "\F471";
}

.fa-dolly {
  --fa: "\F472";
}

.fa-dolly-box {
  --fa: "\F472";
}

.fa-cart-flatbed {
  --fa: "\F474";
}

.fa-dolly-flatbed {
  --fa: "\F474";
}

.fa-file-medical {
  --fa: "\F477";
}

.fa-file-waveform {
  --fa: "\F478";
}

.fa-file-medical-alt {
  --fa: "\F478";
}

.fa-kit-medical {
  --fa: "\F479";
}

.fa-first-aid {
  --fa: "\F479";
}

.fa-circle-h {
  --fa: "\F47E";
}

.fa-hospital-symbol {
  --fa: "\F47E";
}

.fa-id-card-clip {
  --fa: "\F47F";
}

.fa-id-card-alt {
  --fa: "\F47F";
}

.fa-notes-medical {
  --fa: "\F481";
}

.fa-pallet {
  --fa: "\F482";
}

.fa-pills {
  --fa: "\F484";
}

.fa-prescription-bottle {
  --fa: "\F485";
}

.fa-prescription-bottle-medical {
  --fa: "\F486";
}

.fa-prescription-bottle-alt {
  --fa: "\F486";
}

.fa-bed-pulse {
  --fa: "\F487";
}

.fa-procedures {
  --fa: "\F487";
}

.fa-truck-fast {
  --fa: "\F48B";
}

.fa-shipping-fast {
  --fa: "\F48B";
}

.fa-smoking {
  --fa: "\F48D";
}

.fa-syringe {
  --fa: "\F48E";
}

.fa-tablets {
  --fa: "\F490";
}

.fa-thermometer {
  --fa: "\F491";
}

.fa-vial {
  --fa: "\F492";
}

.fa-vials {
  --fa: "\F493";
}

.fa-warehouse {
  --fa: "\F494";
}

.fa-weight-scale {
  --fa: "\F496";
}

.fa-weight {
  --fa: "\F496";
}

.fa-x-ray {
  --fa: "\F497";
}

.fa-box-open {
  --fa: "\F49E";
}

.fa-comment-dots {
  --fa: "\F4AD";
}

.fa-commenting {
  --fa: "\F4AD";
}

.fa-comment-slash {
  --fa: "\F4B3";
}

.fa-couch {
  --fa: "\F4B8";
}

.fa-circle-dollar-to-slot {
  --fa: "\F4B9";
}

.fa-donate {
  --fa: "\F4B9";
}

.fa-dove {
  --fa: "\F4BA";
}

.fa-hand-holding {
  --fa: "\F4BD";
}

.fa-hand-holding-heart {
  --fa: "\F4BE";
}

.fa-hand-holding-dollar {
  --fa: "\F4C0";
}

.fa-hand-holding-usd {
  --fa: "\F4C0";
}

.fa-hand-holding-droplet {
  --fa: "\F4C1";
}

.fa-hand-holding-water {
  --fa: "\F4C1";
}

.fa-hands-holding {
  --fa: "\F4C2";
}

.fa-handshake-angle {
  --fa: "\F4C4";
}

.fa-hands-helping {
  --fa: "\F4C4";
}

.fa-parachute-box {
  --fa: "\F4CD";
}

.fa-people-carry-box {
  --fa: "\F4CE";
}

.fa-people-carry {
  --fa: "\F4CE";
}

.fa-piggy-bank {
  --fa: "\F4D3";
}

.fa-ribbon {
  --fa: "\F4D6";
}

.fa-route {
  --fa: "\F4D7";
}

.fa-seedling {
  --fa: "\F4D8";
}

.fa-sprout {
  --fa: "\F4D8";
}

.fa-sign-hanging {
  --fa: "\F4D9";
}

.fa-sign {
  --fa: "\F4D9";
}

.fa-face-smile-wink {
  --fa: "\F4DA";
}

.fa-smile-wink {
  --fa: "\F4DA";
}

.fa-tape {
  --fa: "\F4DB";
}

.fa-truck-ramp-box {
  --fa: "\F4DE";
}

.fa-truck-loading {
  --fa: "\F4DE";
}

.fa-truck-moving {
  --fa: "\F4DF";
}

.fa-video-slash {
  --fa: "\F4E2";
}

.fa-wine-glass {
  --fa: "\F4E3";
}

.fa-user-astronaut {
  --fa: "\F4FB";
}

.fa-user-check {
  --fa: "\F4FC";
}

.fa-user-clock {
  --fa: "\F4FD";
}

.fa-user-gear {
  --fa: "\F4FE";
}

.fa-user-cog {
  --fa: "\F4FE";
}

.fa-user-pen {
  --fa: "\F4FF";
}

.fa-user-edit {
  --fa: "\F4FF";
}

.fa-user-group {
  --fa: "\F500";
}

.fa-user-friends {
  --fa: "\F500";
}

.fa-user-graduate {
  --fa: "\F501";
}

.fa-user-lock {
  --fa: "\F502";
}

.fa-user-minus {
  --fa: "\F503";
}

.fa-user-ninja {
  --fa: "\F504";
}

.fa-user-shield {
  --fa: "\F505";
}

.fa-user-slash {
  --fa: "\F506";
}

.fa-user-alt-slash {
  --fa: "\F506";
}

.fa-user-large-slash {
  --fa: "\F506";
}

.fa-user-tag {
  --fa: "\F507";
}

.fa-user-tie {
  --fa: "\F508";
}

.fa-users-gear {
  --fa: "\F509";
}

.fa-users-cog {
  --fa: "\F509";
}

.fa-scale-unbalanced {
  --fa: "\F515";
}

.fa-balance-scale-left {
  --fa: "\F515";
}

.fa-scale-unbalanced-flip {
  --fa: "\F516";
}

.fa-balance-scale-right {
  --fa: "\F516";
}

.fa-blender {
  --fa: "\F517";
}

.fa-book-open {
  --fa: "\F518";
}

.fa-tower-broadcast {
  --fa: "\F519";
}

.fa-broadcast-tower {
  --fa: "\F519";
}

.fa-broom {
  --fa: "\F51A";
}

.fa-chalkboard {
  --fa: "\F51B";
}

.fa-blackboard {
  --fa: "\F51B";
}

.fa-chalkboard-user {
  --fa: "\F51C";
}

.fa-chalkboard-teacher {
  --fa: "\F51C";
}

.fa-church {
  --fa: "\F51D";
}

.fa-coins {
  --fa: "\F51E";
}

.fa-compact-disc {
  --fa: "\F51F";
}

.fa-crow {
  --fa: "\F520";
}

.fa-crown {
  --fa: "\F521";
}

.fa-dice {
  --fa: "\F522";
}

.fa-dice-five {
  --fa: "\F523";
}

.fa-dice-four {
  --fa: "\F524";
}

.fa-dice-one {
  --fa: "\F525";
}

.fa-dice-six {
  --fa: "\F526";
}

.fa-dice-three {
  --fa: "\F527";
}

.fa-dice-two {
  --fa: "\F528";
}

.fa-divide {
  --fa: "\F529";
}

.fa-door-closed {
  --fa: "\F52A";
}

.fa-door-open {
  --fa: "\F52B";
}

.fa-feather {
  --fa: "\F52D";
}

.fa-frog {
  --fa: "\F52E";
}

.fa-gas-pump {
  --fa: "\F52F";
}

.fa-glasses {
  --fa: "\F530";
}

.fa-greater-than-equal {
  --fa: "\F532";
}

.fa-helicopter {
  --fa: "\F533";
}

.fa-infinity {
  --fa: "\F534";
}

.fa-kiwi-bird {
  --fa: "\F535";
}

.fa-less-than-equal {
  --fa: "\F537";
}

.fa-memory {
  --fa: "\F538";
}

.fa-microphone-lines-slash {
  --fa: "\F539";
}

.fa-microphone-alt-slash {
  --fa: "\F539";
}

.fa-money-bill-wave {
  --fa: "\F53A";
}

.fa-money-bill-1-wave {
  --fa: "\F53B";
}

.fa-money-bill-wave-alt {
  --fa: "\F53B";
}

.fa-money-check {
  --fa: "\F53C";
}

.fa-money-check-dollar {
  --fa: "\F53D";
}

.fa-money-check-alt {
  --fa: "\F53D";
}

.fa-not-equal {
  --fa: "\F53E";
}

.fa-palette {
  --fa: "\F53F";
}

.fa-square-parking {
  --fa: "\F540";
}

.fa-parking {
  --fa: "\F540";
}

.fa-diagram-project {
  --fa: "\F542";
}

.fa-project-diagram {
  --fa: "\F542";
}

.fa-receipt {
  --fa: "\F543";
}

.fa-robot {
  --fa: "\F544";
}

.fa-ruler {
  --fa: "\F545";
}

.fa-ruler-combined {
  --fa: "\F546";
}

.fa-ruler-horizontal {
  --fa: "\F547";
}

.fa-ruler-vertical {
  --fa: "\F548";
}

.fa-school {
  --fa: "\F549";
}

.fa-screwdriver {
  --fa: "\F54A";
}

.fa-shoe-prints {
  --fa: "\F54B";
}

.fa-skull {
  --fa: "\F54C";
}

.fa-ban-smoking {
  --fa: "\F54D";
}

.fa-smoking-ban {
  --fa: "\F54D";
}

.fa-store {
  --fa: "\F54E";
}

.fa-shop {
  --fa: "\F54F";
}

.fa-store-alt {
  --fa: "\F54F";
}

.fa-bars-staggered {
  --fa: "\F550";
}

.fa-reorder {
  --fa: "\F550";
}

.fa-stream {
  --fa: "\F550";
}

.fa-stroopwafel {
  --fa: "\F551";
}

.fa-toolbox {
  --fa: "\F552";
}

.fa-shirt {
  --fa: "\F553";
}

.fa-t-shirt {
  --fa: "\F553";
}

.fa-tshirt {
  --fa: "\F553";
}

.fa-person-walking {
  --fa: "\F554";
}

.fa-walking {
  --fa: "\F554";
}

.fa-wallet {
  --fa: "\F555";
}

.fa-face-angry {
  --fa: "\F556";
}

.fa-angry {
  --fa: "\F556";
}

.fa-archway {
  --fa: "\F557";
}

.fa-book-atlas {
  --fa: "\F558";
}

.fa-atlas {
  --fa: "\F558";
}

.fa-award {
  --fa: "\F559";
}

.fa-delete-left {
  --fa: "\F55A";
}

.fa-backspace {
  --fa: "\F55A";
}

.fa-bezier-curve {
  --fa: "\F55B";
}

.fa-bong {
  --fa: "\F55C";
}

.fa-brush {
  --fa: "\F55D";
}

.fa-bus-simple {
  --fa: "\F55E";
}

.fa-bus-alt {
  --fa: "\F55E";
}

.fa-cannabis {
  --fa: "\F55F";
}

.fa-check-double {
  --fa: "\F560";
}

.fa-martini-glass-citrus {
  --fa: "\F561";
}

.fa-cocktail {
  --fa: "\F561";
}

.fa-bell-concierge {
  --fa: "\F562";
}

.fa-concierge-bell {
  --fa: "\F562";
}

.fa-cookie {
  --fa: "\F563";
}

.fa-cookie-bite {
  --fa: "\F564";
}

.fa-crop-simple {
  --fa: "\F565";
}

.fa-crop-alt {
  --fa: "\F565";
}

.fa-tachograph-digital {
  --fa: "\F566";
}

.fa-digital-tachograph {
  --fa: "\F566";
}

.fa-face-dizzy {
  --fa: "\F567";
}

.fa-dizzy {
  --fa: "\F567";
}

.fa-compass-drafting {
  --fa: "\F568";
}

.fa-drafting-compass {
  --fa: "\F568";
}

.fa-drum {
  --fa: "\F569";
}

.fa-drum-steelpan {
  --fa: "\F56A";
}

.fa-feather-pointed {
  --fa: "\F56B";
}

.fa-feather-alt {
  --fa: "\F56B";
}

.fa-file-contract {
  --fa: "\F56C";
}

.fa-file-arrow-down {
  --fa: "\F56D";
}

.fa-file-download {
  --fa: "\F56D";
}

.fa-file-export {
  --fa: "\F56E";
}

.fa-arrow-right-from-file {
  --fa: "\F56E";
}

.fa-file-import {
  --fa: "\F56F";
}

.fa-arrow-right-to-file {
  --fa: "\F56F";
}

.fa-file-invoice {
  --fa: "\F570";
}

.fa-file-invoice-dollar {
  --fa: "\F571";
}

.fa-file-prescription {
  --fa: "\F572";
}

.fa-file-signature {
  --fa: "\F573";
}

.fa-file-arrow-up {
  --fa: "\F574";
}

.fa-file-upload {
  --fa: "\F574";
}

.fa-fill {
  --fa: "\F575";
}

.fa-fill-drip {
  --fa: "\F576";
}

.fa-fingerprint {
  --fa: "\F577";
}

.fa-fish {
  --fa: "\F578";
}

.fa-face-flushed {
  --fa: "\F579";
}

.fa-flushed {
  --fa: "\F579";
}

.fa-face-frown-open {
  --fa: "\F57A";
}

.fa-frown-open {
  --fa: "\F57A";
}

.fa-martini-glass {
  --fa: "\F57B";
}

.fa-glass-martini-alt {
  --fa: "\F57B";
}

.fa-earth-africa {
  --fa: "\F57C";
}

.fa-globe-africa {
  --fa: "\F57C";
}

.fa-earth-americas {
  --fa: "\F57D";
}

.fa-earth {
  --fa: "\F57D";
}

.fa-earth-america {
  --fa: "\F57D";
}

.fa-globe-americas {
  --fa: "\F57D";
}

.fa-earth-asia {
  --fa: "\F57E";
}

.fa-globe-asia {
  --fa: "\F57E";
}

.fa-face-grimace {
  --fa: "\F57F";
}

.fa-grimace {
  --fa: "\F57F";
}

.fa-face-grin {
  --fa: "\F580";
}

.fa-grin {
  --fa: "\F580";
}

.fa-face-grin-wide {
  --fa: "\F581";
}

.fa-grin-alt {
  --fa: "\F581";
}

.fa-face-grin-beam {
  --fa: "\F582";
}

.fa-grin-beam {
  --fa: "\F582";
}

.fa-face-grin-beam-sweat {
  --fa: "\F583";
}

.fa-grin-beam-sweat {
  --fa: "\F583";
}

.fa-face-grin-hearts {
  --fa: "\F584";
}

.fa-grin-hearts {
  --fa: "\F584";
}

.fa-face-grin-squint {
  --fa: "\F585";
}

.fa-grin-squint {
  --fa: "\F585";
}

.fa-face-grin-squint-tears {
  --fa: "\F586";
}

.fa-grin-squint-tears {
  --fa: "\F586";
}

.fa-face-grin-stars {
  --fa: "\F587";
}

.fa-grin-stars {
  --fa: "\F587";
}

.fa-face-grin-tears {
  --fa: "\F588";
}

.fa-grin-tears {
  --fa: "\F588";
}

.fa-face-grin-tongue {
  --fa: "\F589";
}

.fa-grin-tongue {
  --fa: "\F589";
}

.fa-face-grin-tongue-squint {
  --fa: "\F58A";
}

.fa-grin-tongue-squint {
  --fa: "\F58A";
}

.fa-face-grin-tongue-wink {
  --fa: "\F58B";
}

.fa-grin-tongue-wink {
  --fa: "\F58B";
}

.fa-face-grin-wink {
  --fa: "\F58C";
}

.fa-grin-wink {
  --fa: "\F58C";
}

.fa-grip {
  --fa: "\F58D";
}

.fa-grid-horizontal {
  --fa: "\F58D";
}

.fa-grip-horizontal {
  --fa: "\F58D";
}

.fa-grip-vertical {
  --fa: "\F58E";
}

.fa-grid-vertical {
  --fa: "\F58E";
}

.fa-headset {
  --fa: "\F590";
}

.fa-highlighter {
  --fa: "\F591";
}

.fa-hot-tub-person {
  --fa: "\F593";
}

.fa-hot-tub {
  --fa: "\F593";
}

.fa-hotel {
  --fa: "\F594";
}

.fa-joint {
  --fa: "\F595";
}

.fa-face-kiss {
  --fa: "\F596";
}

.fa-kiss {
  --fa: "\F596";
}

.fa-face-kiss-beam {
  --fa: "\F597";
}

.fa-kiss-beam {
  --fa: "\F597";
}

.fa-face-kiss-wink-heart {
  --fa: "\F598";
}

.fa-kiss-wink-heart {
  --fa: "\F598";
}

.fa-face-laugh {
  --fa: "\F599";
}

.fa-laugh {
  --fa: "\F599";
}

.fa-face-laugh-beam {
  --fa: "\F59A";
}

.fa-laugh-beam {
  --fa: "\F59A";
}

.fa-face-laugh-squint {
  --fa: "\F59B";
}

.fa-laugh-squint {
  --fa: "\F59B";
}

.fa-face-laugh-wink {
  --fa: "\F59C";
}

.fa-laugh-wink {
  --fa: "\F59C";
}

.fa-cart-flatbed-suitcase {
  --fa: "\F59D";
}

.fa-luggage-cart {
  --fa: "\F59D";
}

.fa-map-location {
  --fa: "\F59F";
}

.fa-map-marked {
  --fa: "\F59F";
}

.fa-map-location-dot {
  --fa: "\F5A0";
}

.fa-map-marked-alt {
  --fa: "\F5A0";
}

.fa-marker {
  --fa: "\F5A1";
}

.fa-medal {
  --fa: "\F5A2";
}

.fa-face-meh-blank {
  --fa: "\F5A4";
}

.fa-meh-blank {
  --fa: "\F5A4";
}

.fa-face-rolling-eyes {
  --fa: "\F5A5";
}

.fa-meh-rolling-eyes {
  --fa: "\F5A5";
}

.fa-monument {
  --fa: "\F5A6";
}

.fa-mortar-pestle {
  --fa: "\F5A7";
}

.fa-paint-roller {
  --fa: "\F5AA";
}

.fa-passport {
  --fa: "\F5AB";
}

.fa-pen-fancy {
  --fa: "\F5AC";
}

.fa-pen-nib {
  --fa: "\F5AD";
}

.fa-pen-ruler {
  --fa: "\F5AE";
}

.fa-pencil-ruler {
  --fa: "\F5AE";
}

.fa-plane-arrival {
  --fa: "\F5AF";
}

.fa-plane-departure {
  --fa: "\F5B0";
}

.fa-prescription {
  --fa: "\F5B1";
}

.fa-face-sad-cry {
  --fa: "\F5B3";
}

.fa-sad-cry {
  --fa: "\F5B3";
}

.fa-face-sad-tear {
  --fa: "\F5B4";
}

.fa-sad-tear {
  --fa: "\F5B4";
}

.fa-van-shuttle {
  --fa: "\F5B6";
}

.fa-shuttle-van {
  --fa: "\F5B6";
}

.fa-signature {
  --fa: "\F5B7";
}

.fa-face-smile-beam {
  --fa: "\F5B8";
}

.fa-smile-beam {
  --fa: "\F5B8";
}

.fa-solar-panel {
  --fa: "\F5BA";
}

.fa-spa {
  --fa: "\F5BB";
}

.fa-splotch {
  --fa: "\F5BC";
}

.fa-spray-can {
  --fa: "\F5BD";
}

.fa-stamp {
  --fa: "\F5BF";
}

.fa-star-half-stroke {
  --fa: "\F5C0";
}

.fa-star-half-alt {
  --fa: "\F5C0";
}

.fa-suitcase-rolling {
  --fa: "\F5C1";
}

.fa-face-surprise {
  --fa: "\F5C2";
}

.fa-surprise {
  --fa: "\F5C2";
}

.fa-swatchbook {
  --fa: "\F5C3";
}

.fa-person-swimming {
  --fa: "\F5C4";
}

.fa-swimmer {
  --fa: "\F5C4";
}

.fa-water-ladder {
  --fa: "\F5C5";
}

.fa-ladder-water {
  --fa: "\F5C5";
}

.fa-swimming-pool {
  --fa: "\F5C5";
}

.fa-droplet-slash {
  --fa: "\F5C7";
}

.fa-tint-slash {
  --fa: "\F5C7";
}

.fa-face-tired {
  --fa: "\F5C8";
}

.fa-tired {
  --fa: "\F5C8";
}

.fa-tooth {
  --fa: "\F5C9";
}

.fa-umbrella-beach {
  --fa: "\F5CA";
}

.fa-weight-hanging {
  --fa: "\F5CD";
}

.fa-wine-glass-empty {
  --fa: "\F5CE";
}

.fa-wine-glass-alt {
  --fa: "\F5CE";
}

.fa-spray-can-sparkles {
  --fa: "\F5D0";
}

.fa-air-freshener {
  --fa: "\F5D0";
}

.fa-apple-whole {
  --fa: "\F5D1";
}

.fa-apple-alt {
  --fa: "\F5D1";
}

.fa-atom {
  --fa: "\F5D2";
}

.fa-bone {
  --fa: "\F5D7";
}

.fa-book-open-reader {
  --fa: "\F5DA";
}

.fa-book-reader {
  --fa: "\F5DA";
}

.fa-brain {
  --fa: "\F5DC";
}

.fa-car-rear {
  --fa: "\F5DE";
}

.fa-car-alt {
  --fa: "\F5DE";
}

.fa-car-battery {
  --fa: "\F5DF";
}

.fa-battery-car {
  --fa: "\F5DF";
}

.fa-car-burst {
  --fa: "\F5E1";
}

.fa-car-crash {
  --fa: "\F5E1";
}

.fa-car-side {
  --fa: "\F5E4";
}

.fa-charging-station {
  --fa: "\F5E7";
}

.fa-diamond-turn-right {
  --fa: "\F5EB";
}

.fa-directions {
  --fa: "\F5EB";
}

.fa-draw-polygon {
  --fa: "\F5EE";
}

.fa-vector-polygon {
  --fa: "\F5EE";
}

.fa-laptop-code {
  --fa: "\F5FC";
}

.fa-layer-group {
  --fa: "\F5FD";
}

.fa-location-crosshairs {
  --fa: "\F601";
}

.fa-location {
  --fa: "\F601";
}

.fa-lungs {
  --fa: "\F604";
}

.fa-microscope {
  --fa: "\F610";
}

.fa-oil-can {
  --fa: "\F613";
}

.fa-poop {
  --fa: "\F619";
}

.fa-shapes {
  --fa: "\F61F";
}

.fa-triangle-circle-square {
  --fa: "\F61F";
}

.fa-star-of-life {
  --fa: "\F621";
}

.fa-gauge {
  --fa: "\F624";
}

.fa-dashboard {
  --fa: "\F624";
}

.fa-gauge-med {
  --fa: "\F624";
}

.fa-tachometer-alt-average {
  --fa: "\F624";
}

.fa-gauge-high {
  --fa: "\F625";
}

.fa-tachometer-alt {
  --fa: "\F625";
}

.fa-tachometer-alt-fast {
  --fa: "\F625";
}

.fa-gauge-simple {
  --fa: "\F629";
}

.fa-gauge-simple-med {
  --fa: "\F629";
}

.fa-tachometer-average {
  --fa: "\F629";
}

.fa-gauge-simple-high {
  --fa: "\F62A";
}

.fa-tachometer {
  --fa: "\F62A";
}

.fa-tachometer-fast {
  --fa: "\F62A";
}

.fa-teeth {
  --fa: "\F62E";
}

.fa-teeth-open {
  --fa: "\F62F";
}

.fa-masks-theater {
  --fa: "\F630";
}

.fa-theater-masks {
  --fa: "\F630";
}

.fa-traffic-light {
  --fa: "\F637";
}

.fa-truck-monster {
  --fa: "\F63B";
}

.fa-truck-pickup {
  --fa: "\F63C";
}

.fa-rectangle-ad {
  --fa: "\F641";
}

.fa-ad {
  --fa: "\F641";
}

.fa-ankh {
  --fa: "\F644";
}

.fa-book-bible {
  --fa: "\F647";
}

.fa-bible {
  --fa: "\F647";
}

.fa-business-time {
  --fa: "\F64A";
}

.fa-briefcase-clock {
  --fa: "\F64A";
}

.fa-city {
  --fa: "\F64F";
}

.fa-comment-dollar {
  --fa: "\F651";
}

.fa-comments-dollar {
  --fa: "\F653";
}

.fa-cross {
  --fa: "\F654";
}

.fa-dharmachakra {
  --fa: "\F655";
}

.fa-envelope-open-text {
  --fa: "\F658";
}

.fa-folder-minus {
  --fa: "\F65D";
}

.fa-folder-plus {
  --fa: "\F65E";
}

.fa-filter-circle-dollar {
  --fa: "\F662";
}

.fa-funnel-dollar {
  --fa: "\F662";
}

.fa-gopuram {
  --fa: "\F664";
}

.fa-hamsa {
  --fa: "\F665";
}

.fa-bahai {
  --fa: "\F666";
}

.fa-haykal {
  --fa: "\F666";
}

.fa-jedi {
  --fa: "\F669";
}

.fa-book-journal-whills {
  --fa: "\F66A";
}

.fa-journal-whills {
  --fa: "\F66A";
}

.fa-kaaba {
  --fa: "\F66B";
}

.fa-khanda {
  --fa: "\F66D";
}

.fa-landmark {
  --fa: "\F66F";
}

.fa-envelopes-bulk {
  --fa: "\F674";
}

.fa-mail-bulk {
  --fa: "\F674";
}

.fa-menorah {
  --fa: "\F676";
}

.fa-mosque {
  --fa: "\F678";
}

.fa-om {
  --fa: "\F679";
}

.fa-spaghetti-monster-flying {
  --fa: "\F67B";
}

.fa-pastafarianism {
  --fa: "\F67B";
}

.fa-peace {
  --fa: "\F67C";
}

.fa-place-of-worship {
  --fa: "\F67F";
}

.fa-square-poll-vertical {
  --fa: "\F681";
}

.fa-poll {
  --fa: "\F681";
}

.fa-square-poll-horizontal {
  --fa: "\F682";
}

.fa-poll-h {
  --fa: "\F682";
}

.fa-person-praying {
  --fa: "\F683";
}

.fa-pray {
  --fa: "\F683";
}

.fa-hands-praying {
  --fa: "\F684";
}

.fa-praying-hands {
  --fa: "\F684";
}

.fa-book-quran {
  --fa: "\F687";
}

.fa-quran {
  --fa: "\F687";
}

.fa-magnifying-glass-dollar {
  --fa: "\F688";
}

.fa-search-dollar {
  --fa: "\F688";
}

.fa-magnifying-glass-location {
  --fa: "\F689";
}

.fa-search-location {
  --fa: "\F689";
}

.fa-socks {
  --fa: "\F696";
}

.fa-square-root-variable {
  --fa: "\F698";
}

.fa-square-root-alt {
  --fa: "\F698";
}

.fa-star-and-crescent {
  --fa: "\F699";
}

.fa-star-of-david {
  --fa: "\F69A";
}

.fa-synagogue {
  --fa: "\F69B";
}

.fa-scroll-torah {
  --fa: "\F6A0";
}

.fa-torah {
  --fa: "\F6A0";
}

.fa-torii-gate {
  --fa: "\F6A1";
}

.fa-vihara {
  --fa: "\F6A7";
}

.fa-volume {
  --fa: "\F6A8";
}

.fa-volume-medium {
  --fa: "\F6A8";
}

.fa-volume-xmark {
  --fa: "\F6A9";
}

.fa-volume-mute {
  --fa: "\F6A9";
}

.fa-volume-times {
  --fa: "\F6A9";
}

.fa-yin-yang {
  --fa: "\F6AD";
}

.fa-blender-phone {
  --fa: "\F6B6";
}

.fa-book-skull {
  --fa: "\F6B7";
}

.fa-book-dead {
  --fa: "\F6B7";
}

.fa-campground {
  --fa: "\F6BB";
}

.fa-cat {
  --fa: "\F6BE";
}

.fa-chair {
  --fa: "\F6C0";
}

.fa-cloud-moon {
  --fa: "\F6C3";
}

.fa-cloud-sun {
  --fa: "\F6C4";
}

.fa-cow {
  --fa: "\F6C8";
}

.fa-dice-d20 {
  --fa: "\F6CF";
}

.fa-dice-d6 {
  --fa: "\F6D1";
}

.fa-dog {
  --fa: "\F6D3";
}

.fa-dragon {
  --fa: "\F6D5";
}

.fa-drumstick-bite {
  --fa: "\F6D7";
}

.fa-dungeon {
  --fa: "\F6D9";
}

.fa-file-csv {
  --fa: "\F6DD";
}

.fa-hand-fist {
  --fa: "\F6DE";
}

.fa-fist-raised {
  --fa: "\F6DE";
}

.fa-ghost {
  --fa: "\F6E2";
}

.fa-hammer {
  --fa: "\F6E3";
}

.fa-hanukiah {
  --fa: "\F6E6";
}

.fa-hat-wizard {
  --fa: "\F6E8";
}

.fa-person-hiking {
  --fa: "\F6EC";
}

.fa-hiking {
  --fa: "\F6EC";
}

.fa-hippo {
  --fa: "\F6ED";
}

.fa-horse {
  --fa: "\F6F0";
}

.fa-house-chimney-crack {
  --fa: "\F6F1";
}

.fa-house-damage {
  --fa: "\F6F1";
}

.fa-hryvnia-sign {
  --fa: "\F6F2";
}

.fa-hryvnia {
  --fa: "\F6F2";
}

.fa-mask {
  --fa: "\F6FA";
}

.fa-mountain {
  --fa: "\F6FC";
}

.fa-network-wired {
  --fa: "\F6FF";
}

.fa-otter {
  --fa: "\F700";
}

.fa-ring {
  --fa: "\F70B";
}

.fa-person-running {
  --fa: "\F70C";
}

.fa-running {
  --fa: "\F70C";
}

.fa-scroll {
  --fa: "\F70E";
}

.fa-skull-crossbones {
  --fa: "\F714";
}

.fa-slash {
  --fa: "\F715";
}

.fa-spider {
  --fa: "\F717";
}

.fa-toilet-paper {
  --fa: "\F71E";
}

.fa-toilet-paper-alt {
  --fa: "\F71E";
}

.fa-toilet-paper-blank {
  --fa: "\F71E";
}

.fa-tractor {
  --fa: "\F722";
}

.fa-user-injured {
  --fa: "\F728";
}

.fa-vr-cardboard {
  --fa: "\F729";
}

.fa-wand-sparkles {
  --fa: "\F72B";
}

.fa-wind {
  --fa: "\F72E";
}

.fa-wine-bottle {
  --fa: "\F72F";
}

.fa-cloud-meatball {
  --fa: "\F73B";
}

.fa-cloud-moon-rain {
  --fa: "\F73C";
}

.fa-cloud-rain {
  --fa: "\F73D";
}

.fa-cloud-showers-heavy {
  --fa: "\F740";
}

.fa-cloud-sun-rain {
  --fa: "\F743";
}

.fa-democrat {
  --fa: "\F747";
}

.fa-flag-usa {
  --fa: "\F74D";
}

.fa-hurricane {
  --fa: "\F751";
}

.fa-landmark-dome {
  --fa: "\F752";
}

.fa-landmark-alt {
  --fa: "\F752";
}

.fa-meteor {
  --fa: "\F753";
}

.fa-person-booth {
  --fa: "\F756";
}

.fa-poo-storm {
  --fa: "\F75A";
}

.fa-poo-bolt {
  --fa: "\F75A";
}

.fa-rainbow {
  --fa: "\F75B";
}

.fa-republican {
  --fa: "\F75E";
}

.fa-smog {
  --fa: "\F75F";
}

.fa-temperature-high {
  --fa: "\F769";
}

.fa-temperature-low {
  --fa: "\F76B";
}

.fa-cloud-bolt {
  --fa: "\F76C";
}

.fa-thunderstorm {
  --fa: "\F76C";
}

.fa-tornado {
  --fa: "\F76F";
}

.fa-volcano {
  --fa: "\F770";
}

.fa-check-to-slot {
  --fa: "\F772";
}

.fa-vote-yea {
  --fa: "\F772";
}

.fa-water {
  --fa: "\F773";
}

.fa-baby {
  --fa: "\F77C";
}

.fa-baby-carriage {
  --fa: "\F77D";
}

.fa-carriage-baby {
  --fa: "\F77D";
}

.fa-biohazard {
  --fa: "\F780";
}

.fa-blog {
  --fa: "\F781";
}

.fa-calendar-day {
  --fa: "\F783";
}

.fa-calendar-week {
  --fa: "\F784";
}

.fa-candy-cane {
  --fa: "\F786";
}

.fa-carrot {
  --fa: "\F787";
}

.fa-cash-register {
  --fa: "\F788";
}

.fa-minimize {
  --fa: "\F78C";
}

.fa-compress-arrows-alt {
  --fa: "\F78C";
}

.fa-dumpster {
  --fa: "\F793";
}

.fa-dumpster-fire {
  --fa: "\F794";
}

.fa-ethernet {
  --fa: "\F796";
}

.fa-gifts {
  --fa: "\F79C";
}

.fa-champagne-glasses {
  --fa: "\F79F";
}

.fa-glass-cheers {
  --fa: "\F79F";
}

.fa-whiskey-glass {
  --fa: "\F7A0";
}

.fa-glass-whiskey {
  --fa: "\F7A0";
}

.fa-earth-europe {
  --fa: "\F7A2";
}

.fa-globe-europe {
  --fa: "\F7A2";
}

.fa-grip-lines {
  --fa: "\F7A4";
}

.fa-grip-lines-vertical {
  --fa: "\F7A5";
}

.fa-guitar {
  --fa: "\F7A6";
}

.fa-heart-crack {
  --fa: "\F7A9";
}

.fa-heart-broken {
  --fa: "\F7A9";
}

.fa-holly-berry {
  --fa: "\F7AA";
}

.fa-horse-head {
  --fa: "\F7AB";
}

.fa-icicles {
  --fa: "\F7AD";
}

.fa-igloo {
  --fa: "\F7AE";
}

.fa-mitten {
  --fa: "\F7B5";
}

.fa-mug-hot {
  --fa: "\F7B6";
}

.fa-radiation {
  --fa: "\F7B9";
}

.fa-circle-radiation {
  --fa: "\F7BA";
}

.fa-radiation-alt {
  --fa: "\F7BA";
}

.fa-restroom {
  --fa: "\F7BD";
}

.fa-satellite {
  --fa: "\F7BF";
}

.fa-satellite-dish {
  --fa: "\F7C0";
}

.fa-sd-card {
  --fa: "\F7C2";
}

.fa-sim-card {
  --fa: "\F7C4";
}

.fa-person-skating {
  --fa: "\F7C5";
}

.fa-skating {
  --fa: "\F7C5";
}

.fa-person-skiing {
  --fa: "\F7C9";
}

.fa-skiing {
  --fa: "\F7C9";
}

.fa-person-skiing-nordic {
  --fa: "\F7CA";
}

.fa-skiing-nordic {
  --fa: "\F7CA";
}

.fa-sleigh {
  --fa: "\F7CC";
}

.fa-comment-sms {
  --fa: "\F7CD";
}

.fa-sms {
  --fa: "\F7CD";
}

.fa-person-snowboarding {
  --fa: "\F7CE";
}

.fa-snowboarding {
  --fa: "\F7CE";
}

.fa-snowman {
  --fa: "\F7D0";
}

.fa-snowplow {
  --fa: "\F7D2";
}

.fa-tenge-sign {
  --fa: "\F7D7";
}

.fa-tenge {
  --fa: "\F7D7";
}

.fa-toilet {
  --fa: "\F7D8";
}

.fa-screwdriver-wrench {
  --fa: "\F7D9";
}

.fa-tools {
  --fa: "\F7D9";
}

.fa-cable-car {
  --fa: "\F7DA";
}

.fa-tram {
  --fa: "\F7DA";
}

.fa-fire-flame-curved {
  --fa: "\F7E4";
}

.fa-fire-alt {
  --fa: "\F7E4";
}

.fa-bacon {
  --fa: "\F7E5";
}

.fa-book-medical {
  --fa: "\F7E6";
}

.fa-bread-slice {
  --fa: "\F7EC";
}

.fa-cheese {
  --fa: "\F7EF";
}

.fa-house-chimney-medical {
  --fa: "\F7F2";
}

.fa-clinic-medical {
  --fa: "\F7F2";
}

.fa-clipboard-user {
  --fa: "\F7F3";
}

.fa-comment-medical {
  --fa: "\F7F5";
}

.fa-crutch {
  --fa: "\F7F7";
}

.fa-disease {
  --fa: "\F7FA";
}

.fa-egg {
  --fa: "\F7FB";
}

.fa-folder-tree {
  --fa: "\F802";
}

.fa-burger {
  --fa: "\F805";
}

.fa-hamburger {
  --fa: "\F805";
}

.fa-hand-middle-finger {
  --fa: "\F806";
}

.fa-helmet-safety {
  --fa: "\F807";
}

.fa-hard-hat {
  --fa: "\F807";
}

.fa-hat-hard {
  --fa: "\F807";
}

.fa-hospital-user {
  --fa: "\F80D";
}

.fa-hotdog {
  --fa: "\F80F";
}

.fa-ice-cream {
  --fa: "\F810";
}

.fa-laptop-medical {
  --fa: "\F812";
}

.fa-pager {
  --fa: "\F815";
}

.fa-pepper-hot {
  --fa: "\F816";
}

.fa-pizza-slice {
  --fa: "\F818";
}

.fa-sack-dollar {
  --fa: "\F81D";
}

.fa-book-tanakh {
  --fa: "\F827";
}

.fa-tanakh {
  --fa: "\F827";
}

.fa-bars-progress {
  --fa: "\F828";
}

.fa-tasks-alt {
  --fa: "\F828";
}

.fa-trash-arrow-up {
  --fa: "\F829";
}

.fa-trash-restore {
  --fa: "\F829";
}

.fa-trash-can-arrow-up {
  --fa: "\F82A";
}

.fa-trash-restore-alt {
  --fa: "\F82A";
}

.fa-user-nurse {
  --fa: "\F82F";
}

.fa-wave-square {
  --fa: "\F83E";
}

.fa-person-biking {
  --fa: "\F84A";
}

.fa-biking {
  --fa: "\F84A";
}

.fa-border-all {
  --fa: "\F84C";
}

.fa-border-none {
  --fa: "\F850";
}

.fa-border-top-left {
  --fa: "\F853";
}

.fa-border-style {
  --fa: "\F853";
}

.fa-person-digging {
  --fa: "\F85E";
}

.fa-digging {
  --fa: "\F85E";
}

.fa-fan {
  --fa: "\F863";
}

.fa-icons {
  --fa: "\F86D";
}

.fa-heart-music-camera-bolt {
  --fa: "\F86D";
}

.fa-phone-flip {
  --fa: "\F879";
}

.fa-phone-alt {
  --fa: "\F879";
}

.fa-square-phone-flip {
  --fa: "\F87B";
}

.fa-phone-square-alt {
  --fa: "\F87B";
}

.fa-photo-film {
  --fa: "\F87C";
}

.fa-photo-video {
  --fa: "\F87C";
}

.fa-text-slash {
  --fa: "\F87D";
}

.fa-remove-format {
  --fa: "\F87D";
}

.fa-arrow-down-z-a {
  --fa: "\F881";
}

.fa-sort-alpha-desc {
  --fa: "\F881";
}

.fa-sort-alpha-down-alt {
  --fa: "\F881";
}

.fa-arrow-up-z-a {
  --fa: "\F882";
}

.fa-sort-alpha-up-alt {
  --fa: "\F882";
}

.fa-arrow-down-short-wide {
  --fa: "\F884";
}

.fa-sort-amount-desc {
  --fa: "\F884";
}

.fa-sort-amount-down-alt {
  --fa: "\F884";
}

.fa-arrow-up-short-wide {
  --fa: "\F885";
}

.fa-sort-amount-up-alt {
  --fa: "\F885";
}

.fa-arrow-down-9-1 {
  --fa: "\F886";
}

.fa-sort-numeric-desc {
  --fa: "\F886";
}

.fa-sort-numeric-down-alt {
  --fa: "\F886";
}

.fa-arrow-up-9-1 {
  --fa: "\F887";
}

.fa-sort-numeric-up-alt {
  --fa: "\F887";
}

.fa-spell-check {
  --fa: "\F891";
}

.fa-voicemail {
  --fa: "\F897";
}

.fa-hat-cowboy {
  --fa: "\F8C0";
}

.fa-hat-cowboy-side {
  --fa: "\F8C1";
}

.fa-computer-mouse {
  --fa: "\F8CC";
}

.fa-mouse {
  --fa: "\F8CC";
}

.fa-radio {
  --fa: "\F8D7";
}

.fa-record-vinyl {
  --fa: "\F8D9";
}

.fa-walkie-talkie {
  --fa: "\F8EF";
}

.fa-caravan {
  --fa: "\F8FF";
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/fonts/fa-solid-900.0a74987b.woff2);
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/fonts/fa-regular-400.a1a12482.woff2);
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands: 'Font Awesome 7 Brands';
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/fonts/fa-brands-400.812a439a.woff2);
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}

.fa-firefox-browser {
  --fa: "\E007";
}

.fa-ideal {
  --fa: "\E013";
}

.fa-microblog {
  --fa: "\E01A";
}

.fa-square-pied-piper {
  --fa: "\E01E";
}

.fa-pied-piper-square {
  --fa: "\E01E";
}

.fa-unity {
  --fa: "\E049";
}

.fa-dailymotion {
  --fa: "\E052";
}

.fa-square-instagram {
  --fa: "\E055";
}

.fa-instagram-square {
  --fa: "\E055";
}

.fa-mixer {
  --fa: "\E056";
}

.fa-shopify {
  --fa: "\E057";
}

.fa-deezer {
  --fa: "\E077";
}

.fa-edge-legacy {
  --fa: "\E078";
}

.fa-google-pay {
  --fa: "\E079";
}

.fa-rust {
  --fa: "\E07A";
}

.fa-tiktok {
  --fa: "\E07B";
}

.fa-unsplash {
  --fa: "\E07C";
}

.fa-cloudflare {
  --fa: "\E07D";
}

.fa-guilded {
  --fa: "\E07E";
}

.fa-hive {
  --fa: "\E07F";
}

.fa-42-group {
  --fa: "\E080";
}

.fa-innosoft {
  --fa: "\E080";
}

.fa-instalod {
  --fa: "\E081";
}

.fa-octopus-deploy {
  --fa: "\E082";
}

.fa-perbyte {
  --fa: "\E083";
}

.fa-uncharted {
  --fa: "\E084";
}

.fa-watchman-monitoring {
  --fa: "\E087";
}

.fa-wodu {
  --fa: "\E088";
}

.fa-wirsindhandwerk {
  --fa: "\E2D0";
}

.fa-wsh {
  --fa: "\E2D0";
}

.fa-bots {
  --fa: "\E340";
}

.fa-cmplid {
  --fa: "\E360";
}

.fa-bilibili {
  --fa: "\E3D9";
}

.fa-golang {
  --fa: "\E40F";
}

.fa-pix {
  --fa: "\E43A";
}

.fa-sitrox {
  --fa: "\E44A";
}

.fa-hashnode {
  --fa: "\E499";
}

.fa-meta {
  --fa: "\E49B";
}

.fa-padlet {
  --fa: "\E4A0";
}

.fa-nfc-directional {
  --fa: "\E530";
}

.fa-nfc-symbol {
  --fa: "\E531";
}

.fa-screenpal {
  --fa: "\E570";
}

.fa-space-awesome {
  --fa: "\E5AC";
}

.fa-square-font-awesome {
  --fa: "\E5AD";
}

.fa-square-gitlab {
  --fa: "\E5AE";
}

.fa-gitlab-square {
  --fa: "\E5AE";
}

.fa-odysee {
  --fa: "\E5C6";
}

.fa-stubber {
  --fa: "\E5C7";
}

.fa-debian {
  --fa: "\E60B";
}

.fa-shoelace {
  --fa: "\E60C";
}

.fa-threads {
  --fa: "\E618";
}

.fa-square-threads {
  --fa: "\E619";
}

.fa-square-x-twitter {
  --fa: "\E61A";
}

.fa-x-twitter {
  --fa: "\E61B";
}

.fa-opensuse {
  --fa: "\E62B";
}

.fa-letterboxd {
  --fa: "\E62D";
}

.fa-square-letterboxd {
  --fa: "\E62E";
}

.fa-mintbit {
  --fa: "\E62F";
}

.fa-google-scholar {
  --fa: "\E63B";
}

.fa-brave {
  --fa: "\E63C";
}

.fa-brave-reverse {
  --fa: "\E63D";
}

.fa-pixiv {
  --fa: "\E640";
}

.fa-upwork {
  --fa: "\E641";
}

.fa-webflow {
  --fa: "\E65C";
}

.fa-signal-messenger {
  --fa: "\E663";
}

.fa-bluesky {
  --fa: "\E671";
}

.fa-jxl {
  --fa: "\E67B";
}

.fa-square-upwork {
  --fa: "\E67C";
}

.fa-web-awesome {
  --fa: "\E682";
}

.fa-square-web-awesome {
  --fa: "\E683";
}

.fa-square-web-awesome-stroke {
  --fa: "\E684";
}

.fa-dart-lang {
  --fa: "\E693";
}

.fa-flutter {
  --fa: "\E694";
}

.fa-files-pinwheel {
  --fa: "\E69F";
}

.fa-css {
  --fa: "\E6A2";
}

.fa-square-bluesky {
  --fa: "\E6A3";
}

.fa-openai {
  --fa: "\E7CF";
}

.fa-square-linkedin {
  --fa: "\E7D0";
}

.fa-cash-app {
  --fa: "\E7D4";
}

.fa-disqus {
  --fa: "\E7D5";
}

.fa-eleventy {
  --fa: "\E7D6";
}

.fa-11ty {
  --fa: "\E7D6";
}

.fa-kakao-talk {
  --fa: "\E7D7";
}

.fa-linktree {
  --fa: "\E7D8";
}

.fa-notion {
  --fa: "\E7D9";
}

.fa-pandora {
  --fa: "\E7DA";
}

.fa-pixelfed {
  --fa: "\E7DB";
}

.fa-tidal {
  --fa: "\E7DC";
}

.fa-vsco {
  --fa: "\E7DD";
}

.fa-w3c {
  --fa: "\E7DE";
}

.fa-lumon {
  --fa: "\E7E2";
}

.fa-lumon-drop {
  --fa: "\E7E3";
}

.fa-square-figma {
  --fa: "\E7E4";
}

.fa-tex {
  --fa: "\E7FF";
}

.fa-duolingo {
  --fa: "\E812";
}

.fa-supportnow {
  --fa: "\E833";
}

.fa-tor-browser {
  --fa: "\E838";
}

.fa-typescript {
  --fa: "\E840";
}

.fa-square-deskpro {
  --fa: "\E844";
}

.fa-circle-zulip {
  --fa: "\E851";
}

.fa-julia {
  --fa: "\E852";
}

.fa-zulip {
  --fa: "\E853";
}

.fa-unison {
  --fa: "\E854";
}

.fa-board-game-geek {
  --fa: "\E855";
}

.fa-bgg {
  --fa: "\E855";
}

.fa-ko-fi {
  --fa: "\E856";
}

.fa-kubernetes {
  --fa: "\E857";
}

.fa-postgresql {
  --fa: "\E858";
}

.fa-scaleway {
  --fa: "\E859";
}

.fa-venmo {
  --fa: "\E85A";
}

.fa-venmo-v {
  --fa: "\E85B";
}

.fa-unreal-engine {
  --fa: "\E85C";
}

.fa-globaleaks {
  --fa: "\E85D";
}

.fa-solana {
  --fa: "\E85E";
}

.fa-threema {
  --fa: "\E85F";
}

.fa-forgejo {
  --fa: "\E860";
}

.fa-claude {
  --fa: "\E861";
}

.fa-gitee {
  --fa: "\E863";
}

.fa-xmpp {
  --fa: "\E864";
}

.fa-fediverse {
  --fa: "\E865";
}

.fa-tailwind-css {
  --fa: "\E866";
}

.fa-arch-linux {
  --fa: "\E867";
}

.fa-svelte {
  --fa: "\E868";
}

.fa-hugging-face {
  --fa: "\E869";
}

.fa-leetcode {
  --fa: "\E86A";
}

.fa-openstreetmap {
  --fa: "\E86B";
}

.fa-ultralytics {
  --fa: "\E86D";
}

.fa-ultralytics-hub {
  --fa: "\E86E";
}

.fa-ultralytics-yolo {
  --fa: "\E86F";
}

.fa-obsidian {
  --fa: "\E879";
}

.fa-zoom {
  --fa: "\E87B";
}

.fa-vim {
  --fa: "\E88A";
}

.fa-symfonycasts {
  --fa: "\E8AB";
}

.fa-square-twitter {
  --fa: "\F081";
}

.fa-twitter-square {
  --fa: "\F081";
}

.fa-square-facebook {
  --fa: "\F082";
}

.fa-facebook-square {
  --fa: "\F082";
}

.fa-linkedin {
  --fa: "\F08C";
}

.fa-square-github {
  --fa: "\F092";
}

.fa-github-square {
  --fa: "\F092";
}

.fa-twitter {
  --fa: "\F099";
}

.fa-facebook {
  --fa: "\F09A";
}

.fa-github {
  --fa: "\F09B";
}

.fa-pinterest {
  --fa: "\F0D2";
}

.fa-square-pinterest {
  --fa: "\F0D3";
}

.fa-pinterest-square {
  --fa: "\F0D3";
}

.fa-square-google-plus {
  --fa: "\F0D4";
}

.fa-google-plus-square {
  --fa: "\F0D4";
}

.fa-google-plus-g {
  --fa: "\F0D5";
}

.fa-linkedin-in {
  --fa: "\F0E1";
}

.fa-github-alt {
  --fa: "\F113";
}

.fa-maxcdn {
  --fa: "\F136";
}

.fa-html5 {
  --fa: "\F13B";
}

.fa-css3 {
  --fa: "\F13C";
}

.fa-btc {
  --fa: "\F15A";
}

.fa-youtube {
  --fa: "\F167";
}

.fa-xing {
  --fa: "\F168";
}

.fa-square-xing {
  --fa: "\F169";
}

.fa-xing-square {
  --fa: "\F169";
}

.fa-dropbox {
  --fa: "\F16B";
}

.fa-stack-overflow {
  --fa: "\F16C";
}

.fa-instagram {
  --fa: "\F16D";
}

.fa-flickr {
  --fa: "\F16E";
}

.fa-adn {
  --fa: "\F170";
}

.fa-bitbucket {
  --fa: "\F171";
}

.fa-tumblr {
  --fa: "\F173";
}

.fa-square-tumblr {
  --fa: "\F174";
}

.fa-tumblr-square {
  --fa: "\F174";
}

.fa-apple {
  --fa: "\F179";
}

.fa-windows {
  --fa: "\F17A";
}

.fa-android {
  --fa: "\F17B";
}

.fa-linux {
  --fa: "\F17C";
}

.fa-dribbble {
  --fa: "\F17D";
}

.fa-skype {
  --fa: "\F17E";
}

.fa-foursquare {
  --fa: "\F180";
}

.fa-trello {
  --fa: "\F181";
}

.fa-gratipay {
  --fa: "\F184";
}

.fa-vk {
  --fa: "\F189";
}

.fa-weibo {
  --fa: "\F18A";
}

.fa-renren {
  --fa: "\F18B";
}

.fa-pagelines {
  --fa: "\F18C";
}

.fa-stack-exchange {
  --fa: "\F18D";
}

.fa-square-vimeo {
  --fa: "\F194";
}

.fa-vimeo-square {
  --fa: "\F194";
}

.fa-slack {
  --fa: "\F198";
}

.fa-slack-hash {
  --fa: "\F198";
}

.fa-wordpress {
  --fa: "\F19A";
}

.fa-openid {
  --fa: "\F19B";
}

.fa-yahoo {
  --fa: "\F19E";
}

.fa-google {
  --fa: "\F1A0";
}

.fa-reddit {
  --fa: "\F1A1";
}

.fa-square-reddit {
  --fa: "\F1A2";
}

.fa-reddit-square {
  --fa: "\F1A2";
}

.fa-stumbleupon-circle {
  --fa: "\F1A3";
}

.fa-stumbleupon {
  --fa: "\F1A4";
}

.fa-delicious {
  --fa: "\F1A5";
}

.fa-digg {
  --fa: "\F1A6";
}

.fa-pied-piper-pp {
  --fa: "\F1A7";
}

.fa-pied-piper-alt {
  --fa: "\F1A8";
}

.fa-drupal {
  --fa: "\F1A9";
}

.fa-joomla {
  --fa: "\F1AA";
}

.fa-behance {
  --fa: "\F1B4";
}

.fa-square-behance {
  --fa: "\F1B5";
}

.fa-behance-square {
  --fa: "\F1B5";
}

.fa-steam {
  --fa: "\F1B6";
}

.fa-square-steam {
  --fa: "\F1B7";
}

.fa-steam-square {
  --fa: "\F1B7";
}

.fa-spotify {
  --fa: "\F1BC";
}

.fa-deviantart {
  --fa: "\F1BD";
}

.fa-soundcloud {
  --fa: "\F1BE";
}

.fa-vine {
  --fa: "\F1CA";
}

.fa-codepen {
  --fa: "\F1CB";
}

.fa-jsfiddle {
  --fa: "\F1CC";
}

.fa-rebel {
  --fa: "\F1D0";
}

.fa-empire {
  --fa: "\F1D1";
}

.fa-square-git {
  --fa: "\F1D2";
}

.fa-git-square {
  --fa: "\F1D2";
}

.fa-git {
  --fa: "\F1D3";
}

.fa-hacker-news {
  --fa: "\F1D4";
}

.fa-tencent-weibo {
  --fa: "\F1D5";
}

.fa-qq {
  --fa: "\F1D6";
}

.fa-weixin {
  --fa: "\F1D7";
}

.fa-slideshare {
  --fa: "\F1E7";
}

.fa-twitch {
  --fa: "\F1E8";
}

.fa-yelp {
  --fa: "\F1E9";
}

.fa-paypal {
  --fa: "\F1ED";
}

.fa-google-wallet {
  --fa: "\F1EE";
}

.fa-cc-visa {
  --fa: "\F1F0";
}

.fa-cc-mastercard {
  --fa: "\F1F1";
}

.fa-cc-discover {
  --fa: "\F1F2";
}

.fa-cc-amex {
  --fa: "\F1F3";
}

.fa-cc-paypal {
  --fa: "\F1F4";
}

.fa-cc-stripe {
  --fa: "\F1F5";
}

.fa-lastfm {
  --fa: "\F202";
}

.fa-square-lastfm {
  --fa: "\F203";
}

.fa-lastfm-square {
  --fa: "\F203";
}

.fa-ioxhost {
  --fa: "\F208";
}

.fa-angellist {
  --fa: "\F209";
}

.fa-buysellads {
  --fa: "\F20D";
}

.fa-connectdevelop {
  --fa: "\F20E";
}

.fa-dashcube {
  --fa: "\F210";
}

.fa-forumbee {
  --fa: "\F211";
}

.fa-leanpub {
  --fa: "\F212";
}

.fa-sellsy {
  --fa: "\F213";
}

.fa-shirtsinbulk {
  --fa: "\F214";
}

.fa-simplybuilt {
  --fa: "\F215";
}

.fa-skyatlas {
  --fa: "\F216";
}

.fa-pinterest-p {
  --fa: "\F231";
}

.fa-whatsapp {
  --fa: "\F232";
}

.fa-viacoin {
  --fa: "\F237";
}

.fa-medium {
  --fa: "\F23A";
}

.fa-medium-m {
  --fa: "\F23A";
}

.fa-y-combinator {
  --fa: "\F23B";
}

.fa-optin-monster {
  --fa: "\F23C";
}

.fa-opencart {
  --fa: "\F23D";
}

.fa-expeditedssl {
  --fa: "\F23E";
}

.fa-cc-jcb {
  --fa: "\F24B";
}

.fa-cc-diners-club {
  --fa: "\F24C";
}

.fa-creative-commons {
  --fa: "\F25E";
}

.fa-gg {
  --fa: "\F260";
}

.fa-gg-circle {
  --fa: "\F261";
}

.fa-odnoklassniki {
  --fa: "\F263";
}

.fa-square-odnoklassniki {
  --fa: "\F264";
}

.fa-odnoklassniki-square {
  --fa: "\F264";
}

.fa-get-pocket {
  --fa: "\F265";
}

.fa-wikipedia-w {
  --fa: "\F266";
}

.fa-safari {
  --fa: "\F267";
}

.fa-chrome {
  --fa: "\F268";
}

.fa-firefox {
  --fa: "\F269";
}

.fa-opera {
  --fa: "\F26A";
}

.fa-internet-explorer {
  --fa: "\F26B";
}

.fa-contao {
  --fa: "\F26D";
}

.fa-500px {
  --fa: "\F26E";
}

.fa-amazon {
  --fa: "\F270";
}

.fa-houzz {
  --fa: "\F27C";
}

.fa-vimeo-v {
  --fa: "\F27D";
}

.fa-black-tie {
  --fa: "\F27E";
}

.fa-fonticons {
  --fa: "\F280";
}

.fa-reddit-alien {
  --fa: "\F281";
}

.fa-edge {
  --fa: "\F282";
}

.fa-codiepie {
  --fa: "\F284";
}

.fa-modx {
  --fa: "\F285";
}

.fa-fort-awesome {
  --fa: "\F286";
}

.fa-usb {
  --fa: "\F287";
}

.fa-product-hunt {
  --fa: "\F288";
}

.fa-mixcloud {
  --fa: "\F289";
}

.fa-scribd {
  --fa: "\F28A";
}

.fa-bluetooth {
  --fa: "\F293";
}

.fa-bluetooth-b {
  --fa: "\F294";
}

.fa-gitlab {
  --fa: "\F296";
}

.fa-wpbeginner {
  --fa: "\F297";
}

.fa-wpforms {
  --fa: "\F298";
}

.fa-envira {
  --fa: "\F299";
}

.fa-glide {
  --fa: "\F2A5";
}

.fa-glide-g {
  --fa: "\F2A6";
}

.fa-viadeo {
  --fa: "\F2A9";
}

.fa-square-viadeo {
  --fa: "\F2AA";
}

.fa-viadeo-square {
  --fa: "\F2AA";
}

.fa-snapchat {
  --fa: "\F2AB";
}

.fa-snapchat-ghost {
  --fa: "\F2AB";
}

.fa-square-snapchat {
  --fa: "\F2AD";
}

.fa-snapchat-square {
  --fa: "\F2AD";
}

.fa-pied-piper {
  --fa: "\F2AE";
}

.fa-first-order {
  --fa: "\F2B0";
}

.fa-yoast {
  --fa: "\F2B1";
}

.fa-themeisle {
  --fa: "\F2B2";
}

.fa-google-plus {
  --fa: "\F2B3";
}

.fa-font-awesome {
  --fa: "\F2B4";
}

.fa-font-awesome-flag {
  --fa: "\F2B4";
}

.fa-font-awesome-logo-full {
  --fa: "\F2B4";
}

.fa-linode {
  --fa: "\F2B8";
}

.fa-quora {
  --fa: "\F2C4";
}

.fa-free-code-camp {
  --fa: "\F2C5";
}

.fa-telegram {
  --fa: "\F2C6";
}

.fa-telegram-plane {
  --fa: "\F2C6";
}

.fa-bandcamp {
  --fa: "\F2D5";
}

.fa-grav {
  --fa: "\F2D6";
}

.fa-etsy {
  --fa: "\F2D7";
}

.fa-imdb {
  --fa: "\F2D8";
}

.fa-ravelry {
  --fa: "\F2D9";
}

.fa-sellcast {
  --fa: "\F2DA";
}

.fa-superpowers {
  --fa: "\F2DD";
}

.fa-wpexplorer {
  --fa: "\F2DE";
}

.fa-meetup {
  --fa: "\F2E0";
}

.fa-square-font-awesome-stroke {
  --fa: "\F35C";
}

.fa-font-awesome-alt {
  --fa: "\F35C";
}

.fa-accessible-icon {
  --fa: "\F368";
}

.fa-accusoft {
  --fa: "\F369";
}

.fa-adversal {
  --fa: "\F36A";
}

.fa-affiliatetheme {
  --fa: "\F36B";
}

.fa-algolia {
  --fa: "\F36C";
}

.fa-amilia {
  --fa: "\F36D";
}

.fa-angrycreative {
  --fa: "\F36E";
}

.fa-app-store {
  --fa: "\F36F";
}

.fa-app-store-ios {
  --fa: "\F370";
}

.fa-apper {
  --fa: "\F371";
}

.fa-asymmetrik {
  --fa: "\F372";
}

.fa-audible {
  --fa: "\F373";
}

.fa-avianex {
  --fa: "\F374";
}

.fa-aws {
  --fa: "\F375";
}

.fa-bimobject {
  --fa: "\F378";
}

.fa-bitcoin {
  --fa: "\F379";
}

.fa-bity {
  --fa: "\F37A";
}

.fa-blackberry {
  --fa: "\F37B";
}

.fa-blogger {
  --fa: "\F37C";
}

.fa-blogger-b {
  --fa: "\F37D";
}

.fa-buromobelexperte {
  --fa: "\F37F";
}

.fa-centercode {
  --fa: "\F380";
}

.fa-cloudscale {
  --fa: "\F383";
}

.fa-cloudsmith {
  --fa: "\F384";
}

.fa-cloudversify {
  --fa: "\F385";
}

.fa-cpanel {
  --fa: "\F388";
}

.fa-css3-alt {
  --fa: "\F38B";
}

.fa-cuttlefish {
  --fa: "\F38C";
}

.fa-d-and-d {
  --fa: "\F38D";
}

.fa-deploydog {
  --fa: "\F38E";
}

.fa-deskpro {
  --fa: "\F38F";
}

.fa-digital-ocean {
  --fa: "\F391";
}

.fa-discord {
  --fa: "\F392";
}

.fa-discourse {
  --fa: "\F393";
}

.fa-dochub {
  --fa: "\F394";
}

.fa-docker {
  --fa: "\F395";
}

.fa-draft2digital {
  --fa: "\F396";
}

.fa-square-dribbble {
  --fa: "\F397";
}

.fa-dribbble-square {
  --fa: "\F397";
}

.fa-dyalog {
  --fa: "\F399";
}

.fa-earlybirds {
  --fa: "\F39A";
}

.fa-erlang {
  --fa: "\F39D";
}

.fa-facebook-f {
  --fa: "\F39E";
}

.fa-facebook-messenger {
  --fa: "\F39F";
}

.fa-firstdraft {
  --fa: "\F3A1";
}

.fa-fonticons-fi {
  --fa: "\F3A2";
}

.fa-fort-awesome-alt {
  --fa: "\F3A3";
}

.fa-freebsd {
  --fa: "\F3A4";
}

.fa-gitkraken {
  --fa: "\F3A6";
}

.fa-gofore {
  --fa: "\F3A7";
}

.fa-goodreads {
  --fa: "\F3A8";
}

.fa-goodreads-g {
  --fa: "\F3A9";
}

.fa-google-drive {
  --fa: "\F3AA";
}

.fa-google-play {
  --fa: "\F3AB";
}

.fa-gripfire {
  --fa: "\F3AC";
}

.fa-grunt {
  --fa: "\F3AD";
}

.fa-gulp {
  --fa: "\F3AE";
}

.fa-square-hacker-news {
  --fa: "\F3AF";
}

.fa-hacker-news-square {
  --fa: "\F3AF";
}

.fa-hire-a-helper {
  --fa: "\F3B0";
}

.fa-hotjar {
  --fa: "\F3B1";
}

.fa-hubspot {
  --fa: "\F3B2";
}

.fa-itunes {
  --fa: "\F3B4";
}

.fa-itunes-note {
  --fa: "\F3B5";
}

.fa-jenkins {
  --fa: "\F3B6";
}

.fa-joget {
  --fa: "\F3B7";
}

.fa-js {
  --fa: "\F3B8";
}

.fa-square-js {
  --fa: "\F3B9";
}

.fa-js-square {
  --fa: "\F3B9";
}

.fa-keycdn {
  --fa: "\F3BA";
}

.fa-kickstarter {
  --fa: "\F3BB";
}

.fa-square-kickstarter {
  --fa: "\F3BB";
}

.fa-kickstarter-k {
  --fa: "\F3BC";
}

.fa-laravel {
  --fa: "\F3BD";
}

.fa-line {
  --fa: "\F3C0";
}

.fa-lyft {
  --fa: "\F3C3";
}

.fa-magento {
  --fa: "\F3C4";
}

.fa-medapps {
  --fa: "\F3C6";
}

.fa-medrt {
  --fa: "\F3C8";
}

.fa-microsoft {
  --fa: "\F3CA";
}

.fa-mix {
  --fa: "\F3CB";
}

.fa-mizuni {
  --fa: "\F3CC";
}

.fa-monero {
  --fa: "\F3D0";
}

.fa-napster {
  --fa: "\F3D2";
}

.fa-node-js {
  --fa: "\F3D3";
}

.fa-npm {
  --fa: "\F3D4";
}

.fa-ns8 {
  --fa: "\F3D5";
}

.fa-nutritionix {
  --fa: "\F3D6";
}

.fa-page4 {
  --fa: "\F3D7";
}

.fa-palfed {
  --fa: "\F3D8";
}

.fa-patreon {
  --fa: "\F3D9";
}

.fa-periscope {
  --fa: "\F3DA";
}

.fa-phabricator {
  --fa: "\F3DB";
}

.fa-phoenix-framework {
  --fa: "\F3DC";
}

.fa-playstation {
  --fa: "\F3DF";
}

.fa-pushed {
  --fa: "\F3E1";
}

.fa-python {
  --fa: "\F3E2";
}

.fa-red-river {
  --fa: "\F3E3";
}

.fa-wpressr {
  --fa: "\F3E4";
}

.fa-rendact {
  --fa: "\F3E4";
}

.fa-replyd {
  --fa: "\F3E6";
}

.fa-resolving {
  --fa: "\F3E7";
}

.fa-rocketchat {
  --fa: "\F3E8";
}

.fa-rockrms {
  --fa: "\F3E9";
}

.fa-schlix {
  --fa: "\F3EA";
}

.fa-searchengin {
  --fa: "\F3EB";
}

.fa-servicestack {
  --fa: "\F3EC";
}

.fa-sistrix {
  --fa: "\F3EE";
}

.fa-speakap {
  --fa: "\F3F3";
}

.fa-staylinked {
  --fa: "\F3F5";
}

.fa-steam-symbol {
  --fa: "\F3F6";
}

.fa-sticker-mule {
  --fa: "\F3F7";
}

.fa-studiovinari {
  --fa: "\F3F8";
}

.fa-supple {
  --fa: "\F3F9";
}

.fa-uber {
  --fa: "\F402";
}

.fa-uikit {
  --fa: "\F403";
}

.fa-uniregistry {
  --fa: "\F404";
}

.fa-untappd {
  --fa: "\F405";
}

.fa-ussunnah {
  --fa: "\F407";
}

.fa-vaadin {
  --fa: "\F408";
}

.fa-viber {
  --fa: "\F409";
}

.fa-vimeo {
  --fa: "\F40A";
}

.fa-vnv {
  --fa: "\F40B";
}

.fa-square-whatsapp {
  --fa: "\F40C";
}

.fa-whatsapp-square {
  --fa: "\F40C";
}

.fa-whmcs {
  --fa: "\F40D";
}

.fa-wordpress-simple {
  --fa: "\F411";
}

.fa-xbox {
  --fa: "\F412";
}

.fa-yandex {
  --fa: "\F413";
}

.fa-yandex-international {
  --fa: "\F414";
}

.fa-apple-pay {
  --fa: "\F415";
}

.fa-cc-apple-pay {
  --fa: "\F416";
}

.fa-fly {
  --fa: "\F417";
}

.fa-node {
  --fa: "\F419";
}

.fa-osi {
  --fa: "\F41A";
}

.fa-react {
  --fa: "\F41B";
}

.fa-autoprefixer {
  --fa: "\F41C";
}

.fa-less {
  --fa: "\F41D";
}

.fa-sass {
  --fa: "\F41E";
}

.fa-vuejs {
  --fa: "\F41F";
}

.fa-angular {
  --fa: "\F420";
}

.fa-aviato {
  --fa: "\F421";
}

.fa-ember {
  --fa: "\F423";
}

.fa-gitter {
  --fa: "\F426";
}

.fa-hooli {
  --fa: "\F427";
}

.fa-strava {
  --fa: "\F428";
}

.fa-stripe {
  --fa: "\F429";
}

.fa-stripe-s {
  --fa: "\F42A";
}

.fa-typo3 {
  --fa: "\F42B";
}

.fa-amazon-pay {
  --fa: "\F42C";
}

.fa-cc-amazon-pay {
  --fa: "\F42D";
}

.fa-ethereum {
  --fa: "\F42E";
}

.fa-korvue {
  --fa: "\F42F";
}

.fa-elementor {
  --fa: "\F430";
}

.fa-square-youtube {
  --fa: "\F431";
}

.fa-youtube-square {
  --fa: "\F431";
}

.fa-flipboard {
  --fa: "\F44D";
}

.fa-hips {
  --fa: "\F452";
}

.fa-php {
  --fa: "\F457";
}

.fa-quinscape {
  --fa: "\F459";
}

.fa-readme {
  --fa: "\F4D5";
}

.fa-java {
  --fa: "\F4E4";
}

.fa-pied-piper-hat {
  --fa: "\F4E5";
}

.fa-creative-commons-by {
  --fa: "\F4E7";
}

.fa-creative-commons-nc {
  --fa: "\F4E8";
}

.fa-creative-commons-nc-eu {
  --fa: "\F4E9";
}

.fa-creative-commons-nc-jp {
  --fa: "\F4EA";
}

.fa-creative-commons-nd {
  --fa: "\F4EB";
}

.fa-creative-commons-pd {
  --fa: "\F4EC";
}

.fa-creative-commons-pd-alt {
  --fa: "\F4ED";
}

.fa-creative-commons-remix {
  --fa: "\F4EE";
}

.fa-creative-commons-sa {
  --fa: "\F4EF";
}

.fa-creative-commons-sampling {
  --fa: "\F4F0";
}

.fa-creative-commons-sampling-plus {
  --fa: "\F4F1";
}

.fa-creative-commons-share {
  --fa: "\F4F2";
}

.fa-creative-commons-zero {
  --fa: "\F4F3";
}

.fa-ebay {
  --fa: "\F4F4";
}

.fa-keybase {
  --fa: "\F4F5";
}

.fa-mastodon {
  --fa: "\F4F6";
}

.fa-r-project {
  --fa: "\F4F7";
}

.fa-researchgate {
  --fa: "\F4F8";
}

.fa-teamspeak {
  --fa: "\F4F9";
}

.fa-first-order-alt {
  --fa: "\F50A";
}

.fa-fulcrum {
  --fa: "\F50B";
}

.fa-galactic-republic {
  --fa: "\F50C";
}

.fa-galactic-senate {
  --fa: "\F50D";
}

.fa-jedi-order {
  --fa: "\F50E";
}

.fa-mandalorian {
  --fa: "\F50F";
}

.fa-old-republic {
  --fa: "\F510";
}

.fa-phoenix-squadron {
  --fa: "\F511";
}

.fa-sith {
  --fa: "\F512";
}

.fa-trade-federation {
  --fa: "\F513";
}

.fa-wolf-pack-battalion {
  --fa: "\F514";
}

.fa-hornbill {
  --fa: "\F592";
}

.fa-mailchimp {
  --fa: "\F59E";
}

.fa-megaport {
  --fa: "\F5A3";
}

.fa-nimblr {
  --fa: "\F5A8";
}

.fa-rev {
  --fa: "\F5B2";
}

.fa-shopware {
  --fa: "\F5B5";
}

.fa-squarespace {
  --fa: "\F5BE";
}

.fa-themeco {
  --fa: "\F5C6";
}

.fa-weebly {
  --fa: "\F5CC";
}

.fa-wix {
  --fa: "\F5CF";
}

.fa-ello {
  --fa: "\F5F1";
}

.fa-hackerrank {
  --fa: "\F5F7";
}

.fa-kaggle {
  --fa: "\F5FA";
}

.fa-markdown {
  --fa: "\F60F";
}

.fa-neos {
  --fa: "\F612";
}

.fa-zhihu {
  --fa: "\F63F";
}

.fa-alipay {
  --fa: "\F642";
}

.fa-the-red-yeti {
  --fa: "\F69D";
}

.fa-critical-role {
  --fa: "\F6C9";
}

.fa-d-and-d-beyond {
  --fa: "\F6CA";
}

.fa-dev {
  --fa: "\F6CC";
}

.fa-fantasy-flight-games {
  --fa: "\F6DC";
}

.fa-wizards-of-the-coast {
  --fa: "\F730";
}

.fa-think-peaks {
  --fa: "\F731";
}

.fa-reacteurope {
  --fa: "\F75D";
}

.fa-artstation {
  --fa: "\F77A";
}

.fa-atlassian {
  --fa: "\F77B";
}

.fa-canadian-maple-leaf {
  --fa: "\F785";
}

.fa-centos {
  --fa: "\F789";
}

.fa-confluence {
  --fa: "\F78D";
}

.fa-dhl {
  --fa: "\F790";
}

.fa-diaspora {
  --fa: "\F791";
}

.fa-fedex {
  --fa: "\F797";
}

.fa-fedora {
  --fa: "\F798";
}

.fa-figma {
  --fa: "\F799";
}

.fa-intercom {
  --fa: "\F7AF";
}

.fa-invision {
  --fa: "\F7B0";
}

.fa-jira {
  --fa: "\F7B1";
}

.fa-mendeley {
  --fa: "\F7B3";
}

.fa-raspberry-pi {
  --fa: "\F7BB";
}

.fa-redhat {
  --fa: "\F7BC";
}

.fa-sketch {
  --fa: "\F7C6";
}

.fa-sourcetree {
  --fa: "\F7D3";
}

.fa-suse {
  --fa: "\F7D6";
}

.fa-ubuntu {
  --fa: "\F7DF";
}

.fa-ups {
  --fa: "\F7E0";
}

.fa-usps {
  --fa: "\F7E1";
}

.fa-yarn {
  --fa: "\F7E3";
}

.fa-airbnb {
  --fa: "\F834";
}

.fa-battle-net {
  --fa: "\F835";
}

.fa-bootstrap {
  --fa: "\F836";
}

.fa-buffer {
  --fa: "\F837";
}

.fa-chromecast {
  --fa: "\F838";
}

.fa-evernote {
  --fa: "\F839";
}

.fa-itch-io {
  --fa: "\F83A";
}

.fa-salesforce {
  --fa: "\F83B";
}

.fa-speaker-deck {
  --fa: "\F83C";
}

.fa-symfony {
  --fa: "\F83D";
}

.fa-waze {
  --fa: "\F83F";
}

.fa-yammer {
  --fa: "\F840";
}

.fa-git-alt {
  --fa: "\F841";
}

.fa-stackpath {
  --fa: "\F842";
}

.fa-cotton-bureau {
  --fa: "\F89E";
}

.fa-buy-n-large {
  --fa: "\F8A6";
}

.fa-mdb {
  --fa: "\F8CA";
}

.fa-orcid {
  --fa: "\F8D2";
}

.fa-swift {
  --fa: "\F8E1";
}

.fa-umbraco {
  --fa: "\F8E8";
}

.pretty * {
  box-sizing: border-box;
}

.pretty input:not([type=checkbox]):not([type=radio]) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}
.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}
.pretty .state label:before, .pretty .state label:after {
  content: "";
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc(0% - (100% - 1em) - 8%);
  background-color: transparent;
}
.pretty .state label:before {
  border-color: #bdc3c7;
}
.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
  display: none;
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes tada {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: scale(7);
  }
  38% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: scale(1);
  }
  55% {
    animation-timing-function: ease-in;
    transform: scale(1.5);
  }
  72% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  81% {
    animation-timing-function: ease-in;
    transform: scale(1.24);
  }
  89% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  95% {
    animation-timing-function: ease-in;
    transform: scale(1.04);
  }
  100% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
}
@keyframes jelly {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rotate {
  0% {
    opacity: 0;
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}
.pretty.p-default.p-fill .state label:after {
  transform: scale(1);
}

.pretty.p-default .state label:after {
  transform: scale(0.6);
}
.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:before, .pretty.p-default.p-thick .state label:after {
  border-width: 0.1428571429em;
}
.pretty.p-default.p-thick .state label:after {
  transform: scale(0.4) !important;
}

.pretty.p-icon .state .icon {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}
.pretty.p-icon .state .icon:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.pretty.p-icon input:checked ~ .state .icon {
  opacity: 1;
}
.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b;
}

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}
.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1;
}

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: calc(0% - (100% - 1em) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  transform: scale(0.8);
}
.pretty.p-image input:checked ~ .state img {
  opacity: 1;
}

.pretty.p-switch input {
  min-width: 2em;
}
.pretty.p-switch .state {
  position: relative;
}
.pretty.p-switch .state:before {
  content: "";
  border: 1px solid #bdc3c7;
  border-radius: 60px;
  width: 2em;
  box-sizing: unset;
  height: calc(1em + 2px);
  position: absolute;
  top: 0;
  top: calc(0% - (100% - 1em) - 16%);
  z-index: 0;
  transition: all 0.5s ease;
}
.pretty.p-switch .state label {
  text-indent: 2.5em;
}
.pretty.p-switch .state label:before, .pretty.p-switch .state label:after {
  transition: all 0.5s ease;
  border-radius: 100%;
  left: 0;
  border-color: transparent;
  transform: scale(0.8);
}
.pretty.p-switch .state label:after {
  background-color: #bdc3c7 !important;
}
.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b;
}
.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0;
}
.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em;
}

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}
.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0;
}
.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em;
}

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: calc(50% - 0.1em);
}
.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}
.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}
.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px rgb(189, 195, 199);
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate .icon {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}
.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit;
}
.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7;
}
.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}
.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before, .pretty.p-plain.p-toggle .state label:before {
  content: none;
}
.pretty.p-plain.p-plain .icon {
  transform: scale(1.1);
}

.pretty.p-round .state label:before, .pretty.p-round .state label:after {
  border-radius: 100%;
}
.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden;
}
.pretty.p-round.p-icon .state .icon:before {
  transform: scale(0.8);
}

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%;
}

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  transition: all 0.5s ease;
}
.pretty.p-smooth input:checked + .state label:after {
  transition: all 0.3s ease;
}
.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  animation: zoom 0.2s ease;
}
.pretty.p-smooth.p-default input:checked + .state label:after {
  animation: zoom 0.2s ease;
}
.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: "";
  transform: scale(0);
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}
.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}
.pretty input[disabled] ~ * {
  opacity: 0.5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after, .pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important;
}
.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg, .pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca;
}
.pretty input:checked ~ .state.p-primary-o label:after, .pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important;
}
.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: rgb(36.3553719008, 86.4297520661, 129.6446280992);
  background-color: rgb(36.3553719008, 86.4297520661, 129.6446280992) !important;
}
.pretty input:checked ~ .state.p-info label:after, .pretty.p-toggle .state.p-info label:after {
  background-color: #cc0066 !important;
}
.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg, .pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-info-o label:before, .pretty.p-toggle .state.p-info-o label:before {
  border-color: #cc0066;
}
.pretty input:checked ~ .state.p-info-o label:after, .pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg, .pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #cc0066;
  stroke: #cc0066;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #cc0066 !important;
}
.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #cc0066;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #cc0066 !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #660033;
  background-color: #660033 !important;
}
.pretty input:checked ~ .state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}
.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg, .pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-success-o label:before, .pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}
.pretty input:checked ~ .state.p-success-o label:after, .pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg, .pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}
.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}
.pretty input:checked ~ .state.p-warning label:after, .pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}
.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg, .pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-warning-o label:before, .pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}
.pretty input:checked ~ .state.p-warning-o label:after, .pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg, .pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}
.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: rgb(199.125, 123.75, 16.875);
  background-color: rgb(199.125, 123.75, 16.875) !important;
}
.pretty input:checked ~ .state.p-danger label:after, .pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}
.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg, .pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-danger-o label:before, .pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}
.pretty input:checked ~ .state.p-danger-o label:after, .pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg, .pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}
.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.pretty.p-bigger label:before,
.pretty.p-bigger label:after,
.pretty.p-bigger .icon,
.pretty.p-bigger .svg,
.pretty.p-bigger .img {
  font-size: 1.2em !important;
  top: calc(0% - (100% - 1em) - 35%) !important;
}
.pretty.p-bigger label {
  text-indent: 1.7em;
}

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
body,
html {
  height: auto;
  background-color: var(--color-bg);
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}
body h1,
body h2,
body h3,
body h4,
body h5,
html h1,
html h2,
html h3,
html h4,
html h5 {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}

body {
  min-height: 100vh;
}

hr {
  width: 100%;
  max-width: 100%;
}

.height100 {
  max-height: 100%;
  height: 100%;
}

.grid-margin-bottom {
  margin-bottom: 2em;
}

@media screen and (min-width: 1024px) {
  .only-office-height {
    min-height: 800px;
  }
}

.large {
  font-size: 50px;
  line-height: 50px;
}

.medium {
  font-size: 1.6em;
}

.small {
  font-size: 20px;
  padding: 0 5px;
}

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

.text-capitalize-first-letter::first-letter {
  text-transform: uppercase;
}

.gap-2 {
  column-gap: 1.875rem;
}

.mx-1 {
  margin: 0 0.938;
}

.p-1 {
  padding: 0.625rem;
}

.pt-1 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.px-1 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.text-date {
  font-size: 0.7em;
  margin-left: 15px;
}

.text-author {
  font-weight: 700;
}

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

.text-action {
  font-style: italic;
  font-weight: 600;
}

.text-success {
  color: var(--color-success);
}

.text-warning {
  color: var(--color-warning);
}

.text-alert {
  color: var(--color-alert);
}

.text-gray {
  color: var(--color-text-heading);
}

.text-small {
  font-size: 0.8em;
  color: var(--color-text-primary);
}

.preview-title,
.preview-sub-title {
  word-wrap: break-word;
  color: var(--color-text-primary);
}

.helpText-info {
  margin-top: -1em;
}

.helpText-info {
  margin-top: -0.8em;
}

@media screen and (min-width: 640px) {
  .helpText-info {
    margin-top: -1.5em;
  }
}
.img-avatar {
  border-radius: 2em;
  width: 3em;
  height: 3em;
}

.txt-avatar {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 1.5em;
}

.arrow-down,
.arrow-down:hover,
.arrow-down:focus {
  width: 0;
  height: 0;
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.8em solid var(--color-text-white);
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-top: 0.5em;
  margin-left: 1em;
}

.arrow-up,
.arrow-up:hover,
.arrow-up:focus {
  width: 0;
  height: 0;
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-bottom: 0.8em solid var(--color-text-white);
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-top: 0.5em;
  margin-left: 1em;
}

.hover-red:hover {
  color: var(--color-alert);
}

select::-ms-expand {
  display: none;
}

.RichTextEditor__editor___1QqIU {
  height: 200px;
}

.HelpBlock {
  padding: 0.5em;
  cursor: pointer;
  width: 360px;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 1em;
  box-shadow: rgba(34, 36, 38, 0.15) 0px 1px 2px 0px;
  border-radius: 0.285714rem;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}
.HelpBlock span {
  color: var(--color-text-primary);
}

@media screen and (max-width: 1023px) {
  .dropdown-pane.is-open.signature {
    background-color: var(--color-bg);
    left: 25% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: -294px !important;
  }
  .dropdown-pane.is-open.signature-visa {
    background-color: var(--color-bg);
    left: 25% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: -295px !important;
  }
}
.dashboard-admin {
  display: flex;
}

.dashboard-admin-content {
  margin-right: 2em;
}

.dashboard-admin-info {
  height: 15em;
}
.dashboard-admin-info .siren label {
  color: var(--color-text-primary);
}
.dashboard-admin-info .siren .siren--name {
  color: var(--color-text-primary);
}

.dashboard-admin-image-collectivite {
  margin-top: -3em;
  float: right;
}

.progress-bar-background {
  left: 15%;
  width: 82%;
}

@media screen and (max-width: 800px) {
  .dashboard-admin {
    display: block;
  }
  .dashboard-admin-content {
    margin-right: 0;
  }
  .dashboard-admin-info {
    height: 25em;
  }
  .dashboard-admin-image-collectivite {
    margin-top: 0;
    float: none;
  }
}
@media screen and (max-width: 1023px) {
  .progress-bar-background {
    left: 0;
    width: 98%;
  }
}
.header {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}
.header .header-container {
  display: flex;
  flex-wrap: wrap;
}
.header .header-container .search-classeurs {
  order: 0;
  padding: 0 0.75em;
}
@media screen and (max-width: 1023px) {
  .header .header-container .search-classeurs {
    order: 99;
    margin-bottom: 0.3125em;
  }
}
@media screen and (min-width: 640px) {
  .header .header-container .search-classeurs {
    order: 0;
    margin-bottom: 0;
  }
}
.header .header-container .switch-collectivite span {
  flex: 1;
  text-align: center;
  margin-right: 12%;
}
.header .logo img {
  max-width: 7.5em;
}
.header .input-group :first-child {
  box-shadow: none;
  border-right: none;
  border-radius: 0.22em 0 0 0.22em;
  border-color: var(--color-primary);
}
.header .input-group {
  margin-bottom: 0;
}
.header .sesile-search {
  height: 4.2em;
  margin: 0;
  border: none;
  box-shadow: none;
  color: var(--color-text-muted);
  font-size: 1em;
  font-weight: 700;
  padding-left: 2em;
  background: var(--color-bg-search) url(/images/ico_search.b5daa5ca.png) no-repeat right;
}
.header .input-group-label {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-left: none;
  background-color: var(--color-bg);
  border-radius: 0 0.22em 0.22em 0;
}
.header select {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  color: var(--color-text-soft);
  height: 2.21em;
}
.header .badge {
  position: absolute;
}
.header .user-log {
  width: 100%;
  display: block;
  padding: 0 1em;
}
.header .user-log .avatar {
  background-color: var(--color-accent-alt);
  font-size: 2em;
  border-radius: 2em;
  width: 1.5em;
  float: right;
}
.header .user-log .dropdown.menu a.user-complete-name {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: none;
  font-size: 0.8em;
}
.header .user-log .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border: 0;
}
.header .user-log .is-dropdown-submenu a.contrast-btn {
  display: flex;
  align-items: center;
}
.header .user-log .is-dropdown-submenu a.contrast-btn i {
  padding-right: 0.3em;
}
.header .user-log .is-dropdown-submenu a.contrast-btn button {
  color: rgb(50, 153, 204);
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
}
.header .user-log li.is-dropdown-submenu-parent {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.header .user-log .theme-selector {
  line-height: 1;
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75em;
  color: var(--color-primary);
}
.header .user-log .theme-selector .fa {
  color: var(--color-primary);
}
.header .user-log .theme-selector .theme-title {
  display: flex !important;
  padding: 0.7rem 1rem;
}
.header .user-log .theme-selector .theme-title .fa {
  margin-right: 0.3em;
}
.header .user-log .theme-selector .theme-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
.header .user-log .theme-selector .theme-options button {
  padding: 0.7rem 1rem;
  cursor: pointer;
}
.header .user-log .theme-selector .theme-options .fa {
  cursor: pointer;
}
.header .user-log hr {
  margin: 0;
}
.header .user-log ul.submenu {
  margin-top: 0.3em;
  z-index: 10000;
}
.header .user-log a {
  text-align: left;
}
.header .user-log a .fa {
  color: var(--color-secondary-strong);
  padding-right: 0.3em;
}
.header .user-log a:hover .fa, .header .user-log a.active .fa, .header .user-log a:active .fa {
  color: var(--color-secondary-strong-hover);
}
@media screen and (max-width: 639px) {
  .header .user-log .dropdown.menu {
    padding: 1em 0.25em;
  }
  .header .user-log .dropdown.menu a.user-complete-name {
    padding: 0.25rem;
  }
  .header .user-log .btn-primary-container {
    display: flex;
    justify-content: center;
    padding-bottom: 0.5rem;
    margin: 0 auto;
  }
}
.header a.user-complete-name {
  display: flex;
  align-items: center;
  flex: 1;
  max-width: 100%;
}
.header .user-complete-div {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  overflow: hidden;
}
.header .user-complete-div span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 639px) {
  .header .user-log {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .header .header .header-container {
    display: flex;
    align-items: center;
  }
  .header .logo {
    display: flex;
  }
  .header .logo img {
    width: 5.5em;
  }
}

.main {
  padding-top: 73px;
  padding-inline: 2.5%;
  background-color: var(--color-bg);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .main {
    padding-top: 73px;
  }
}
@media screen and (min-width: 1024px) {
  .main--admin {
    padding-left: calc(2.5% + 260px);
    padding-top: 0;
  }
}
.main h2 {
  font-size: 1.7em;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
}
.main h3 {
  font-size: 1.5em;
}
.main select,
.main input:not([type=checkbox],
#etiquette_select,
#circuit_select,
#type_select,
#status_select,
#users_copy_select,
#etiquette_select_valid,
#users_delegations_select),
.main textarea {
  background-color: var(--color-bg-muted);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.main select#classeur-description,
.main input:not([type=checkbox],
#etiquette_select,
#circuit_select,
#type_select,
#status_select,
#users_copy_select,
#etiquette_select_valid,
#users_delegations_select)#classeur-description,
.main textarea#classeur-description {
  min-height: 5em;
  margin-bottom: 2rem;
}
.main .Select-value {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text-subtle);
}
.main .Select-input input {
  border: none;
  height: auto;
}
.main .document-name hr {
  margin-top: 0;
  margin-bottom: 0;
}
.main .react-datepicker-wrapper,
.main .react-datepicker__input-container {
  width: 100%;
}
.main .list-classeurs,
.main .list-classeurs a {
  color: var(--color-text-strong);
}
.main .list-classeurs .classeur-name:hover,
.main .list-classeurs a .classeur-name:hover {
  color: var(--color-accent-alt);
}
.main .list-classeurs .tri-classeurs,
.main .list-classeurs a .tri-classeurs {
  font-weight: 700;
  font-size: 0.875em;
}
.main .list-classeurs .arrow-down,
.main .list-classeurs a .arrow-down {
  border-bottom: 0.8em solid var(--color-text-heading);
  margin-bottom: 1em;
  font-size: 0.6em;
}
.main .list-classeurs .arrow-up,
.main .list-classeurs a .arrow-up {
  border-top: 0.8em solid var(--color-text-heading);
  margin-top: 1em;
  font-size: 0.6em;
}
.main .list-classeurs .title-sort,
.main .list-classeurs a .title-sort {
  margin-top: 0.8em;
}
.main .list-classeurs .panel-body:hover,
.main .list-classeurs .panel-body:hover a,
.main .list-classeurs a .panel-body:hover,
.main .list-classeurs a .panel-body:hover a {
  background-color: var(--color-bg-elevated);
}
.main .list-classeurs .img-avatar,
.main .list-classeurs a .img-avatar {
  margin-right: 1em;
}
.main .list-classeurs input[type=checkbox],
.main .list-classeurs a input[type=checkbox] {
  margin: 1em 0;
}
.main .list-classeurs .dropdown-pane-circuit,
.main .list-classeurs a .dropdown-pane-circuit {
  font-size: 0.875em;
  background-color: var(--color-bg-elevated);
  border-bottom: 0;
}
.main .list-classeurs .dropdown-pane-circuit h3,
.main .list-classeurs a .dropdown-pane-circuit h3 {
  color: var(--color-text-heading);
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.main .text-circuit-center {
  padding-top: 1.3em;
}
.main .fa.fa-comment {
  transform: scaleX(-1);
}
.main .ico-video {
  font-size: 5em;
}
.main .button-list .dropdown-pane {
  width: auto;
}
.main .button-list li {
  list-style-type: none;
}
.main .classeur-edit .button-list .fa {
  padding: 0.3em;
}
.main .progress {
  border-radius: 1em;
  height: 0.5em;
  margin-bottom: 0;
  background-color: var(--color-bg);
  border: solid 1px var(--color-border-muted);
}
.main .progress-meter {
  border-radius: 1em;
}
.main .btn-classeur-action {
  font-size: 2em;
  color: darkgrey;
  line-height: 2em;
}
.main .btn-classeur-action:hover {
  color: var(--color-text-muted);
}
.main .actu {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 1em;
  background-color: var(--color-alert);
  width: 100%;
}
.main .actu h1 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
}
.main .actu h2 {
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
}
.main .actu h5 {
  margin-bottom: 0;
}
.main .panel {
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.main .panel .classeur-new-container {
  display: flex;
  flex-flow: row wrap;
  row-gap: 30px;
}
.main .panel .classeur-new-container__options-container {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1em;
}
.main .panel .classeur-new-container--title {
  margin-bottom: 0.5rem;
  width: 100%;
  color: var(--color-primary);
}
.main .panel .classeur-new-container .classeur-new-cell label {
  color: var(--color-text-primary);
}
.main .panel .classeur-new-container .classeur-description-label {
  color: var(--color-text-primary);
}
@media screen and (min-width: 1024px) {
  .main .panel .classeur-new-container {
    row-gap: 0;
    column-gap: 30px;
    flex-direction: row;
  }
  .main .panel .classeur-new-container .classeur-new-cell {
    width: calc(33% - 30px);
  }
  .main .panel .classeur-new-container .classeur-new-cell.admin_search_input {
    width: 100%;
  }
}
.main .panel h3 {
  margin-bottom: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
}
.main .panel .panel-heading {
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: var(--color-primary);
}
.main .panel .panel-body {
  font-size: 0.875em;
  font-weight: normal;
  border-top: solid 1px var(--color-border-muted);
}
.main .panel .dashboard-title {
  padding: 1em 0;
}
.main .panel .dashboard-content {
  padding: 0.3em 0;
}
.main .panel .panel-body-no-padding {
  color: var(--color-text-strong);
  font-size: 0.875em;
  font-weight: normal;
  border-top: solid 1px var(--color-border-muted);
}
.main .panel .video-container {
  max-width: 640px;
  max-height: 360px;
  margin: 0 auto;
}
.main {
  /**
  Dashboard
   */
}
.main .list-dashboard p {
  overflow-wrap: break-word;
}
.main .list-dashboard {
  margin-top: 1em;
}
.main .list-dashboard a {
  color: var(--color-text-strong);
}
.main {
  /**
  Liste Classeur
   */
}
.main .head-list-classeurs h2 {
  color: var(--color-text-heading);
  font-weight: 700;
  font-size: 0.875em;
  text-transform: uppercase;
}
.main {
  /**
  Dashboard V2 - Nouveau design
   */
}
.main .dashboard-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
.main .dashboard-header {
  text-align: center;
  margin-bottom: 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border);
}
.main .dashboard-title-main {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0.25rem;
}
.main .dashboard-title-main i {
  color: var(--color-primary);
  margin-right: 0.5rem;
}
.main .dashboard-subtitle {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin: 0;
}
.main .dashboard-kpi-title {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5em;
  font-weight: bold;
  margin-bottom: 0.8em;
  color: var(--color-text-primary);
}
.main .dashboard-kpi-title p {
  margin-bottom: 0;
}
.main .dashboard-kpi-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 640px) {
  .main .dashboard-kpi-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main .dashboard-cert-link {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background: var(--color-success);
  color: var(--color-text-white) !important;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease;
}
.main .dashboard-cert-link:hover {
  background: var(--color-success-hover);
}
.main .dashboard-wrapper .panel {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border: none;
  margin-bottom: 0;
}
.main .dashboard-wrapper .panel h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-bg-subtle);
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 640px) {
  .main .dashboard-kpi-row .stat-card {
    min-height: 70px;
  }
  .main .dashboard-title-main {
    font-size: 1.3rem;
  }
}
.main .admin-content-details .UserAvatar > div {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.main .note-ico {
  font-size: 1.6em;
  cursor: pointer;
  color: var(--color-text-white);
}

.panel p {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 0;
}

.app-infos {
  background: var(--color-bg);
  width: 100%;
  text-align: center;
  font-size: 0.55em;
  font-weight: 700;
  color: var(--color-text-strong);
  padding: 1em 7em;
  margin-top: auto;
}
.app-infos a {
  color: var(--color-text-strong);
}
.app-infos a:hover, .app-infos a.active, .app-infos a:active {
  color: var(--color-accent);
}
@media screen and (min-width: 640px) {
  .app-infos {
    padding: 1em 6em;
  }
}
@media screen and (min-width: 1024px) {
  .app-infos {
    padding: 3em 5%;
  }
}
@media screen and (min-width: 1200px) {
  .app-infos {
    padding: 3em 4em;
  }
  .app-infos img {
    max-height: 45px;
  }
}

.off-canvas {
  background: var(--color-secondary);
  box-shadow: none !important;
}

.off-canvas-wrapper {
  overflow: visible;
}

.mobile-top-bar {
  background-color: var(--color-secondary);
  padding: 0.8em 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}
@media screen and (min-width: 1024px) {
  .mobile-top-bar {
    display: none;
  }
}

.informations-container .signature-btn-container {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin-top: 1rem;
}
.informations-container .signature-btn-container > div:last-child {
  padding-top: 0.5rem;
}
.informations-container .signature-btn-container .signature-div {
  padding-top: 0.5rem;
}
.informations-container .signature-btn-container .signature-div button,
.informations-container .signature-btn-container .signature-div .button {
  max-width: 200px;
}
.informations-container .informations-pfp {
  padding-left: 1rem;
}

@media screen and (max-width: 1023px) {
  .informations-container .signature-btn-container {
    gap: 0;
  }
  .informations-container .signature-btn-container .signature-div {
    width: 100%;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .informations-container .signature-btn-container {
    flex-flow: nowrap;
    gap: 15px;
  }
  .informations-container .signature-btn-container .signature-div {
    width: 100%;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .informations-container .signature-btn-container {
    width: 80%;
    max-width: 400px;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
.cgu {
  color: var(--color-text-primary);
  text-align: center;
}

.app__access-denied {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-elevated);
  padding: 2em;
  text-align: center;
}
.app__access-denied-logo {
  height: 60px;
  margin-bottom: 2em;
}
.app__access-denied-box {
  background-color: var(--color-bg);
  border-radius: 8px;
  padding: 2em 3em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 500px;
}
.app__access-denied-icon {
  display: block;
  font-size: 3em;
  color: var(--color-alert);
  margin-bottom: 0.3em;
}
.app__access-denied-title {
  color: var(--color-text-soft);
  margin-bottom: 0.5em;
}
.app__access-denied-message {
  color: var(--color-neutral);
  margin-bottom: 1.5em;
}
.app__access-denied-logout {
  margin-right: 1em;
}
.app__mobile-bar-toggle {
  margin: 0;
  padding: 0.5em;
  color: var(--color-text-white) !important;
}
.app__mobile-bar-icon {
  font-size: 1.5em;
}
.app__mobile-bar-logo {
  height: 30px;
  filter: brightness(0) invert(1);
}
.app__mobile-bar-spacer {
  width: 40px;
}
@media screen and (max-width: 1023px) {
  .app__desktop-menu {
    display: none;
  }
}
.app__main-content {
  width: 100%;
}
.app__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.9375rem;
}
@media screen and (min-width: 640px) {
  .app__content-wrapper {
    width: 100%;
  }
}
.app__content-inner {
  width: 100%;
}
.app__message-wrapper {
  margin-top: 2em;
}
.app__message-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 0.9375rem;
}
.app__message-panel {
  padding: 1em;
  width: 100%;
}

.button {
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75em;
  margin-bottom: 0;
}
.button.primary, .button.secondary {
  color: var(--color-text-white);
}
.button.gray {
  color: var(--color-text-strong);
  font-weight: normal;
  font-size: 0.75em;
}

.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.button.hollow:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}

.button[disabled].primary {
  opacity: 0.7;
}

.button.hollow.primary:hover[disabled] {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.image-button {
  margin-right: 1em;
}

.input-group-label {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.input-group-field {
  border-color: var(--color-primary);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

label > input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid var(--color-border-muted);
  border-radius: 0;
  background-color: var(--color-bg);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: var(--color-text);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}

#name-search-admin,
#user-search-admin {
  border: 0;
  box-shadow: none;
}
#name-search-admin:focus,
#user-search-admin:focus {
  border: 0;
  box-shadow: none;
}

.pretty input[disabled] ~ * {
  opacity: 0.3;
}

.react-datepicker__input-container input {
  cursor: pointer;
  background: var(--color-bg);
}

.checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.5rem;
}
.checkbox label {
  color: var(--color-text-primary);
}
.checkbox > .switch {
  margin: 0;
}
.checkbox > .switch .switch-paddle {
  border: 1px solid var(--color-border);
  background-color: var(--color-neutral);
}
.checkbox > .switch .switch-paddle .switch-inactive {
  right: 5%;
}
.checkbox > .switch .switch-paddle::after {
  top: 0.2rem;
}
.checkbox > .switch input:checked ~ .switch-paddle {
  background-color: var(--color-primary);
}
.checkbox > .switch input:checked ~ .switch-paddle .switch-active {
  display: block;
  color: var(--color-text-white);
}
.checkbox > .switch input:checked ~ .switch-paddle .switch-inactive {
  display: none;
}

.Select-control {
  border-color: #cacaca;
  border-radius: 2px;
}
.Select.is-focused > .Select-control {
  border-color: #2068a2;
  box-shadow: 0 0 0 1px #2068a2;
}
.Select.is-open > .Select-control {
  border-color: #2068a2;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.Select-control .Select-clear {
  color: var(--color-text-soft);
}
.Select-control .Select-clear:hover {
  color: var(--color-alert);
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  color: var(--color-text-soft);
  line-height: 2.4rem;
}

.Select-input > input {
  line-height: 1.5;
}

.Select-menu-outer {
  border-color: #2068a2;
  border-radius: 0;
  z-index: 10;
}

.Select-option.is-focused {
  background-color: rgb(182.7680412371, 214.8711340206, 240.7319587629);
  color: inherit;
}
.Select-option.is-selected {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
}
.Select-option.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Select--multi .Select-value {
  background-color: #a7c4d3;
  border-color: rgb(133, 173.2045454545, 194);
  border-radius: 2px;
  color: #000;
}
.Select--multi .Select-value-label {
  color: #000;
}
.Select--multi .Select-value-icon {
  border-right-color: rgb(116, 161.8068181818, 185.5);
  color: #000;
}
.Select--multi .Select-value-icon:hover {
  background-color: rgb(133, 173.2045454545, 194);
  color: var(--color-text-white);
}

.Select.is-disabled .Select-control {
  background-color: var(--color-bg-elevated);
  cursor: not-allowed;
}

body.dark .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text);
}
body.dark .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
body.dark .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: var(--color-text-soft);
}
body.dark .Select.is-focused > .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
  box-shadow: 0 0 0 1px var(--color-secondary-strong);
}
body.dark .Select.is-open > .Select-control,
body.dark .Select.is-searchable.is-open > .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
}
body.dark .Select-input > input {
  color: var(--color-text);
  background-color: transparent;
}
body.dark .Select-placeholder,
body.dark .Select--single > .Select-control .Select-value {
  color: var(--color-text-soft);
}
body.dark .Select-value-single {
  color: var(--color-text);
}
body.dark .Select-menu-outer {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
  color: var(--color-text);
}
body.dark .Select-option {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
}
body.dark .Select-option.is-focused {
  background-color: rgba(32, 104, 162, 0.25);
  color: var(--color-text);
}
body.dark .Select-option.is-selected {
  background-color: var(--color-bg-muted);
  color: var(--color-text-white);
}
body.dark .Select--multi .Select-value {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text);
}
body.dark .Select--multi .Select-value-label {
  color: var(--color-text);
}
body.dark .Select--multi .Select-value-icon {
  border-right-color: var(--color-border);
  color: var(--color-text-muted);
}
body.dark .Select--multi .Select-value-icon:hover {
  background-color: var(--color-secondary-strong);
  color: var(--color-text-white);
}
body.dark .Select-arrow {
  border-top-color: var(--color-text-muted);
}
body.dark .Select.is-open .Select-arrow {
  border-bottom-color: var(--color-text-muted);
}
body.dark .Select-clear {
  color: var(--color-text-soft);
}
body.dark .Select-clear:hover {
  color: var(--color-alert);
}
body.dark .Select.is-disabled .Select-control {
  background-color: var(--color-bg-elevated);
  opacity: 0.6;
}

.autocomplete {
  position: relative;
}
.autocomplete .input-autocomplete {
  margin: 0;
}
.autocomplete .list-autocomplete {
  position: absolute;
  top: 2em;
  width: 100%;
  border-bottom: 1px solid var(--color-border);
  z-index: 100;
}
.autocomplete .list-autocomplete .list-group {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  background: var(--color-bg);
  box-shadow: none;
  overflow: hidden;
  color: var(--color-text);
}
.autocomplete .list-autocomplete .list-group > :last-child {
  margin-bottom: 0;
}
.autocomplete .list-autocomplete .list-group-item {
  padding: 0.7em;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  color: var(--color-text);
}
.autocomplete .list-autocomplete .list-group-item > :last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.autocomplete .list-autocomplete .list-group-item.active {
  color: var(--color-text-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.autocomplete .list-autocomplete .list-group-item:hover, .autocomplete .list-autocomplete .list-group-item:focus {
  background-color: var(--color-bg-elevated);
}
.autocomplete .list-autocomplete .list-group-item:hover.active, .autocomplete .list-autocomplete .list-group-item:focus.active {
  background-color: var(--color-primary);
}
.autocomplete .list-autocomplete .list-group-item.disabled, .autocomplete .list-autocomplete .list-group-item.disabled:hover, .autocomplete .list-autocomplete .list-group-item.disabled:focus, .autocomplete .list-autocomplete .list-group-item[disabled], .autocomplete .list-autocomplete .list-group-item[disabled]:hover, .autocomplete .list-autocomplete .list-group-item[disabled]:focus {
  color: var(--color-text-muted);
  cursor: not-allowed;
  background-color: var(--color-bg);
}

.react-autosuggest__container {
  position: relative;
  margin-top: 0.5em;
}

.react-autosuggest__input {
  width: 100%;
  height: 30px;
  padding: 0.5em;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  font-weight: 300;
  font-size: 16px;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  -webkit-appearance: none;
  margin-bottom: 0%;
}

.react-autosuggest__input--focused {
  outline: none;
}

.react-autosuggest__input::-ms-clear {
  display: none;
}

.react-autosuggest__input--open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.react-autosuggest__suggestions-container {
  display: none;
}

.react-autosuggest__suggestions-container--open {
  display: block;
  position: absolute;
  top: 32px;
  width: 280px;
  border: 1px solid var(--color-border-muted);
  background-color: var(--color-bg);
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  font-weight: 300;
  font-size: 16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}

.react-autosuggest__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.react-autosuggest__suggestion {
  cursor: pointer;
  padding: 10px 20px;
}

.react-autosuggest__suggestion--highlighted {
  background-color: var(--color-border-muted);
}

.react-autosuggest__section-container {
  border-top: 1px dashed var(--color-border-muted);
  max-height: 8em;
  overflow-y: auto;
}

.react-autosuggest__section-container--first {
  border-top: 0;
}

.react-autosuggest__section-title {
  padding: 10px 0 0 10px;
  font-size: 12px;
  color: var(--color-text-muted);
}

.dropzone {
  background: var(--color-bg);
  border: dashed 0.2em var(--color-accent);
  cursor: pointer;
}

.documentation-dropzone i, .documentation-dropzone .drop-file-text {
  color: var(--color-text-primary);
}
.documentation-dropzone--zone {
  border: 2px dashed var(--color-border);
  border-radius: 4px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.documentation-dropzone--active {
  border-color: var(--color-secondary-strong);
  background-color: rgba(28, 67, 162, 0.05);
}
.documentation-dropzone--reject {
  border-color: var(--color-alert);
  background-color: rgba(207, 46, 46, 0.05);
}
.documentation-dropzone-progress {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 2px;
  overflow: hidden;
  height: 1.25em;
  margin-top: 4px;
}
.documentation-dropzone-progress-bar {
  height: 100%;
  background: var(--color-secondary-light);
  transition: width 0.2s ease;
}
.documentation-dropzone-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  padding: 2em 1.5em;
  width: 100%;
  color: var(--color-text-primary);
  cursor: pointer;
}
.documentation-dropzone-button i {
  font-size: 1.5em;
}
.documentation-dropzone-button__text {
  font-size: 0.95em;
}
.documentation-dropzone-button:hover {
  background-color: rgba(64, 66, 87, 0.08);
}
.documentation-dropzone-button.disabled {
  color: rgba(138, 138, 137, 0.58);
  cursor: not-allowed;
}
.documentation-dropzone-button.disabled:hover {
  background-color: var(--color-bg);
}

.reveal-ico {
  font-size: 1.6em;
  cursor: pointer;
  z-index: 99999;
  position: fixed;
  top: 0.4em;
  right: 0.8em;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  pointer-events: all;
  transition: background 0.15s;
}
.reveal-ico:hover {
  background: rgba(0, 0, 0, 0.85);
}

.reveal-full {
  position: fixed;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: var(--color-bg);
}

.close-button-dropdown-confirmation {
  color: var(--color-text-heading);
  cursor: pointer;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.dropdown-confirm-delete {
  border-radius: 0.4em;
}

.ui.label.labelStatus {
  font-size: 0.9rem;
}

.ui.ribbon.label {
  left: calc(-0.05rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
  position: relative;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-color: rgba(0, 0, 0, 0.15);
}

.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.14285714em;
  background-color: var(--color-bg-elevated);
  background-image: none;
  padding: 0.5833em 0.833em;
  color: var(--color-text-primary);
  text-transform: none;
  font-weight: 700;
  border: 0 solid transparent;
  border-radius: 0.28571429rem;
  transition: background 0.1s ease;
}

.ui.ribbon.label:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0px;
  background-color: transparent !important;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}

.ui.primary.label {
  border-color: var(--color-primary-hover);
  background-color: var(--color-primary);
}

.ui.secondary.label {
  border-color: var(--color-secondary-strong-hover);
  background-color: var(--color-secondary-strong);
}

.ui.success.label {
  border-color: var(--color-success-hover);
  background-color: var(--color-success);
}

.ui.warning.label {
  border-color: var(--color-warning-hover);
  background-color: var(--color-warning);
}

.ui.alert.label {
  border-color: var(--color-alert-hover);
  background-color: var(--color-alert);
}

.ui.progressSign.label {
  border-color: var(--color-primary-hover);
  background-color: var(--color-primary);
}

.ui.waiting.label {
  border-color: var(--color-waiting-hover);
  background-color: var(--color-waiting);
}

.fa.success {
  color: var(--color-success);
}

.fa.success:hover {
  color: var(--color-success-hover);
}

.fa.warning {
  color: var(--color-warning);
}

.fa.warning:hover {
  color: var(--color-warning-hover);
}

.fa.alert {
  color: var(--color-alert);
}

.fa.alert:hover {
  color: var(--color-alert-hover);
}

.fa.primary {
  color: var(--color-primary);
}

.fa.primary:hover {
  color: var(--color-primary-hover);
}

.fa.secondary {
  color: var(--color-secondary-strong);
}

.fa.secondary:hover {
  color: var(--color-secondary-strong-hover);
}

.fa.disabled {
  color: rgba(138, 138, 137, 0.58);
}

progress[value] {
  -webkit-appearance: none;
  appearance: none;
}

progress[value]::-webkit-progress-value {
  background-color: var(--color-primary);
}

progress[value]::-webkit-progress-bar {
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

.tooltip {
  background-color: transparent;
  font-size: 100%;
  position: relative;
  display: inline-block;
}

.tooltiptext {
  visibility: hidden;
  width: 120px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  background-color: var(--color-bg-strong);
  color: var(--color-text-white);
  font-size: 80%;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.table-wrapper {
  width: 100%;
}

.responsive-table th:first-child,
.responsive-table td:first-child {
  width: 50% !important;
}

.title-cell {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.responsive-table th,
.responsive-table td {
  border: 1px solid var(--color-border-muted);
}

tbody {
  color: var(--color-text-primary);
}

.responsive-table tbody tr:nth-child(even) {
  background-color: var(--color-bg-elevated);
}

.responsive-table tbody tr:nth-child(odd) {
  background-color: var(--color-bg-subtle);
}

.striped-row {
  background-color: var(--color-bg) !important;
}

td.text-center,
th.text-center {
  text-align: center !important;
  vertical-align: middle !important;
}

.checkbox-disabled {
  opacity: 0.55;
}

.checkbox-disabled input[disabled] {
  cursor: not-allowed;
}

.checkbox-disabled .state label:before,
.checkbox-disabled .state label:after {
  filter: grayscale(100%);
  opacity: 0.6;
}

#table-classeurs .pretty input[type=checkbox] + .state label:before {
  transform: scale(1.6);
}

#table-classeurs .pretty input[type=checkbox]:checked + .state label:after {
  transform: scale(1.7);
}

#table-classeurs .pretty .state label {
  margin: 0 auto;
}

@media (max-width: 968px) {
  .hide-on-mobile {
    display: none;
  }
  .responsive-table th:first-child,
  .responsive-table td:first-child {
    width: 60% !important;
  }
}
@media screen and (max-width: 968px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.pagination li a,
.pagination .current,
.pagination a:hover {
  padding: 0.3em;
  min-width: 2.1em;
  text-align: center;
}

.pagination .current,
.pagination a:hover {
  border-radius: 50%;
}

.pagination .page-numbers--active {
  background: var(--color-primary);
  color: var(--color-text-white);
  font-weight: bold;
}

body.dark .pagination .page-numbers--active {
  color: var(--color-text-black);
}

.page-numbers--ellipsis {
  padding: 5px 10px;
  font-weight: bold;
  color: var(--color-text-muted);
}

.pagination button {
  padding: 8px 12px;
  margin: 2px;
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  color: var(--color-primary);
  background: transparent;
  font-weight: normal;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pagination button:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

.pagination button:disabled {
  opacity: 0.5;
  cursor: default;
}
.pagination button:disabled:hover {
  opacity: 0.5;
  cursor: default;
  background-color: transparent;
  color: var(--color-primary);
}

.select-pagination {
  width: 60px;
  padding: 5px;
  text-align: center;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .page-numbers {
    display: inline-block !important;
  }
  .pagination-buttons {
    display: inline-block !important;
  }
  .pagination {
    width: 100%;
    overflow-x: auto;
  }
  .pagination button {
    min-width: 2.1em;
  }
}
@media (min-width: 769px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .cell.medium-12 {
    width: 100%;
  }
  input[type=text] {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .dropdown-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .select-box {
    width: 48%;
    margin-bottom: 1em;
  }
}
@media (max-width: 768px) {
  .dropdown-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .select-box {
    width: 100% !important;
    margin-bottom: 1em;
  }
  .deposit-checkbox {
    width: 100% !important;
    margin-left: 0;
    margin-top: 1em;
    display: block;
  }
  .cell.medium-12 {
    width: 100% !important;
  }
  input[type=text] {
    width: 100% !important;
    margin-bottom: 1em;
  }
}
.spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  pointer-events: all;
}

.loading-spinner {
  border: 6px solid var(--color-bg-subtle);
  border-top: 6px solid var(--color-accent);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.breadcrumb {
  padding: 1em 0;
}
.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.9em;
  color: var(--color-text-muted);
}
.breadcrumb ul li {
  display: flex;
  align-items: center;
}
.breadcrumb ul li .breadcrumb-separator {
  margin-right: 0.5em;
  color: var(--color-text-subtle);
}
.breadcrumb ul li .breadcrumb-separator i {
  font-size: 0.75em;
}
.breadcrumb ul li a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s;
  margin-right: 0.5em;
}
.breadcrumb ul li a:hover {
  color: var(--color-text-subtle);
  text-decoration: underline;
}
.breadcrumb ul li:first-child a {
  margin-left: 0;
}
.breadcrumb ul li span {
  color: var(--color-text);
  font-weight: 500;
}

.pills {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.pills-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  padding: 0.2em 0.75em;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  background-color: var(--color-bg-elevated);
  color: var(--color-text);
}
.pill__new {
  cursor: pointer;
  transition: all 0.15s ease;
}
.pill__new:hover {
  opacity: 0.8;
}
.pill__new--selected {
  font-weight: 700;
}

/* ==========================================================================
   Visionneuse de signature / validation en masse (ClasseursVisionneuse.jsx)
   ========================================================================== */
.visionneuse {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 40px);
  min-height: 700px;
}

.visionneuse-loading {
  padding: 2em;
  text-align: center;
}

.visionneuse-layout {
  flex: 1;
  display: flex;
  min-height: 0;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  overflow: hidden;
}

/* ----- Sidebar / Liste ----- */
.visionneuse-list {
  width: 300px;
  min-width: 300px;
  background: var(--color-bg);
  border-right: 1px solid var(--color-border-muted);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.visionneuse-list__header {
  padding: 0.8em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  position: relative;
  color: var(--color-text-primary);
}
.visionneuse-list__header h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1em;
  font-weight: 600;
  color: var(--color-text-primary);
}

.visionneuse-list__select-all {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--color-secondary-strong);
}

.visionneuse-list__close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background: transparent;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
}

.visionneuse-list__toggle {
  display: none;
  margin: 0.5em;
  padding: 0.5em 1em;
  background: var(--color-secondary-strong);
  color: var(--color-bg);
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.visionneuse-list__items {
  list-style: none;
  margin: 0;
  padding: 0 1em;
  overflow-y: auto;
  flex: 1;
  color: var(--color-text-primary);
  word-break: break-all;
}
.visionneuse-list__items i {
  color: var(--color-text-primary);
  margin-right: 0.25em;
}
.visionneuse-list__items .visionneuse-placements {
  font-size: 0.9em;
}
.visionneuse-list__items .visionneuse-placements__doc:not(:nth-child(0)) {
  padding: 0.5em 0;
  border-bottom: 1px solid var(--color-border-muted);
}
.visionneuse-list__items .visionneuse-placements__doc-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: bold;
  cursor: pointer;
  padding: 3px 6px;
  margin: -3px -6px 4px;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
}
.visionneuse-list__items .visionneuse-placements__doc-title:hover, .visionneuse-list__items .visionneuse-placements__doc-title:focus {
  background: var(--color-bg-subtle);
  color: var(--color-secondary-strong);
  outline: none;
}
.visionneuse-list__items .visionneuse-placements__doc-title:hover .visionneuse-placements__doc-title-icon, .visionneuse-list__items .visionneuse-placements__doc-title:focus .visionneuse-placements__doc-title-icon {
  opacity: 1;
  color: var(--color-secondary-strong);
}
.visionneuse-list__items .visionneuse-placements__doc-title-icon {
  margin-left: auto;
  font-size: 0.85em;
  color: var(--color-text-muted);
  opacity: 0;
  transition: opacity 0.15s;
}
.visionneuse-list__items .visionneuse-placements__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  margin: 2px 0;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.visionneuse-list__items .visionneuse-placements__item .fa {
  flex-shrink: 0;
}
.visionneuse-list__items .visionneuse-placements__item:hover, .visionneuse-list__items .visionneuse-placements__item:focus {
  background: var(--color-bg-subtle);
  color: var(--color-secondary-strong);
  outline: none;
}
.visionneuse-list__items .visionneuse-placements__item:hover .visionneuse-placements__remove, .visionneuse-list__items .visionneuse-placements__item:focus .visionneuse-placements__remove {
  opacity: 1;
}
.visionneuse-list__items .visionneuse-placements__item.is-focused {
  background: var(--color-secondary-strong);
  color: var(--color-text-white);
}
.visionneuse-list__items .visionneuse-placements__item.is-focused .fa, .visionneuse-list__items .visionneuse-placements__item.is-focused .visionneuse-placements__page {
  color: inherit;
}
.visionneuse-list__items .visionneuse-placements__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.visionneuse-list__items .visionneuse-placements__page {
  flex-shrink: 0;
  font-size: 0.8em;
  color: var(--color-text-muted);
}
.visionneuse-list__items .visionneuse-placements__remove {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 2px 5px;
  color: var(--color-alert);
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.visionneuse-list__items .visionneuse-placements__remove:hover {
  opacity: 1;
}
.visionneuse-list__items .visionneuse-placements__empty {
  font-style: italic;
  margin-left: 0.25em;
}

.visionneuse-list__empty {
  padding: 1em;
  text-align: center;
  color: var(--color-text-muted);
}

.visionneuse-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  padding: 0.7em 0.9em;
  border-bottom: 1px solid var(--color-bg-subtle);
  cursor: pointer;
  transition: background 0.15s;
  color: var(--color-text-primary);
}
.visionneuse-list-item:hover {
  background: var(--color-bg-subtle);
}
.visionneuse-list-item.is-current {
  background: var(--color-bg-subtle);
  border-left: 3px solid var(--color-secondary-strong);
  padding-left: calc(0.9em - 3px);
}
.visionneuse-list-item.is-checked .visionneuse-list-item__title {
  font-weight: 600;
}

.visionneuse-list-item__check {
  padding-top: 2px;
}
.visionneuse-list-item__check input {
  margin: 0;
  cursor: pointer;
}

.visionneuse-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid var(--color-text-muted);
  border-radius: 4px;
  background: var(--color-bg);
  color: var(--color-bg);
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  transition: all 0.15s;
  flex-shrink: 0;
  box-sizing: border-box;
}
.visionneuse-check:hover:not(.is-disabled) {
  border-color: var(--color-secondary-strong);
}
.visionneuse-check.is-on {
  background: var(--color-secondary-strong);
  border-color: var(--color-secondary-strong);
}
.visionneuse-check.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.visionneuse-check--big {
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0.55em 1em;
  gap: 0.5em;
  color: var(--color-text-soft);
  background: var(--color-bg);
  border-radius: 6px;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: none;
}
.visionneuse-check--big i {
  font-size: 1.3em;
  color: var(--color-secondary-strong);
}
.visionneuse-check--big.is-on {
  background: var(--color-bg-subtle);
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.visionneuse-check--big.is-on i {
  color: var(--color-secondary-strong);
}

.visionneuse-list-item__body {
  flex: 1;
  min-width: 0;
}

.visionneuse-list-item__title {
  font-size: 0.9em;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.visionneuse-list-item__meta {
  font-size: 0.75em;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.visionneuse-list-item__meta .badge-warn {
  color: var(--color-alert);
}

/* ----- Zone principale / Visionneuse ----- */
.visionneuse-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.visionneuse-viewer {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  min-height: 0;
}

/* Barre d'outils du mode repositionnement (placement des signatures) */
.visionneuse-edit-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 16px;
  background: var(--color-bg-elevated);
  border-top: 1px solid var(--color-border-muted);
  border-bottom: 1px solid var(--color-border-muted);
}
.visionneuse-edit-toolbar__hint {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 260px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--color-bg-subtle);
  color: var(--color-text-soft);
  font-size: 0.82em;
}
.visionneuse-edit-toolbar__hint .fa {
  color: var(--color-secondary-strong);
}
.visionneuse-edit-toolbar__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.visionneuse-edit-toolbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--color-border-muted);
  background: var(--color-bg);
  color: var(--color-text-primary);
  font-size: 0.8em;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.visionneuse-edit-toolbar__btn:hover:not(:disabled) {
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.visionneuse-edit-toolbar__btn.is-active {
  background: var(--color-secondary-strong);
  border-color: var(--color-secondary-strong);
  color: var(--color-text-white);
}
.visionneuse-edit-toolbar__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.visionneuse-edit-toolbar__btn--danger {
  margin-left: auto;
  border-color: var(--color-alert);
  color: var(--color-alert);
}
.visionneuse-edit-toolbar__btn--danger:hover:not(:disabled) {
  background: var(--color-alert);
  border-color: var(--color-alert);
  color: var(--color-text-white);
}

.visionneuse-viewer--empty {
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
}

.visionneuse-viewer__header {
  display: flex;
  align-items: center;
  gap: 0.8em;
  padding: 0.7em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-viewer__header h2 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visionneuse-viewer__header small {
  color: var(--color-text-muted);
  font-size: 0.8em;
}

.visionneuse-viewer__title {
  flex: 1;
  min-width: 0;
}

.visionneuse-viewer__counter {
  display: inline-block;
  background: var(--color-secondary-strong);
  color: var(--color-text-white);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.75em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.visionneuse-viewer__actions {
  display: flex;
  gap: 0.4em;
  flex-shrink: 0;
  margin-left: auto;
}
.visionneuse-viewer__actions .button.hollow.visionneuse-action-btn {
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
}

.visionneuse-action-btn {
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

/* Action principale du mode repositionnement, à l'emplacement habituel des actions d'en-tête */
.visionneuse-action-btn--validate {
  border-radius: 0.5em;
  border: 1px solid var(--color-success-hover);
  background: var(--color-success);
  color: var(--color-text-white);
  padding: 0.5em 0.9em;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.visionneuse-action-btn--validate:hover:not(:disabled) {
  background: var(--color-success-hover);
}

/* Menu "···" regroupant les actions secondaires (Historique / Circuit / Commenter) */
.visionneuse-actions-menu {
  position: relative;
  display: inline-flex;
}

.visionneuse-actions-menu__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  min-width: 210px;
  z-index: 50;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.visionneuse-actions-menu__dropdown button {
  display: flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.65em 1em;
  background: none;
  border: none;
  text-align: left;
  font-size: 0.85em;
  color: var(--color-text-primary);
  cursor: pointer;
}
.visionneuse-actions-menu__dropdown button:hover {
  background: var(--color-bg-subtle);
}

/* ----- Modales (historique / commentaire / refus) ----- */
.visionneuse-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 25, 0.55);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
}

.visionneuse-modal {
  background: var(--color-bg);
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.visionneuse-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-modal__header h3 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--color-text-primary);
}
.visionneuse-modal__header .fa {
  color: var(--color-text-primary);
}

.visionneuse-modal__close {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 0 0.4em;
}

.visionneuse-modal__body {
  padding: 1em;
  overflow-y: auto;
  flex: 1;
}
.visionneuse-modal__body .visionneuse-modal__no-entry {
  color: var(--color-text-primary);
}

.visionneuse-modal__footer {
  display: flex;
  gap: 0.6em;
  justify-content: flex-end;
  padding: 0.7em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-modal__footer .button {
  margin: 0;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.visionneuse-modal__footer .button:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}

.visionneuse-history {
  list-style: none;
  margin: 0;
  padding: 0;
}

.visionneuse-history__item {
  display: flex;
  gap: 0.8em;
  padding: 0.7em 0;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.visionneuse-history__item > .fa {
  flex-shrink: 0;
  color: var(--color-secondary-strong);
  font-size: 1.1em;
  margin-top: 0.2em;
}
.visionneuse-history__item:last-child {
  border-bottom: none;
}

.visionneuse-history__action {
  font-weight: 600;
  color: var(--color-secondary-strong);
  margin-bottom: 0.2em;
}

.visionneuse-history__body {
  color: var(--color-text-soft);
  margin-bottom: 0.3em;
  word-wrap: break-word;
}

.visionneuse-history__meta {
  font-size: 0.82em;
  color: var(--color-text-muted);
}

.btn-nav {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.5em;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.btn-nav:hover:not(:disabled) {
  background: var(--color-bg-subtle);
  border-color: var(--color-secondary-strong);
}
.btn-nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn-nav--side {
  width: auto;
  min-width: 80px;
  height: auto;
  border-radius: 10px;
  padding: 14px 12px;
  font-size: 1.4em;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  /* Neutre par défaut : seule .btn-nav--validate porte la couleur "action principale" (vert). */
  background: var(--color-bg);
  border-color: var(--color-text-muted);
  color: var(--color-text-muted);
}
.btn-nav--side .btn-nav__label {
  font-size: 0.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-align: center;
}
.btn-nav--side:hover:not(:disabled) {
  background: var(--color-text-muted);
  color: var(--color-bg);
}

/* "Passer sans signer" réutilise le style .btn-nav--side (même famille visuelle que Précédent/Suivant,
   y compris le comportement mobile en bouton rond flottant) pour rester cohérent. */
.btn-nav--last-hint {
  align-self: center;
  max-width: 140px;
  margin: 0;
  font-size: 0.8em;
  text-align: center;
  color: var(--color-text-muted);
}

.btn-nav--right-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: center;
  gap: 12px;
}

.btn-nav--validate {
  border-color: var(--color-success) !important;
  color: var(--color-success) !important;
}
.btn-nav--validate:hover:not(:disabled) {
  background: var(--color-success) !important;
  color: var(--color-bg) !important;
}

.visionneuse-viewer__doc {
  flex: 1;
  min-height: 0;
  position: relative;
  background: var(--color-bg-subtle);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.visionneuse-viewer__stage {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 12px;
  background: var(--color-bg-subtle);
}

.visionneuse-viewer__iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: var(--color-bg);
}

.visionneuse-viewer__scroll {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: auto;
  background: var(--color-bg-subtle);
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  scroll-behavior: smooth;
}
.visionneuse-viewer__scroll .visionneuse-viewer__page {
  background: var(--color-bg);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  flex: 0 0 auto;
  max-width: 100%;
}

.visionneuse-viewer__loading,
.visionneuse-viewer__fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1em;
  color: var(--color-text-muted);
}

.visionneuse-viewer__tabs {
  display: flex;
  gap: 4px;
  padding: 0.4em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
  overflow-x: auto;
}
.visionneuse-viewer__tabs .tab {
  color: var(--color-text-white);
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 0.8em;
  cursor: pointer;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visionneuse-viewer__tabs .tab.is-active {
  background: var(--color-secondary-strong);
  color: var(--color-bg);
  border-color: var(--color-secondary-strong);
}

.visionneuse-viewer__desc {
  color: var(--color-text-primary);
  padding: 0.6em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg);
  font-size: 0.85em;
  max-height: 100px;
  overflow-y: auto;
}

/* ----- Barre d'action ----- */
.visionneuse-footer {
  position: sticky;
  bottom: 0;
  z-index: 900;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 0.7em 1em;
  background: var(--color-bg);
  border-top: 2px solid var(--color-secondary-strong);
  box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.12);
  flex-wrap: wrap;
}

.visionneuse-footer__check {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 0;
  cursor: pointer;
}
.visionneuse-footer__check input {
  margin: 0;
  transform: scale(1.3);
}
.visionneuse-footer__check span {
  font-weight: 500;
}

/* Zone document plus haute pour une meilleure lisibilité */
.visionneuse .visionneuse-viewer__doc {
  min-height: 400px;
}

.visionneuse-footer__nav {
  display: flex;
  gap: 0.5em;
}
.visionneuse-footer__nav .button {
  margin: 0;
}

/* Unique CTA vert de l'écran (Signer/Valider la sélection), quel que soit l'onglet actif. */
.visionneuse-footer__submit {
  margin: 0 0 0 auto !important;
  font-weight: 600;
  padding: 0.7em 1.5em;
  background-color: var(--color-success);
  border-color: var(--color-success-hover);
  color: var(--color-text-white);
}
.visionneuse-footer__submit:hover:not(:disabled) {
  background-color: var(--color-success-hover);
}
.visionneuse-footer__submit:disabled {
  opacity: 0.5;
}

/* ----- Onglets valider / signer ----- */
.visionneuse-tabs {
  display: flex;
  gap: 4px;
  padding: 0 16px;
  margin: 8px 0 0;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}

.visionneuse-tab {
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  padding: 10px 18px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.visionneuse-tab .fa {
  margin-right: 4px;
}
.visionneuse-tab:hover:not(:disabled) {
  background: var(--color-bg-elevated);
  color: var(--color-text);
}
.visionneuse-tab.is-active {
  background: var(--color-bg);
  border-color: var(--color-border-muted);
  color: var(--color-text);
  font-weight: 600;
  position: relative;
  top: 1px;
}
.visionneuse-tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.visionneuse-tab__count {
  margin-left: 4px;
  color: var(--color-text-muted);
  font-weight: 400;
  font-size: 0.9em;
}

/* ----- Responsive ----- */
@media screen and (max-width: 900px) {
  .visionneuse {
    height: calc(100vh - 80px);
  }
  .visionneuse-layout.is-mobile {
    position: relative;
  }
  .visionneuse-list__toggle {
    display: inline-block;
  }
  .visionneuse-layout.is-mobile .visionneuse-list {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 85%;
    max-width: 320px;
    z-index: 20;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s ease;
  }
  .visionneuse-layout.is-mobile .visionneuse-list.is-hidden {
    transform: translateX(-105%);
  }
  .visionneuse-list__close {
    display: block;
  }
  .visionneuse-viewer__header h2 {
    font-size: 0.9em;
  }
  .visionneuse-viewer__header small {
    display: none;
  }
  .visionneuse-action-btn__label {
    display: none;
  }
  .visionneuse-viewer__actions {
    gap: 0.3em;
  }
  .visionneuse-viewer__stage {
    padding: 4px;
    gap: 0;
    position: relative;
  }
  .btn-nav--side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 1.2em;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
  .btn-nav--side .btn-nav__label {
    display: none;
  }
  .btn-nav--side.btn-nav--left {
    left: 4px;
  }
  .btn-nav--side.btn-nav--right {
    right: 4px;
  }
  .btn-nav--side:disabled {
    opacity: 0.35;
  }
  .btn-nav--right-group {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    z-index: 15;
    flex-direction: column;
    gap: 8px;
  }
  .btn-nav--right-group .btn-nav--side {
    position: static;
    transform: none;
  }
  .visionneuse-viewer__doc {
    width: 100%;
    max-width: 100%;
  }
  .visionneuse-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5em;
    padding: 0.6em;
  }
  .visionneuse-footer__nav {
    justify-content: space-between;
  }
  .visionneuse-footer__nav .button {
    flex: 1;
  }
  .visionneuse-footer__submit {
    margin: 0 !important;
    width: 100%;
  }
  .visionneuse-tabs {
    padding: 0 8px;
  }
  .visionneuse-tab {
    flex: 1;
    padding: 10px 8px;
    font-size: 0.88rem;
    text-align: center;
  }
}
.visionneuse.force-mobile {
  height: calc(100vh - 80px);
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile {
  position: relative;
}
.visionneuse.force-mobile .visionneuse-list__toggle {
  display: inline-block;
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile .visionneuse-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 85%;
  max-width: 320px;
  z-index: 20;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile .visionneuse-list.is-hidden {
  transform: translateX(-105%);
}
.visionneuse.force-mobile .visionneuse-list__close {
  display: block;
}
.visionneuse.force-mobile .visionneuse-viewer__header h2 {
  font-size: 0.9em;
}
.visionneuse.force-mobile .visionneuse-viewer__header small {
  display: none;
}
.visionneuse.force-mobile .visionneuse-action-btn__label {
  display: none;
}
.visionneuse.force-mobile .visionneuse-viewer__actions {
  gap: 0.3em;
}
.visionneuse.force-mobile .visionneuse-viewer__stage {
  padding: 4px;
  gap: 0;
  position: relative;
}
.visionneuse.force-mobile .btn-nav--side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
  min-width: 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 1.2em;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.visionneuse.force-mobile .btn-nav--side .btn-nav__label {
  display: none;
}
.visionneuse.force-mobile .btn-nav--side.btn-nav--left {
  left: 4px;
}
.visionneuse.force-mobile .btn-nav--side.btn-nav--right {
  right: 4px;
}
.visionneuse.force-mobile .btn-nav--side:disabled {
  opacity: 0.35;
}
.visionneuse.force-mobile .btn-nav--right-group {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  z-index: 15;
  flex-direction: column;
  gap: 8px;
}
.visionneuse.force-mobile .btn-nav--right-group .btn-nav--side {
  position: static;
  transform: none;
}
.visionneuse.force-mobile .visionneuse-viewer__doc {
  width: 100%;
  max-width: 100%;
}
.visionneuse.force-mobile .visionneuse-footer {
  flex-direction: column;
  align-items: stretch;
  gap: 0.5em;
  padding: 0.6em;
}
.visionneuse.force-mobile .visionneuse-footer__nav {
  justify-content: space-between;
}
.visionneuse.force-mobile .visionneuse-footer__nav .button {
  flex: 1;
}
.visionneuse.force-mobile .visionneuse-footer__submit {
  margin: 0 !important;
  width: 100%;
}
.visionneuse.force-mobile .visionneuse-tabs {
  padding: 0 8px;
}
.visionneuse.force-mobile .visionneuse-tab {
  flex: 1;
  padding: 10px 8px;
  font-size: 0.88rem;
  text-align: center;
}

@media screen and (min-width: 901px) {
  .visionneuse:not(.force-mobile) .visionneuse-list__close {
    display: none;
  }
}
.stat-card {
  height: 142px;
  padding: 1.25rem 1.5rem;
  background: var(--color-bg-muted);
  border-radius: 12px;
  border-left: 4px solid var(--stat-card-border, var(--color-primary));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card--muted {
  background: linear-gradient(135deg, rgba(32, 104, 162, 0.1), rgba(32, 104, 162, 0.04));
  box-shadow: inset 0 0 0 1px rgba(32, 104, 162, 0.1), 0 10px 22px rgba(32, 104, 162, 0.12);
  border-left-width: 7px;
}
.stat-card--muted .stat-card__value {
  background: color-mix(in srgb, var(--stat-card-border) 28%, transparent);
}
.stat-card--muted .stat-card__label {
  background: color-mix(in srgb, var(--stat-card-border) 20%, var(--color-bg-subtle));
}
.stat-card--clickable {
  cursor: pointer;
}
.stat-card--clickable:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.stat-card--outlined {
  border: 2px solid var(--stat-card-border);
  border-left-width: 4px;
}
.stat-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  font-size: 3rem;
  font-family: "Inclusive Sans";
  color: var(--stat-card-icon);
}
.stat-card__value {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--stat-card-icon) 12%, transparent);
  font-size: 3rem;
  font-family: "Inclusive Sans";
  color: var(--stat-card-icon);
}
.stat-card__content {
  flex: 1;
  min-width: 0;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  margin-top: 1em;
}
.stat-card__value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--stat-card-text);
}
.stat-card__label {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 2px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.5em 1em;
  background: var(--color-bg-subtle);
  border-radius: 1em;
}
.stat-card__subtitle {
  font-size: 1rem;
  color: var(--color-text-soft);
}
.stat-card--blue {
  --stat-card-border: var(--color-primary);
  --stat-card-icon: var(--color-secondary-strong);
  --stat-card-text: var(--color-secondary-strong);
}
.stat-card--orange {
  --stat-card-border: var(--color-warning);
  --stat-card-icon: var(--color-warning-hover);
  --stat-card-text: var(--color-warning-hover);
}
.stat-card--green {
  --stat-card-border: var(--color-success);
  --stat-card-icon: var(--color-success-hover);
  --stat-card-text: var(--color-success-hover);
}
.stat-card--red {
  --stat-card-border: var(--color-alert);
  --stat-card-icon: var(--color-alert-hover);
  --stat-card-text: var(--color-alert-hover);
}
.stat-card--purple {
  --stat-card-border: var(--color-purple-hover);
  --stat-card-icon: var(--color-purple);
  --stat-card-text: var(--color-purple);
}
.stat-card--teal {
  --stat-card-border: var(--color-teal-hover);
  --stat-card-icon: var(--color-teal);
  --stat-card-text: var(--color-teal);
}

.note__item {
  position: relative;
  width: 115%;
  margin-left: -15%;
  margin-bottom: 0.5em;
  margin-top: 0;
}
.note__item:first-child {
  padding-top: 1em;
}
.note__item:last-child {
  padding-bottom: 1em;
}
.note__card {
  padding: 1.2em 2em;
  margin-left: 15%;
  background-color: var(--color-bg);
  border: 2px solid var(--color-alert);
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.note__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 1em;
  border-radius: 50%;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-white);
  font-size: 1.5em;
  font-weight: bold;
}
.note__title {
  margin-bottom: 0.3em;
}
.note__label {
  font-size: 1.1em;
  font-weight: bold;
  color: var(--color-text-primary);
}
.note__label--accent {
  font-size: 1.1em;
  font-weight: bold;
  color: var(--color-alert);
}
.note__message {
  font-size: 0.9em;
  color: var(--color-text-muted);
  margin-top: 0.3em;
}
.note__close {
  background: transparent;
  border: 2px solid var(--color-border);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.5em;
  color: var(--color-text-muted);
  padding: 0;
  line-height: 1;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.note__close:hover {
  border-color: var(--color-alert);
  color: var(--color-alert);
}

.dashboard-chart {
  display: flex;
  margin-bottom: 1.25em;
  justify-content: center;
  row-gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .dashboard-chart {
    justify-content: space-between;
  }
}
.dashboard-chart__panel {
  background-color: var(--color-bg-muted);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  height: 100%;
}
.dashboard-chart__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.dashboard-chart__header-icon--accent {
  color: var(--color-accent-alt);
}
.dashboard-chart__header-icon--warning {
  color: var(--color-warning);
}
.dashboard-chart__empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-subtle);
}
.dashboard-chart__empty i {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.action-feed {
  max-height: 320px;
  overflow-y: auto;
}
.action-feed__item {
  --action-feed-color: var(--color-text-subtle);
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background 0.15s;
}
.action-feed__item:last-child {
  border-bottom: none;
}
.action-feed__item:hover {
  background: var(--color-bg-subtle);
}
.action-feed__item--commentaire {
  --action-feed-color: var(--color-primary);
}
.action-feed__item--validation {
  --action-feed-color: var(--color-success);
}
.action-feed__item--signature {
  --action-feed-color: var(--color-accent-alt);
}
.action-feed__item--refus {
  --action-feed-color: var(--color-alert);
}
.action-feed__item--retraction {
  --action-feed-color: var(--color-warning);
}
.action-feed__item--classeur-retire {
  --action-feed-color: var(--color-text-subtle);
}
.action-feed__item--remise-en-circulation {
  --action-feed-color: var(--color-teal-hover);
}
.action-feed__body {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.action-feed__icon {
  margin-top: 0.2rem;
  flex-shrink: 0;
  color: var(--action-feed-color);
}
.action-feed__content {
  flex: 1;
  min-width: 0;
}
.action-feed__meta-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.15rem;
}
.action-feed__badge {
  font-size: 0.65rem;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  background: color-mix(in srgb, var(--action-feed-color) 12%, transparent);
  color: var(--action-feed-color);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.action-feed__classeur {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  font-weight: 500;
}
.action-feed__text {
  font-size: 0.85rem;
  color: var(--color-text-strong);
  line-height: 1.4;
  word-break: break-word;
}
.action-feed__meta {
  font-size: 0.75rem;
  color: var(--color-text-soft);
  margin-top: 0.25rem;
}

.pretty .state span {
  position: initial;
  display: inline-block;
  font-weight: 400;
  cursor: pointer;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}
.pretty .state span::before, .pretty .state span::after {
  content: "";
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc(0% - (100% - 1em) - 8%);
}
.pretty .state span::before {
  border-color: #bdc3c7;
}

.pretty.p-default .state span::after {
  transform: scale(0.6);
  background-color: transparent;
}

.pretty.p-default input:checked ~ .state span::after {
  background-color: #bdc3c7;
}

.pretty.p-default.p-thick .state span::before,
.pretty.p-default.p-thick .state span::after {
  border-width: 0.1428571429em;
}

.pretty.p-default.p-thick .state span::after {
  transform: scale(0.4);
}

.pretty.p-curve .state span::before,
.pretty.p-curve .state span::after {
  border-radius: 20%;
}

.pretty.p-primary-o input:checked ~ .state span::before {
  border-color: #1c43a2;
}

.pretty.p-primary-o input:checked ~ .state span::after {
  background-color: #1c43a2;
}

.sesile-table__th {
  background: var(--sesile-table-header-bg, var(--color-secondary));
  color: var(--color-text-white);
  padding: 10px;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  min-width: 120px;
  text-align: left;
}
.sesile-table__th--checkbox {
  min-width: 40px;
  width: 40px;
}
.sesile-table__td--checkbox {
  width: 40px;
  min-width: 40px;
  padding: 6px;
}
.sesile-table__row {
  cursor: pointer;
}
.sesile-table__row span:not(.etiquette-tags__item) {
  color: var(--color-text-primary);
}
.sesile-table__cell-text {
  display: block;
  max-width: 600px;
  word-break: break-word;
  white-space: normal;
}
.sesile-table__pagination {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.etiquette-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.etiquette-tags__item {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  background: var(--etiquette-bg);
  color: var(--etiquette-text);
}
.etiquette-tags__empty {
  font-size: 0.75rem;
  color: var(--color-text-subtle);
}

.button-list {
  display: flex;
  flex-wrap: wrap;
}
.button-list > .cell {
  min-width: 80px;
}
.button-list__refuse {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.button-list__refuse-pane {
  width: 370px;
  max-width: 100%;
}
.button-list__refuse-textarea textarea {
  height: 200px;
}
.button-list__disabled {
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.button-list__action {
  color: var(--action-color, var(--color-text));
}
.button-list__action i {
  color: var(--action-color, inherit);
}
.button-list__action:hover {
  color: var(--action-color-hover, var(--action-color));
}
.button-list__action:hover i {
  color: var(--action-color-hover, var(--action-color));
}
.button-list__action--valid {
  --action-color-hover: var(--color-success-hover);
}
.button-list__action--valid:hover span {
  color: var(--color-success-hover);
}
.button-list__action--sign {
  --action-color-hover: var(--color-secondary-strong-hover);
}
.button-list__action--sign:hover span {
  color: var(--color-secondary-strong-hover);
}
.button-list__action--revert {
  --action-color-hover: var(--color-warning-hover);
}
.button-list__action--revert:hover span {
  color: var(--color-warning-hover);
}
.button-list__action--refuse {
  --action-color-hover: var(--color-alert-hover);
}
.button-list__action--refuse:hover span {
  color: var(--color-alert-hover);
}
.button-list__action--remove {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--remove:hover span {
  color: var(--color-text-strong);
}
.button-list__action--delete {
  --action-color-hover: var(--color-alert-hover);
}
.button-list__action--delete:hover span {
  color: var(--color-alert-hover);
}
.button-list__action--position {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--position:hover span {
  color: var(--color-text-primary);
}
.button-list__action--edit {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--edit:hover span {
  color: var(--color-text-primary);
}

.classeurs {
  margin-bottom: 10px;
}
.classeurs__search {
  display: flex;
  margin-bottom: 1em;
  width: 50%;
  padding: 10px;
}
.classeurs__search-input {
  margin: 0;
}
.classeurs__thead {
  background: var(--color-primary);
  color: var(--color-text-white);
}
.classeurs__th--first {
  border-radius: 0.5rem 0 0 0;
}
.classeurs__th--last {
  border-radius: 0 0.5rem 0 0;
  width: 150px;
}
.classeurs__row {
  cursor: pointer;
}
.classeurs__tfoot {
  border: 1px solid var(--color-border);
}
.classeurs__limit-select {
  height: 80%;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 60px;
}
.classeurs__pagination-cell {
  text-align: right;
}
.classeurs__row .button-list {
  font-size: 0.8em;
}

.classeur-status {
  text-align: center;
  width: 80px;
  padding: 5px;
  font-size: 0.9em;
}
.classeur-status--refused {
  --classeur-status-bg: var(--color-alert);
}
.classeur-status--pending {
  --classeur-status-bg: var(--color-warning);
}
.classeur-status--finished {
  --classeur-status-bg: var(--color-success);
}
.classeur-status--withdrawn {
  --classeur-status-bg: var(--color-secondary-strong);
}
.classeur-status--retracted {
  --classeur-status-bg: var(--color-primary);
}

.ui.label.classeur-status {
  color: var(--color-text-white);
  background: var(--classeur-status-bg, var(--color-neutral));
}
.ui.label.classeur-status--pending {
  color: var(--color-text-black);
}
.ui.label.classeur-status--withdrawn {
  color: var(--color-text-white);
}

body.dark .ui.label.classeur-status--withdrawn,
body.dark .ui.label.classeur-status--retracted {
  color: var(--color-text-black);
}

.classeur-state-caption {
  margin-right: 10px;
  display: flex;
  align-items: center;
  text-transform: none;
  font-size: 0.8em;
  color: var(--color-text-muted);
}
.classeur-state-caption--refused {
  --classeur-caption-color: var(--color-alert);
}
.classeur-state-caption--pending {
  --classeur-caption-color: var(--color-warning);
}
.classeur-state-caption--finished {
  --classeur-caption-color: var(--color-success);
}
.classeur-state-caption--withdrawn {
  --classeur-caption-color: var(--color-secondary-strong-hover);
}
.classeur-state-caption--retracted {
  --classeur-caption-color: var(--color-primary-hover);
}
.classeur-state-caption__dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--classeur-caption-color, var(--color-primary));
}
.classeur-state-caption__label {
  margin-left: 5px;
  display: inline-block;
}

.document-positioning__loading {
  margin-top: 50px;
  text-align: center;
}
.document-positioning__card {
  margin-top: 20px;
  padding: 24px;
  background-color: var(--color-bg-muted);
  border-radius: 8px;
  box-shadow: 0 2px 8px var(--color-bg-hover-015);
}
.document-positioning__title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  padding: 20px;
  background-color: var(--color-bg-elevated);
  border-radius: 8px;
}
.document-positioning__field-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__type-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 38px;
}
.document-positioning__type-button {
  --tb-color: var(--color-border-muted);
  --tb-bg: var(--color-bg-muted);
  --tb-text: var(--color-primary);
  flex: 1;
  padding: 8px 16px;
  background-color: var(--tb-bg);
  border: 2px solid var(--tb-color);
  border-radius: 6px;
  color: var(--tb-text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning__type-button--cartouche.document-positioning__type-button--active {
  --tb-color: var(--color-warning);
  --tb-bg: var(--color-warning);
  --tb-text: var(--color-text-white);
}
.document-positioning__type-button--tampon.document-positioning__type-button--active {
  --tb-color: var(--color-accent);
  --tb-bg: var(--color-accent);
  --tb-text: var(--color-text-white);
}
.document-positioning__main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
}
.document-positioning__section-title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__preview {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  max-height: 70vh;
  padding: 10px;
  overflow: auto;
  background-color: var(--color-bg-subtle);
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
}
.document-positioning__preview-status {
  margin: auto;
  text-align: center;
  color: var(--color-text-muted);
}
.document-positioning__preview-status-text {
  margin-top: 16px;
}
.document-positioning__sheet {
  position: relative;
  cursor: crosshair;
  border: 1px solid var(--color-border-strong);
}
.document-positioning__sheet--portrait {
  width: 595px;
  height: 842px;
}
.document-positioning__sheet--landscape {
  width: 842px;
  height: 595px;
}
.document-positioning__sheet-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  pointer-events: none;
}
.document-positioning__position {
  --pos-x: 0;
  --pos-y: 0;
  --pos-w: 200px;
  --pos-h: 70px;
  --pos-color: var(--color-accent);
  --pos-border-w: 2px;
  --pos-shadow: none;
  position: absolute;
  left: var(--pos-x);
  top: var(--pos-y);
  width: var(--pos-w);
  height: var(--pos-h);
  z-index: 1;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--pos-color) 30%, transparent);
  border: var(--pos-border-w) solid var(--pos-color);
  border-radius: 4px;
  box-shadow: var(--pos-shadow);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: bold;
  cursor: move;
  pointer-events: auto;
}
.document-positioning__position--cartouche {
  --pos-w: 300px;
  --pos-h: 100px;
  --pos-color: var(--color-warning);
}
.document-positioning__position--tampon {
  --pos-w: 200px;
  --pos-h: 70px;
  --pos-color: var(--color-accent);
}
.document-positioning__position--highlighted {
  --pos-border-w: 3px;
  --pos-shadow:
    0 0 0 4px color-mix(in srgb, var(--pos-color) 33%, transparent),
    0 0 20px color-mix(in srgb, var(--pos-color) 53%, transparent);
  z-index: 10;
  background-color: color-mix(in srgb, var(--pos-color) 55%, transparent);
}
.document-positioning__position-content {
  position: relative;
  width: 100%;
  text-align: center;
}
.document-positioning__position-etape {
  margin-top: 2px;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-text-strong);
}
.document-positioning__position-user {
  margin-top: 2px;
  font-size: 10px;
  font-weight: normal;
}
.document-positioning__position-delete {
  position: absolute;
  top: -30px;
  right: -10px;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--pos-color);
  border-radius: 50%;
  color: var(--pos-color);
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.document-positioning__table-wrapper {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
}
.document-positioning__table-scroll {
  flex: 1;
  overflow-y: auto;
}
.document-positioning__table {
  width: 100%;
  border-collapse: collapse;
}
.document-positioning__thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--color-bg-elevated);
}
.document-positioning__th {
  padding: 12px 8px;
  text-align: left;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
}
.document-positioning__th--center {
  text-align: center;
}
.document-positioning__row {
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background-color 0.15s ease;
  background-color: var(--color-bg-muted);
}
.document-positioning__row--alt {
  background-color: var(--color-bg-subtle);
}
.document-positioning__row:hover {
  background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
}
.document-positioning__row--active, .document-positioning__row--active:hover {
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.document-positioning__td {
  padding: 8px;
  color: var(--color-primary);
  font-size: 12px;
}
.document-positioning__td--muted {
  color: var(--color-text-muted);
  font-size: 11px;
}
.document-positioning__td--center {
  text-align: center;
}
.document-positioning__placeholder {
  color: var(--color-text-subtle);
  font-style: italic;
}
.document-positioning__type-badge {
  --badge-color: var(--color-warning);
  padding: 4px 8px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--badge-color) 18%, transparent);
  color: var(--badge-color);
  font-size: 11px;
  font-weight: 600;
}
.document-positioning__type-badge--cartouche {
  --badge-color: var(--color-warning);
}
.document-positioning__type-badge--tampon {
  --badge-color: var(--color-accent);
}
.document-positioning__etape-badge {
  --badge-color: var(--color-success);
  padding: 2px 6px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--badge-color) 18%, transparent);
  color: var(--badge-color);
  font-size: 10px;
  font-weight: 600;
}
.document-positioning__etape-badge--signature {
  --badge-color: var(--color-accent);
}
.document-positioning__etape-badge--validation {
  --badge-color: var(--color-success);
}
.document-positioning__delete-btn {
  padding: 4px 8px;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-alert);
  border-radius: 4px;
  color: var(--color-alert);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning__delete-btn:hover {
  background-color: var(--color-alert);
  color: var(--color-text-white);
}
.document-positioning__table-empty {
  padding: 48px 24px;
  text-align: center;
  color: var(--color-text-subtle);
}
.document-positioning__table-empty-icon {
  margin-bottom: 16px;
  opacity: 0.5;
}
.document-positioning__table-empty-text {
  margin: 0;
  font-size: 14px;
}
.document-positioning__table-empty-hint {
  margin: 8px 0 0 0;
  font-size: 12px;
}
.document-positioning__actions {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--color-border-muted);
}
.document-positioning__btn-secondary {
  padding: 12px 24px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.document-positioning__btn-primary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 6px;
  color: var(--color-text-white);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.document-positioning__btn-primary:disabled {
  background-color: var(--color-neutral);
  cursor: not-allowed;
}
.document-positioning__btn-save-floating {
  display: flex;
  align-items: center;
  gap: 8px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 0.825em 1.25em;
  background-color: var(--color-primary);
  border: none;
  border-radius: 2rem;
  color: var(--color-text-white);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: transform 300ms, box-shadow 300ms;
  z-index: 100;
}
.document-positioning__btn-save-floating:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.document-positioning__btn-save-floating:disabled {
  background-color: var(--color-neutral);
  cursor: not-allowed;
  transform: none;
}

.document-positioning-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-hover-050);
}
.document-positioning-modal__dialog {
  width: 90%;
  max-width: 550px;
  max-height: 80vh;
  padding: 24px;
  overflow: auto;
  background-color: var(--color-bg-muted);
  border-radius: 8px;
  box-shadow: 0 4px 20px var(--color-bg-hover-030);
}
.document-positioning-modal__title {
  margin: 0 0 20px 0;
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
}
.document-positioning-modal__group {
  margin-bottom: 20px;
}
.document-positioning-modal__label {
  display: block;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
}
.document-positioning-modal__hint {
  margin: 0 0 12px 0;
  color: var(--color-text-muted);
  font-size: 12px;
}
.document-positioning-modal__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.document-positioning-modal__item {
  width: 100%;
  padding: 12px 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-border-muted);
  border-radius: 6px;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning-modal__item:hover {
  background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
  border-color: var(--color-primary);
}
.document-positioning-modal__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  background-color: var(--color-bg-elevated);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}
.document-positioning-modal__item-body {
  flex: 1;
  min-width: 0;
}
.document-positioning-modal__item-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.document-positioning-modal__item-name {
  font-weight: 600;
}
.document-positioning-modal__item-meta {
  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.4;
}
.document-positioning-modal__item-meta i {
  margin-right: 4px;
  font-size: 10px;
}
.document-positioning-modal__item-meta-groupes {
  margin-left: 6px;
}
.document-positioning-modal__label-icon {
  margin-right: 6px;
}
.document-positioning-modal__footer {
  text-align: right;
}
.document-positioning-modal__btn-cancel {
  padding: 10px 20px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-border-muted);
  border-radius: 6px;
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.collectivite-infos__header {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1.25rem;
  padding: 0.75rem;
  background-color: color-mix(in srgb, var(--color-bg-muted) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-text-primary) 7%, transparent);
  border-radius: 6px;
  color: var(--color-text-primary);
}
.collectivite-infos__header-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.collectivite-infos__header-label {
  color: var(--color-text-strong);
}
.collectivite-infos__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
}
.collectivite-infos__upload-input {
  display: none;
}
.collectivite-infos__upload-input--btn {
  background-color: var(--color-bg-strong);
}
.collectivite-infos__upload-icon {
  margin-right: 0.4em;
}

.collectivite-visa__color-preview {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  padding: 0.5rem 0.75rem;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  width: fit-content;
}
.collectivite-visa__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--visa-color);
  border: 1px solid color-mix(in srgb, var(--color-text-primary) 15%, transparent);
  flex-shrink: 0;
}
.collectivite-visa__color-label {
  font-size: 0.85rem;
  color: var(--color-text-strong);
  font-weight: 600;
}

.draggable-position {
  display: inline-block;
}
.draggable-position__format {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.35rem;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.draggable-position__format::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 14px;
  border: 1.5px solid currentColor;
  border-radius: 1px;
}
.draggable-position__format--paysage::before {
  width: 14px;
  height: 10px;
}
.draggable-position__zone {
  --dp-zone-w: 240px;
  --dp-zone-h: 300px;
  --dp-grid-color: color-mix(in srgb, var(--color-secondary-strong) 4%, transparent);
  position: relative;
  width: var(--dp-zone-w);
  height: var(--dp-zone-h);
  padding: 0;
  overflow: hidden;
  text-align: left;
  background-color: var(--color-bg);
  background-image: linear-gradient(var(--dp-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--dp-grid-color) 1px, transparent 1px);
  background-size: 20px 20px;
  border: 1px solid var(--color-border-muted);
  box-shadow: 0 2px 12px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 2px 2px 0 var(--color-border);
}
.draggable-position__zone::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed color-mix(in srgb, var(--color-secondary-strong) 8%, transparent);
  pointer-events: none;
}
.draggable-position__zone--paysage {
  --dp-zone-w: 300px;
  --dp-zone-h: 212px;
}
.draggable-position__box {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 3px 6px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 3px;
  color: var(--dp-box-color, var(--color-text-primary));
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  user-select: none;
  cursor: move;
}
.draggable-position__coordinates {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 0.4rem;
  padding: 0.3rem 0.8rem;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  color: var(--color-text-soft);
  font-family: "Courier New", monospace;
  font-size: 0.8rem;
}
.draggable-position__coordinates strong {
  color: var(--color-secondary-strong);
}

.export-classeurs__filters {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
  box-shadow: 0 1px 6px color-mix(in srgb, var(--color-primary) 7%, transparent);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.export-classeurs__filters-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}
.export-classeurs__filter-field--search {
  flex: 1;
  min-width: 180px;
}
.export-classeurs__filter-field--date {
  min-width: 140px;
}
.export-classeurs__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 3px;
}
.export-classeurs__filter-input {
  width: 100%;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  font-size: 0.9rem;
  background: var(--color-bg);
  color: var(--color-text);
}
.export-classeurs__filter-input:focus {
  outline: none;
  border-color: var(--color-secondary-strong);
}
body.dark .export-classeurs__filter-input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.export-classeurs__types {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.export-classeurs__types-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-right: 4px;
}
.export-classeurs__type-pill {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.78rem;
  font-weight: 400;
  cursor: pointer;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text-muted);
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.export-classeurs__type-pill:hover {
  border-color: var(--color-secondary-strong);
}
.export-classeurs__type-pill--active {
  font-weight: 600;
  border-color: var(--color-secondary-strong);
  background: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
  color: var(--color-secondary-strong);
}
.export-classeurs__filters-actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
}
.export-classeurs__btn-search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.45rem 1.4rem;
  background: var(--color-secondary);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
  font-size: 0.9rem;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-secondary) 30%, transparent);
}
.export-classeurs__btn-search:hover {
  opacity: 0.8;
}
.export-classeurs__btn-reset {
  padding: 0.45rem 0.9rem;
  background: var(--color-bg-elevated);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.9rem;
}
.export-classeurs__btn-reset:hover {
  border-color: var(--color-text-muted);
}
.export-classeurs__action-bar {
  background: var(--color-bg-strong);
  border-radius: 7px;
  padding: 0.65rem 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.export-classeurs__action-bar-info {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 0.95rem;
}
.export-classeurs__action-bar-buttons {
  display: flex;
  gap: 0.6rem;
}
.export-classeurs__btn-export {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0.4rem 1rem;
  background: var(--color-secondary-strong);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
}
.export-classeurs__btn-export:hover:not(:disabled) {
  background: var(--color-secondary-strong-hover);
}
.export-classeurs__btn-export:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.export-classeurs__btn-delete {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0.4rem 1rem;
  background: var(--color-alert);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
}
.export-classeurs__btn-delete:hover {
  background: var(--color-alert-hover);
}
.export-classeurs__btn-cancel {
  padding: 0.4rem 0.8rem;
  background: color-mix(in srgb, var(--color-text-white) 12%, transparent);
  color: var(--color-text-white);
  border: 1px solid color-mix(in srgb, var(--color-text-white) 30%, transparent);
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.85rem;
}
.export-classeurs__btn-cancel:hover {
  background: color-mix(in srgb, var(--color-text-white) 20%, transparent);
}
.export-classeurs__table-wrapper {
  background: var(--color-bg);
  border-radius: 8px;
  overflow: hidden;
}
.export-classeurs__table-topbar {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--color-border-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.export-classeurs__table-count {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__page-size {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.export-classeurs__page-size-label {
  font-size: 0.82rem;
  color: var(--color-text-subtle);
  flex-shrink: 0;
}
.export-classeurs__page-size-select {
  padding: 3px 6px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-size: 0.82rem;
  background: var(--color-bg);
  color: var(--color-text);
  margin: 0;
}
.export-classeurs__table {
  width: 100%;
  border-collapse: collapse;
}
.export-classeurs__table thead,
.export-classeurs__table tbody,
.export-classeurs__table tfoot {
  border: 1px solid var(--color-border-muted);
}
.export-classeurs__thead-row th {
  background: var(--color-secondary);
  color: var(--color-text-white);
}
.export-classeurs__th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-size: 0.92rem;
  font-weight: 700;
}
.export-classeurs__th--checkbox {
  width: 48px;
  text-align: center;
}
.export-classeurs__th--type {
  width: 160px;
}
.export-classeurs__th--status {
  width: 120px;
}
.export-classeurs__th--date {
  width: 125px;
}
.export-classeurs__th--docs {
  width: 90px;
}
.export-classeurs__row {
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background 0.1s;
  background: var(--color-bg);
}
.export-classeurs__row--odd {
  background: var(--color-bg-subtle) !important;
}
.export-classeurs__row--selected {
  background: color-mix(in srgb, var(--color-secondary-strong) 12%, var(--color-bg)) !important;
}
.export-classeurs__row:hover {
  background: color-mix(in srgb, var(--color-secondary-strong) 6%, var(--color-bg));
}
.export-classeurs__td {
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.export-classeurs__td--checkbox {
  text-align: center;
}
.export-classeurs__td--name {
  font-size: 0.95rem;
  color: var(--color-text);
}
.export-classeurs__td--docs {
  text-align: center;
}
.export-classeurs__row--selected .export-classeurs__td--name {
  font-weight: 600;
}
.export-classeurs__th--checkbox input[type=checkbox], .export-classeurs__td--checkbox input[type=checkbox] {
  cursor: pointer;
}
.export-classeurs__empty {
  color: var(--color-text-subtle);
}
.export-classeurs__td--state {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--color-text-subtle);
}
.export-classeurs__td--state i {
  margin-right: 8px;
}
.export-classeurs__status-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--badge-color) 12%, transparent);
  color: var(--badge-color);
}
.export-classeurs__status-badge--waiting {
  --badge-color: var(--color-waiting);
}
.export-classeurs__status-badge--success {
  --badge-color: var(--color-success);
}
.export-classeurs__status-badge--alert {
  --badge-color: var(--color-alert);
}
.export-classeurs__pagination {
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--color-border-muted);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
.export-classeurs__pagination-btn {
  padding: 4px 9px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-elevated);
  cursor: pointer;
  color: var(--color-text);
}
.export-classeurs__pagination-btn:hover:not(:disabled) {
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.export-classeurs__pagination-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.export-classeurs__pagination-info {
  padding: 4px 10px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__overlay {
  position: fixed;
  inset: 0;
  background: var(--color-overlay);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.export-classeurs__modal {
  background: var(--color-bg);
  border-radius: 10px;
  padding: 2rem;
  max-width: 420px;
  width: 90%;
  box-shadow: 0 8px 40px color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.export-classeurs__modal-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.export-classeurs__modal-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-alert) 12%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.export-classeurs__modal-icon i {
  color: var(--color-alert);
  font-size: 1rem;
}
.export-classeurs__modal-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-text);
}
.export-classeurs__modal-subtitle {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__modal-body {
  font-size: 0.9rem;
  color: var(--color-text-soft);
  margin-bottom: 1.5rem;
}
.export-classeurs__modal-footer {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
.export-classeurs__btn-modal-cancel {
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-bg-elevated);
  cursor: pointer;
  font-weight: 600;
  color: var(--color-text);
}
.export-classeurs__btn-modal-cancel:hover {
  border-color: var(--color-text-muted);
}
.export-classeurs__btn-modal-confirm {
  padding: 0.5rem 1.25rem;
  background: var(--color-alert);
  color: var(--color-text-white);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.export-classeurs__btn-modal-confirm:hover {
  background: var(--color-alert-hover);
}
.export-classeurs__progress-overlay {
  background: var(--color-overlay-strong);
}
.export-classeurs__progress-box {
  background: var(--color-bg);
  border-radius: 12px;
  padding: 2.5rem 3rem;
  min-width: 320px;
  text-align: center;
  box-shadow: 0 8px 40px color-mix(in srgb, var(--color-primary) 25%, transparent);
}
.export-classeurs__progress-spinner {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.5rem;
  border: 5px solid var(--color-border-muted);
  border-top-color: var(--color-secondary-strong);
  border-radius: 50%;
  animation: export-classeurs-spin 0.9s linear infinite;
}
.export-classeurs__progress-title {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-text);
  margin-bottom: 1rem;
}
.export-classeurs__progress-bar-wrapper {
  background: var(--color-border-muted);
  border-radius: 99px;
  height: 10px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.export-classeurs__progress-bar {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--color-secondary-strong), var(--color-secondary-strong-hover));
  transition: width 0.2s ease;
}
.export-classeurs__progress-text {
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

@keyframes export-classeurs-spin {
  to {
    transform: rotate(360deg);
  }
}
.circuits-validation__panel {
  margin-top: 1em;
}
.circuits-validation__search {
  margin-top: 1em;
  margin-bottom: 1em;
}
.circuits-validation__actions {
  margin-top: 10px;
  margin-bottom: 1em;
}
.circuits-validation__page-size {
  margin-bottom: 10px;
}

.circuit-form__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.circuit-form__panel-icon {
  font-size: 1rem;
}

.circuit-form__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.circuit-form__switch-box {
  display: inline-block;
  padding: 0.75rem 1rem;
  background: var(--color-bg-elevated);
  border-radius: 6px;
}

.circuit-form__sub-section {
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.circuit-form__sub-section-title {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: var(--color-text-primary);
}

.circuit-form__sub-section-icon {
  margin-right: 0.4rem;
}

.circuit-form__sub-section-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.circuit-form__nom-input {
  margin: 0;
}

.circuit-form__visibility-select {
  width: 100%;
  max-width: 400px;
}

.circuit-form__spacer {
  margin-bottom: 1.3rem;
}

.circuit-form__panel-section {
  margin-top: 1.5em;
}

.listClasseurTypes {
  display: flex;
  flex-wrap: wrap;
}

.circuit-form__type-checkbox {
  width: 20%;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
@media screen and (max-width: 639px) {
  .circuit-form__type-checkbox {
    width: 50%;
  }
}
.circuit-form__type-checkbox span {
  color: var(--color-text-primary);
}

.position-section {
  --section-color: var(--color-accent);
  padding: 16px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-border-muted);
}
.position-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  color: var(--section-color);
}
.position-section__title-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-color: var(--section-color);
  border-radius: 2px;
}
.position-section__tabs {
  display: flex;
  margin-top: 16px;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}
.position-section__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 2px solid var(--color-border-muted);
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.position-section__tab--active {
  border-color: var(--section-color);
  background-color: var(--section-color);
  color: var(--color-text-white);
}
.position-section__tab-panel {
  padding: 16px;
  border: 2px solid var(--section-color);
  border-top: none;
  border-radius: 0 0 6px 6px;
  background-color: var(--color-bg-subtle);
}

.page-selector {
  margin-top: 12px;
  margin-bottom: 4px;
  border: 1px solid transparent !important;
}
.page-selector__label {
  display: block;
  margin-bottom: 8px;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-selector__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-selector__option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 100px;
  padding: 8px 16px;
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.page-selector__option--active {
  border-color: var(--section-color);
  background-color: var(--section-color);
  color: var(--color-text-white);
  font-weight: 700;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--section-color) 25%, transparent);
}
.page-selector__option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-bg-elevated);
  font-size: 14px;
  font-weight: 700;
}
.page-selector__option--active .page-selector__option-icon {
  background-color: color-mix(in srgb, var(--color-text-white) 25%, transparent);
  color: var(--color-text-white);
}

.position-sheet {
  text-align: center;
}
.position-sheet__viewport {
  position: relative;
  width: min(100%, 595px);
  aspect-ratio: 595/842;
  margin: 12px auto;
}
.position-sheet__viewport--landscape {
  width: min(100%, 842px);
  aspect-ratio: 842/595;
}
.position-sheet__page {
  position: absolute;
  top: 0;
  left: 0;
  width: 595px;
  height: 842px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  cursor: crosshair;
  transform-origin: top left;
  transform: scale(var(--sheet-scale, 1));
}
.position-sheet__page--landscape {
  width: 842px;
  height: 595px;
}
.position-sheet__stamp {
  --stamp-w: 200px;
  --stamp-h: 100px;
  --stamp-color: var(--section-color, var(--color-alert));
  position: absolute;
  width: var(--stamp-w);
  height: var(--stamp-h);
  border: 2px solid var(--stamp-color);
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--stamp-color) 30%, transparent);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  color: var(--stamp-color);
}
@media screen and (max-width: 639px) {
  .position-sheet__stamp {
    font-size: 22px;
  }
}
.position-sheet__stamp--cartouche {
  --stamp-w: 300px;
  --stamp-h: 70px;
}

.circuit-etiquettes__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 1.25em;
  min-height: 2em;
}
.circuit-etiquettes__empty {
  color: var(--color-text-subtle);
  font-style: italic;
  font-size: 0.875rem;
}
.circuit-etiquettes__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.3em 0.7em;
  border-radius: 1em;
  color: var(--color-text-white);
  font-size: 0.875rem;
  font-weight: bold;
}
.circuit-etiquettes__tag-delete {
  padding: 0;
  background: none;
  border: none;
  color: var(--color-text-white);
  font-size: 1em;
  line-height: 1;
  opacity: 0.8;
  cursor: pointer;
}
.circuit-etiquettes__tag-delete:hover {
  opacity: 1;
}
.circuit-etiquettes__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
}
.circuit-etiquettes__color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.circuit-etiquettes__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 2px solid transparent;
  cursor: pointer;
}
.circuit-etiquettes__color-swatch--active {
  border-color: var(--color-text);
  box-shadow: 0 0 0 1px var(--color-bg);
}
.circuit-etiquettes__name-input {
  flex: 1;
  min-width: 150px;
  max-width: 300px;
}
.circuit-etiquettes__add-btn {
  padding: 0.4em 1em;
  color: var(--color-text-white);
  border: none;
  border-radius: 0.3em;
  font-weight: bold;
  cursor: pointer;
}
.circuit-etiquettes__add-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.admin-types__panel {
  margin-top: 1em;
}
.admin-types__panel .table-wrapper {
  overflow-x: initial;
}
.admin-types__search-panel {
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  width: 49%;
}
.admin-types__search-field {
  margin-top: 10px;
  padding-left: 1%;
  padding-right: 1%;
  width: 17em;
}
.admin-types__table {
  border-radius: 6px;
  margin: 10px;
}
.admin-types__th--actions {
  width: 80px;
  text-align: center;
}
.admin-types__input-cell {
  width: 50%;
}
.admin-types__empty {
  text-align: center;
}

.admin-etiquettes__panel {
  margin-top: 1em;
}
.admin-etiquettes__search-panel {
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  width: 49%;
}
.admin-etiquettes__search-field {
  margin-top: 10px;
  padding-left: 1%;
  padding-right: 1%;
  width: 17em;
}
.admin-etiquettes__table {
  border-radius: 6px;
  margin: 10px;
}
.admin-etiquettes__th--color {
  width: 80px;
}
.admin-etiquettes__th--actions {
  width: 80px;
  text-align: center;
}
.admin-etiquettes__color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 160px;
}
.admin-etiquettes__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  border: 2px solid transparent;
}
.admin-etiquettes__color-swatch--active {
  border-color: var(--color-secondary-strong);
  box-shadow: 0 0 0 1px var(--color-bg);
}
.admin-etiquettes__name-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}
.admin-etiquettes__color-preview {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  flex-shrink: 0;
}
.admin-etiquettes__input-wrapper {
  width: 50%;
}
.admin-etiquettes__label-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-etiquettes__label-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.admin-etiquettes__color-chip {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 4px;
}
.admin-etiquettes__actions {
  display: inline-flex;
}
.admin-etiquettes__action-btn {
  margin-left: 15px;
  margin-top: 10px;
}
.admin-etiquettes__empty {
  text-align: center;
}

.admin-notes__panel {
  margin-top: 1em;
}
.admin-notes__search-cell {
  width: 50%;
  margin-bottom: 2em;
}
.admin-notes__add-cell {
  margin-bottom: 1em;
}
.admin-notes__pagination-select {
  margin-bottom: 10px;
}

.admin-groups__panel {
  margin-top: 1em;
}
.admin-groups__search-input {
  margin-top: 10px;
  width: 19em;
}
.admin-groups__search-input--offset {
  margin-right: 1%;
  margin-left: 1%;
}
.admin-groups__add-cell {
  margin-top: 10px;
  margin-bottom: 1em;
}
.admin-groups__pagination-select {
  margin-bottom: 10px;
}

.dropdown-pane.dropdown-pane-groups.is-open {
  background-color: var(--color-bg-elevated);
}

.admin-group__breadcrumb {
  width: 100%;
}
.admin-group__form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.admin-group__users-section {
  width: 100%;
  margin-bottom: 1em;
  color: var(--color-text-primary);
}
.admin-group__users-label {
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 0.5em;
}
.admin-group__actions {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1em;
}
.admin-group__delete-area {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.admin-group__save-button {
  text-transform: uppercase;
}

.admin-collectivites__panel {
  margin-top: 1em;
}
.admin-collectivites__search-wrapper {
  display: flex;
  width: 50%;
  margin-top: 10px;
  margin-bottom: 1em;
  padding: 10px;
}
.admin-collectivites__search-input {
  margin: 0;
}
.admin-collectivites__pagination-select {
  margin-bottom: 10px;
}

.admin-documentations__panel {
  margin-top: 1em;
}
.admin-documentations__search-wrapper {
  display: flex;
  width: 50%;
  margin-top: 10px;
}
.admin-documentations__search-inner {
  margin-top: 10px;
  width: 100%;
}
.admin-documentations__add-cell {
  margin-top: 10px;
  margin-bottom: 20px;
}
.admin-documentations__pagination-select {
  margin-bottom: 10px;
}
.admin-documentations__no-results {
  width: 100%;
  margin-top: 1em;
  text-align: center;
}

.admin-users__panel {
  width: 74em;
  margin-top: 1em;
}
.admin-users__search-cell {
  margin-top: 1em;
  margin-bottom: 1em;
}
.admin-users__pagination-select {
  margin-bottom: 10px;
}

.admin-user__breadcrumb {
  margin-bottom: 1.3em;
}
.admin-user__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.admin-user__panel-icon {
  font-size: 1rem;
}
.admin-user__panel-row {
  margin-bottom: 1rem;
}
.admin-user__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.admin-user__panel-desc--flush {
  margin-bottom: 0;
}
.admin-user__identity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.admin-user__identity-row {
  display: flex;
  gap: 0.5rem;
}
.admin-user__identity-label {
  min-width: 8rem;
  color: var(--color-text-strong);
}
.admin-user__identity-value {
  color: var(--color-text-primary);
}
.admin-user__card {
  --admin-user-card-border: var(--color-border);
  background: var(--color-bg);
  border-radius: 6px;
  padding: 1rem;
  border: 1px solid var(--admin-user-card-border);
  height: 100%;
}
.admin-user__card--row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: auto;
}
.admin-user__card--inline {
  display: inline-block;
  height: auto;
  padding: 0.75rem 1rem;
}
.admin-user__card--flex-wrap {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  height: auto;
}
.admin-user__card-title {
  color: var(--color-text-strong);
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-bg-elevated);
  font-size: 0.9rem;
}
.admin-user__card-title i {
  margin-right: 0.4rem;
  color: var(--color-text-muted);
}
.admin-user__avatar-thumb {
  flex-shrink: 0;
}
.admin-user__avatar-actions {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.admin-user__avatar-actions span {
  color: var(--color-text);
}
.admin-user__upload-hint {
  color: var(--color-text-muted);
  font-size: 0.7rem;
}
.admin-user__collectivites-scroll {
  max-height: 8em;
  overflow: auto;
}
.admin-user__collectivites-list {
  margin: 0;
  padding: 0;
}
.admin-user__collectivite-item {
  min-width: 40%;
  list-style-type: none;
  color: var(--color-text);
}
.admin-user__select-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.875rem;
  color: var(--color-text-strong);
}
.admin-user__api-label {
  font-weight: bold;
  font-size: 0.875rem;
  color: var(--color-text-strong);
  display: block;
}
.admin-user__api-value {
  font-family: monospace;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  word-break: break-all;
  margin: 0.25rem 0 0;
}
.admin-user__table-wrap {
  overflow-x: auto;
}
.admin-user__table {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.admin-user__table tbody {
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-muted);
}
.admin-user__table tbody button,
.admin-user__table tbody button span {
  color: inherit;
}
.admin-user__table tbody tr {
  background-color: var(--color-bg);
}
.admin-user__table-head {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border: 1px solid var(--color-border-muted);
}
.admin-user__table-empty {
  text-align: center;
  color: var(--color-text-subtle);
  padding: 1rem;
}
.admin-user__actions {
  margin-bottom: 6em;
  padding-top: 0.75rem;
}

.delegations-admin__breadcrumb {
  margin-bottom: 1.3em;
}
.delegations-admin__panel {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.delegations-admin__panel--add {
  background: var(--color-bg-elevated);
}
.delegations-admin__panel--list {
  background: var(--color-bg-elevated);
}
.delegations-admin__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  color: var(--panel-color, var(--color-text));
}
.delegations-admin__panel-title--add {
  color: var(--color-success);
}
.delegations-admin__panel-title--list {
  color: var(--color-secondary-strong);
}
.delegations-admin__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
.delegations-admin__submit-row {
  margin-top: 1.25rem;
  text-align: right;
}
.delegations-admin__label {
  font-weight: 600;
}
.delegations-admin__label .input-group-field {
  background-color: var(--color-bg);
}
body.dark .delegations-admin__label input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.delegations-admin__type-section {
  margin-top: 1rem;
}
.delegations-admin__type-section div.Select .Select-control .Select-multi-value-wrapper .Select-input input {
  border: none !important;
  background-color: transparent !important;
}
.delegations-admin__type-label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-text);
}
.delegations-admin__type-buttons {
  gap: 0.75rem;
}
.delegations-admin__type-btn {
  cursor: pointer;
  padding: 0.6rem 1rem;
  border-radius: 4px;
  border: 2px solid var(--color-border);
  background-color: var(--color-bg);
  color: var(--color-text);
  font-weight: normal;
  text-align: center;
  user-select: none;
}
.delegations-admin__type-btn--active {
  border-color: var(--color-secondary-strong);
  background-color: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
  font-weight: bold;
}
.delegations-admin__type-btn:hover:not(.delegations-admin__type-btn--active) {
  background-color: var(--color-bg-elevated);
}
.delegations-admin__type-icon {
  margin-right: 0.4rem;
}
.delegations-admin__circuits-label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-text);
}
.delegations-admin__cell-icon {
  margin-right: 0.3rem;
  color: var(--color-text);
}
.delegations-admin__cell-icon--success {
  color: var(--color-success);
}
.delegations-admin__cell-icon--primary {
  color: var(--color-secondary-strong);
}
.delegations-admin__list-header {
  margin-bottom: 0.5rem;
}
.delegations-admin__toggle-btn {
  font-size: 0.8rem;
  padding: 0.4rem 0.75rem;
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.delegations-admin__toggle-btn i {
  margin-right: 0.3rem;
}
.delegations-admin__toggle-btn--active {
  background-color: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
}
.delegations-admin__toggle-btn:hover {
  background-color: color-mix(in srgb, var(--color-secondary-strong) 18%, transparent);
}

.classeur-view__state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 40px;
}
.classeur-view__state-icon {
  margin-bottom: 20px;
}
.classeur-view__state-icon--loading {
  font-size: 48px;
  color: var(--color-primary);
}
.classeur-view__state-icon--denied {
  font-size: 64px;
  color: var(--color-alert);
}
.classeur-view__state-title {
  font-size: 24px;
  color: var(--color-text-primary);
  margin-bottom: 12px;
  font-weight: 600;
}
.classeur-view__state-text {
  font-size: 16px;
  color: var(--color-text-primary);
  margin: 0 0 24px;
  text-align: center;
  max-width: 500px;
}
.classeur-view__state-text--loading {
  font-size: 18px;
  margin: 0;
}
.classeur-view__state-link {
  display: inline-block;
  padding: 10px 24px;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.classeur-view__state-link:hover {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-white);
}

.classeur-popup {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-overlay-strong);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.classeur-popup__dialog {
  position: relative;
  background-color: var(--color-bg);
  border-radius: 8px;
  overflow: hidden;
  z-index: 10000;
}
.classeur-popup__dialog--iframe {
  width: 78%;
  height: 60%;
}
.classeur-popup__dialog--iframe-full {
  width: 100%;
  max-width: 1200px;
  height: 90vh;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 0 20px 60px var(--color-overlay-strong);
  overflow: visible;
}
.classeur-popup__dialog--role {
  width: 500px;
  max-width: 90%;
  border-radius: 12px;
  box-shadow: 0 20px 60px var(--color-overlay-strong);
}
.classeur-popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  z-index: 10001;
  color: var(--color-text);
  line-height: 1;
}
.classeur-popup__close:hover {
  color: var(--color-text-primary);
}
.classeur-popup__iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  border-radius: 4px;
}
.classeur-popup__body {
  padding: 30px;
  text-align: center;
}
.classeur-popup__title {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text-soft);
  margin-bottom: 10px;
  margin-top: 10px;
}
.classeur-popup__title i {
  margin-right: 10px;
}
.classeur-popup__desc {
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: 25px;
}
.classeur-popup__role-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.classeur-popup__role-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-soft);
  background-color: var(--color-bg-subtle);
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  width: 100%;
}
.classeur-popup__role-btn:hover {
  background-color: var(--color-accent);
  color: var(--color-text-black);
  transform: translateY(-2px);
}
.classeur-popup__cancel-btn {
  padding: 10px 30px;
  font-size: 14px;
  color: var(--color-text-muted);
  background-color: transparent;
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  cursor: pointer;
  margin-top: 10px;
}
.classeur-popup__cancel-btn:hover {
  border-color: var(--color-border);
  color: var(--color-text);
}
.classeur-popup__modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border-muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-bg-elevated);
  border-radius: 12px 12px 0 0;
  flex-shrink: 0;
}
.classeur-popup__modal-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeur-popup__modal-title i {
  color: var(--color-secondary-strong);
}
.classeur-popup__modal-body {
  flex: 1;
  padding: 16px;
  overflow: hidden;
}
.classeur-popup__modal-close {
  background-color: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.classeur-popup__modal-close:hover {
  background-color: var(--color-border-muted);
  color: var(--color-text-primary);
}

.account__page {
  width: 100%;
}
.account__breadcrumb {
  margin-bottom: 1.3em;
}
.account__identity-grid {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__identity-col {
  flex: 1;
  min-width: 0;
}
.account__profile-grid {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__profile-showcase {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.account__profile-col {
  flex: 1;
  min-width: 0;
}
.account__profile-card {
  grid-column: span 12;
  padding: 1.1rem;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--panel-color) 14%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-bg-elevated) 88%, white) 0%, var(--color-bg) 100%);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}
@media (min-width: 900px) {
  .account__profile-card--signature, .account__profile-card--avatar {
    grid-column: span 6;
  }
}
@media (min-width: 900px) {
  .account__profile-card--quality {
    grid-column: span 12;
  }
}
.account__profile-card-header {
  margin-bottom: 1rem;
  text-align: center;
}
.account__profile-eyebrow {
  display: inline-block;
  margin-bottom: 0.4rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel-color) 10%, transparent);
  color: var(--panel-color);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.account__profile-card-title {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 1.05rem;
  font-weight: 700;
}
.account__profile-card-text {
  margin: 0.35rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}
.account__notif-hours {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__notif-hour-col {
  flex: 1;
  min-width: 0;
}
.account__notif-hour-col label {
  color: var(--color-text-primary);
}
.account__certificate-info {
  flex: 2;
}
.account__certificate-action {
  flex: 1;
  text-align: right;
}
.account__save-row {
  margin-top: 1rem;
}
.account__save-col {
  width: 100%;
}
.account__panel {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: var(--color-bg-elevated);
}
.account__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  color: var(--panel-color);
}
.account__panel-icon {
  font-size: 1rem;
}
.account__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.account__field-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.account__field-value {
  color: var(--color-text-primary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.account__avatar-label {
  margin-bottom: 0;
  display: block;
  color: var(--color-text-primary);
}
.account__avatar-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
.account__avatar-image {
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.16);
}
.account__avatar-identity {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.account__avatar-identity strong {
  color: var(--color-text-heading);
  font-size: 1rem;
}
.account__avatar-identity span {
  color: var(--color-text-muted);
  font-size: 0.85rem;
}
.account__avatar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.account__avatar-upload {
  display: none;
}
.account__avatar-help {
  font-size: 0.65em;
  color: var(--color-text-muted);
  max-width: 24rem;
}
.account__quality-label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--color-text-primary);
}
.account__quality-counter {
  display: block;
  text-align: right;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-top: 0.25rem;
}
.account__quality-input {
  margin: 0;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--panel-color) 18%, transparent);
  background: color-mix(in srgb, var(--color-bg) 92%, white);
  color: var(--color-text-primary);
  padding: 0.9rem 1rem;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
}
.account__quality-input:focus {
  border-color: color-mix(in srgb, var(--panel-color) 45%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--panel-color) 15%, transparent);
}
.account__section-gap {
  margin-top: 1rem;
}
.account__section-gap label {
  color: var(--color-text-primary);
}
.account__switch-container {
  border-radius: 6px;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--panel-color) 30%, transparent);
  display: inline-block;
  margin-bottom: 1rem;
}
.account__table {
  border-radius: 6px;
  width: 100%;
}
.account__table tbody tr {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
}
.account__table tbody tr:nth-child(odd) {
  background-color: var(--color-bg-subtle);
}
.account__table tbody td {
  color: var(--color-text-primary);
}
.account__table tbody td span {
  color: var(--color-text-primary);
}
.account__table-head-row {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.account__table-empty {
  text-align: center;
  color: var(--color-text-subtle);
  font-style: italic;
  padding: 1rem;
}
.account__certificate-grid {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: var(--color-text-primary);
}
.account__certificate-link {
  text-decoration: underline;
  color: var(--color-text-primary);
}
.account__certificate-link:hover {
  color: var(--color-text-subtle);
}

.signature-form__layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
.signature-form__label {
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-text-primary);
}
.signature-form__preview-col {
  width: 100%;
}
.signature-form__preview-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.signature-form__image {
  max-width: 200px;
  max-height: 100px;
  object-fit: contain;
}
.signature-form__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.signature-form__btn {
  margin-top: 5px;
  padding: 5px 10px;
}
.signature-form__upload {
  display: none;
}

.roles-manager {
  margin-top: 0.5em;
}
.roles-manager__label {
  font-size: 0.95em;
  font-weight: bold;
  margin-bottom: 0.5em;
  display: block;
  color: var(--color-primary);
  text-transform: capitalize;
}
.roles-manager__list {
  margin-bottom: 0.8em;
}
.roles-manager__empty {
  font-style: italic;
  color: var(--color-text-subtle);
  padding: 0.6em;
  background-color: var(--color-bg-elevated);
  border-radius: 3px;
  text-align: center;
  font-size: 0.85em;
  margin: 0;
}
.roles-manager__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
}
.roles-manager__chip {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--color-secondary-strong) 8%, transparent);
  border: 1px solid var(--color-primary);
  border-radius: 15px;
  padding: 0.25em 0.6em;
  font-size: 0.8em;
  transition: all 0.2s ease;
}
.roles-manager__chip--editing {
  background-color: color-mix(in srgb, var(--color-warning) 12%, transparent);
  padding: 0.3em 0.5em;
}
.roles-manager__chip-name {
  color: var(--color-primary);
  font-weight: 500;
  margin-right: 0.4em;
}
.roles-manager__chip-input {
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  padding: 0.2em 0.4em;
  font-size: 0.9em;
  width: 120px;
  margin-bottom: 0;
  margin-right: 0.3em;
  background-color: var(--color-bg);
  color: var(--color-text);
}
.roles-manager__chip-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0.2em;
  font-size: 0.9em;
}
.roles-manager__chip-btn--confirm {
  color: var(--color-success);
  font-size: 1.1em;
  padding: 0 0.3em;
}
.roles-manager__chip-btn--confirm:hover {
  color: var(--color-success-hover);
}
.roles-manager__chip-btn--cancel {
  color: var(--color-alert);
  font-size: 1.1em;
  padding: 0 0.3em;
}
.roles-manager__chip-btn--cancel:hover {
  color: var(--color-alert-hover);
}
.roles-manager__chip-btn--edit {
  color: var(--color-primary);
  margin-right: 0.2em;
}
.roles-manager__chip-btn--edit:hover {
  color: var(--color-primary-hover);
}
.roles-manager__chip-btn--delete {
  color: var(--color-alert);
}
.roles-manager__chip-btn--delete:hover {
  color: var(--color-alert-hover);
}
.roles-manager__add-form {
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 0.7em;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--color-bg-elevated);
}
.roles-manager__add-input {
  flex: 1;
  margin-bottom: 0;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  padding: 0.4em 0.6em;
  font-size: 0.85em;
  background-color: var(--color-bg);
  color: var(--color-text);
}
.roles-manager__add-input::placeholder {
  color: var(--color-text-subtle);
}
.roles-manager__add-btn {
  flex-shrink: 0;
  margin-bottom: 0;
  background-color: var(--color-primary);
  color: var(--color-text-white);
  padding: 0.5em 1em;
  font-size: 0.8em;
  border-radius: 3px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
.roles-manager__add-btn:hover {
  background-color: var(--color-primary-hover);
  color: var(--color-text-white);
}
.roles-manager__count {
  margin-top: 0.4em;
  font-size: 0.75em;
  color: var(--color-neutral);
  font-style: italic;
}

.classeurs-valid__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.classeurs-valid__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.classeurs-valid__header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.classeurs-valid__header-icon i {
  color: var(--color-text-white);
  font-size: 1.1rem;
}
.classeurs-valid__header-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-muted);
}
.classeurs-valid__header-subtitle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.classeurs-valid__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--color-secondary);
  color: var(--color-text-white);
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.25rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.classeurs-valid__action-btn:hover:not(:disabled) {
  opacity: 0.8;
}
.classeurs-valid__action-btn:disabled, .classeurs-valid__action-btn--disabled {
  background: var(--color-border);
  color: var(--color-text-subtle);
  cursor: not-allowed;
}
.classeurs-valid__action-btn__badge {
  background: var(--color-accent);
  color: var(--color-text-black);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Inclusive Sans";
}
.classeurs-valid__section-label {
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.classeurs-valid__section-label i {
  margin-right: 0.35rem;
}
.classeurs-valid__quick-filters {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.classeurs-valid__quick-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-valid__quick-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.classeurs-valid__quick-filter-btn i {
  font-size: 0.78rem;
}
.classeurs-valid__quick-filter-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgb(221, 225, 228);
}
.classeurs-valid__quick-filter-btn--active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
  font-weight: 600;
}
.classeurs-valid__quick-filter-btn--active:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  opacity: 0.9;
}
.classeurs-valid__search-bar {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-valid__search-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.classeurs-valid__search-input-wrapper {
  position: relative;
  flex: 1;
}
.classeurs-valid__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-subtle);
  pointer-events: none;
}
.classeurs-valid__search-input {
  width: 100%;
  margin: 0;
  padding-left: 2.2rem;
  padding-right: 0.75rem;
  height: 40px;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  font-size: 0.9rem;
  box-sizing: border-box;
  background: var(--color-bg);
  color: var(--color-text);
  transition: border-color 0.15s;
}
.classeurs-valid__search-input:focus {
  border-color: var(--color-primary);
  outline: none;
}
.classeurs-valid__search-input--has-value {
  padding-right: 2.2rem;
}
.classeurs-valid__search-clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--color-text-subtle);
  cursor: pointer;
  padding: 0;
}
.classeurs-valid__search-clear:hover {
  color: var(--color-text-muted);
}
.classeurs-valid__advanced-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 40px;
  padding: 0 1rem;
  border-radius: 8px;
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.classeurs-valid__advanced-toggle:hover {
  border-color: var(--color-primary);
  color: var(--color-text-subtle);
}
.classeurs-valid__advanced-toggle--active:hover {
  border-color: var(--color-primary);
  color: var(--color-text-subtle);
}
.classeurs-valid__advanced-toggle__badge {
  background: var(--color-warning);
  color: var(--color-text-white);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}
.classeurs-valid__advanced-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-elevated);
}
.classeurs-valid__advanced-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.classeurs-valid__advanced-grid .Select {
  margin-bottom: 0;
}
.classeurs-valid__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 0.3rem;
}
.classeurs-valid__filter-label i {
  margin-right: 0.3rem;
  color: var(--color-text-subtle);
}
.classeurs-valid__active-filters {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.classeurs-valid__active-filters-label {
  font-size: 0.75rem;
  color: var(--color-text-subtle);
  margin-right: 0.25rem;
}
.classeurs-valid__filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-text);
}
.classeurs-valid__filter-tag i {
  cursor: pointer;
  color: var(--color-text-subtle);
}
.classeurs-valid__filter-tag i:hover {
  color: var(--color-alert);
}
.classeurs-valid__filter-tag--etiquette {
  background: var(--tag-bg, var(--color-neutral));
  border-color: transparent;
  color: var(--color-text-white);
}
.classeurs-valid__filter-tag--etiquette i {
  color: var(--color-text-white);
  opacity: 0.8;
}
.classeurs-valid__counter {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}
.classeurs-valid__counter-selected {
  margin-left: 0.75rem;
  color: var(--color-primary);
  font-weight: 600;
}
.classeurs-valid__bulk-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.classeurs-valid__bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--color-primary);
  color: var(--color-text-white);
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.25rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
}
.classeurs-valid__bulk-btn i {
  font-size: 0.9rem;
}
.classeurs-valid__bulk-btn:hover:not(:disabled) {
  opacity: 0.85;
}
.classeurs-valid__bulk-btn:disabled {
  background: var(--color-border);
  color: var(--color-text-subtle);
  cursor: not-allowed;
}
.classeurs-valid__table-container {
  background: var(--color-bg);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-valid__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  min-height: 300px;
}
.classeurs-valid__loading i {
  font-size: 40px;
  color: var(--color-warning);
  margin-bottom: 16px;
}
.classeurs-valid__loading p {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin: 0;
}

.classeurs-multivalidation__banner {
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
  padding: 16px 20px;
  border-radius: 6px;
  margin-top: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-primary) 30%, transparent);
  border-left: 4px solid var(--color-warning);
}
.classeurs-multivalidation__banner-title {
  color: var(--color-text-white);
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 4px;
}
.classeurs-multivalidation__banner-subtitle {
  color: color-mix(in srgb, var(--color-text-white) 85%, transparent);
  margin: 0;
  font-size: 13px;
}
.classeurs-multivalidation__card {
  background-color: var(--color-bg);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 24px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-primary) 8%, transparent);
  border: 1px solid var(--color-border-muted);
}
.classeurs-multivalidation__card--docs {
  padding: 24px;
  margin-bottom: 0;
}
.classeurs-multivalidation__card--bottom {
  margin-top: 24px;
  margin-bottom: 0;
}
.classeurs-multivalidation__section-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeurs-multivalidation__section-title i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__docs-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeurs-multivalidation__docs-title i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__actions-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-muted);
  font-size: 14px;
}
.classeurs-multivalidation__actions-info i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__actions-grid {
  gap: 12px;
}
.classeurs-multivalidation__actions-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
}
@media screen and (max-width: 639px) {
  .classeurs-multivalidation__actions-buttons {
    flex-direction: column;
  }
}
.classeurs-multivalidation__btn {
  --btn-bg: var(--color-secondary-strong);
  --btn-bg-hover: var(--color-secondary-strong-hover);
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  min-width: 160px;
  background-color: var(--btn-bg);
  color: var(--color-text-white);
}
.classeurs-multivalidation__btn:hover {
  background-color: var(--btn-bg-hover);
}
.classeurs-multivalidation__btn--validate {
  --btn-bg: var(--color-success);
  --btn-bg-hover: var(--color-success-hover);
}
.classeurs-multivalidation__btn--sign {
  --btn-bg: var(--color-secondary-strong);
  --btn-bg-hover: var(--color-secondary-strong-hover);
}

.classeur-sign-list {
  padding: 16px;
  background-color: var(--color-bg-elevated);
  border-radius: 8px;
}
.classeur-sign-list__grid {
  gap: 16px;
}
.classeur-sign-list__item {
  padding: 12px 16px;
  margin-bottom: 8px;
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  background-color: var(--color-bg);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.classeur-sign-list__item:hover:not(.classeur-sign-list__item--signed) {
  border-color: var(--color-warning);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning) 20%, transparent);
}
.classeur-sign-list__item--signed {
  background-color: color-mix(in srgb, var(--color-success) 8%, var(--color-bg));
  cursor: default;
  opacity: 0.7;
}
.classeur-sign-list__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--color-warning);
  flex-shrink: 0;
}
.classeur-sign-list__checkbox:disabled {
  cursor: not-allowed;
}
.classeur-sign-list__label {
  flex: 1;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeur-sign-list__item--signed .classeur-sign-list__label {
  cursor: default;
}
.classeur-sign-list__name {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.classeur-sign-list__name:hover {
  opacity: 0.8;
  color: var(--color-text-primary);
}
.classeur-sign-list__item--signed .classeur-sign-list__name {
  color: var(--color-text-muted);
}
.classeur-sign-list__icon {
  color: var(--color-success);
  margin-left: 8px;
}
.classeur-sign-list__badge {
  background-color: var(--color-success);
  color: var(--color-text-white);
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.classeur-preview-section__title {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text);
}
.classeur-preview-section__checkbox {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--color-warning);
  flex-shrink: 0;
  cursor: pointer;
}
.classeur-preview-section__checkbox:disabled {
  cursor: not-allowed;
}

.documentation-form__type-group {
  margin-bottom: 1em;
  color: var(--color-text-primary);
}
.documentation-form__radio-item--first {
  margin-top: 1em;
}
.documentation-form__drop-error {
  color: var(--color-alert);
}

.file-display__remove {
  color: var(--color-alert);
}
.file-display__remove:hover {
  color: var(--color-alert-hover);
}

.documentation-dropzone-admin {
  border: 2px dashed var(--color-border);
  padding: 0.8em 1em;
  cursor: pointer;
}

.react-datepicker-popper {
  position: absolute;
  will-change: transform;
  z-index: 10;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  border-bottom-color: var(--color-bg-subtle);
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}
.react-datepicker__navigation {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 32px;
  z-index: 11;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation::before {
  border-color: var(--color-text-primary);
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  width: 9px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
.react-datepicker__navigation--previous::before {
  transform: rotate(225deg);
  right: 8px;
}
.react-datepicker__navigation--next::before {
  transform: rotate(45deg);
  left: 8px;
}
.react-datepicker__month-container {
  float: left;
}
.react-datepicker__header {
  text-align: center;
  background-color: var(--color-bg-subtle);
  border-bottom: 1px solid var(--color-border);
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header__dropdown {
  display: flex;
  justify-content: center;
}
.react-datepicker__header__dropdown--scroll {
  display: flex;
  justify-content: center;
}
.react-datepicker__current-month {
  margin-top: 0;
  color: var(--color-text-primary);
  font-weight: bold;
  font-size: 0.944rem;
}
.react-datepicker__day-names {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0;
  white-space: nowrap;
}
.react-datepicker__day-name {
  color: var(--color-text-primary);
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__week {
  display: flex;
  justify-content: space-around;
  white-space: nowrap;
}
.react-datepicker__day {
  color: var(--color-text-primary);
  cursor: pointer;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
  border-radius: 0.3rem;
}
.react-datepicker__day:hover:not(.react-datepicker__day--disabled) {
  border-radius: 0.3rem;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.react-datepicker__day--sat, .react-datepicker__day--sun, .react-datepicker__day--weekend {
  color: var(--color-text-primary);
}
.react-datepicker__day--today {
  font-weight: bold;
}
.react-datepicker__day--selected {
  border-radius: 0.3rem;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc;
  opacity: 0.5;
}
.react-datepicker__day--disabled:hover {
  background-color: transparent;
}
.react-datepicker__day--outside-month {
  color: #ccc;
}
.react-datepicker__day--disabled.react-datepicker__day--outside-month {
  color: #ccc;
  opacity: 0.5;
}
.react-datepicker__day--disabled.react-datepicker__day--weekend {
  color: #ccc;
}

.restart-onboarding {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 200;
  background-color: var(--color-bg);
  color: var(--color-bg-strong);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  cursor: pointer;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.restart-onboarding p {
  margin: 0;
  line-height: 1;
  font-weight: bold;
  color: var(--color-text-primary);
}
.restart-onboarding__label {
  position: absolute;
  right: calc(100% + 5px);
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid var(--color-bg-strong);
  color: var(--color-text-primary);
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 0.85rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.restart-onboarding:hover {
  transition: background-color 200ms;
}
.restart-onboarding:hover p {
  color: var(--color-text-primary);
}
.restart-onboarding:hover .restart-onboarding__label {
  opacity: 1;
}

.helios {
  font-size: 0.75em;
  overflow-x: hidden;
  background-color: var(--color-bg-elevated);
  border-radius: 1em;
}
.helios .helios-table-container {
  overflow-x: scroll;
}
.helios table {
  width: 100%;
  min-width: 600px;
  color: var(--color-text-primary);
}
.helios table thead {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border: 1px solid var(--color-border-muted);
}
.helios table tbody {
  border: 1px solid var(--color-border-muted);
}
.helios table tbody tr {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
}
.helios select {
  margin-bottom: 0;
}
.helios h3,
.helios h2 {
  text-transform: uppercase;
}
.helios h3 .fa,
.helios h2 .fa {
  font-size: 1em;
}

@media screen and (max-width: 1023px) {
  .helios h3,
  .helios h2 {
    color: var(--color-primary);
    margin-bottom: 0.5em;
  }
  .helios h3:after,
  .helios h2:after {
    content: " ";
    display: block;
    border: solid 1px;
    background: var(--color-primary);
  }
  .helios h2:first-of-type {
    margin: 20px;
  }
  .helios h2:first-of-type :after {
    display: none;
  }
}
.changelog {
  margin-top: 1.5rem;
}
.changelog__panel {
  padding: 2rem 2.5rem;
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  line-height: 1.7;
}
.changelog__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.changelog__title {
  margin: 0;
  text-align: left;
}
.changelog__message--error {
  color: var(--color-alert);
}
.changelog__message--loading {
  color: var(--color-text-muted);
}
.changelog__content {
  text-align: left;
  color: var(--color-text);
  font-size: 15px;
  letter-spacing: 0.01em;
  word-break: break-word;
}
.changelog__content h1,
.changelog__content h2,
.changelog__content h3 {
  margin: 1.5rem 0 0.8rem;
  line-height: 1.25;
  text-align: left;
  color: var(--color-text-strong);
}
.changelog__content h1 {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border-muted);
  font-size: 1.65rem;
}
.changelog__content h2 {
  padding-left: 0.65rem;
  border-left: 4px solid var(--color-border);
  font-size: 1.2rem;
}
.changelog__content p {
  margin: 0.6rem 0;
  text-align: left;
  line-height: 1.7;
}
.changelog__content ul,
.changelog__content ol {
  margin: 0.6rem 0 1rem 1.4rem;
  padding: 0;
}
.changelog__content li {
  margin: 0.25rem 0;
}
.changelog__content a {
  color: var(--color-secondary-strong);
  text-decoration: underline;
}
.changelog__content strong {
  color: var(--color-text-primary);
}

.cgu {
  margin-top: 1.5rem;
}
.cgu__panel {
  padding: 2rem 2.5rem;
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  line-height: 1.7;
}
.cgu__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.cgu__title {
  margin: 0;
  text-align: left;
}
.cgu__message--error {
  color: var(--color-alert);
}
.cgu__message--loading {
  color: var(--color-text-muted);
}
.cgu__content {
  text-align: left;
  color: var(--color-text);
  font-size: 15px;
  letter-spacing: 0.01em;
  word-break: break-word;
}
.cgu__content h1,
.cgu__content h2,
.cgu__content h3 {
  margin: 1.5rem 0 0.8rem;
  line-height: 1.25;
  text-align: left;
  color: var(--color-text-strong);
}
.cgu__content h1 {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border-muted);
  font-size: 1.65rem;
}
.cgu__content h2 {
  padding-left: 0.65rem;
  border-left: 4px solid var(--color-border);
  font-size: 1.2rem;
}
.cgu__content p {
  margin: 0.6rem 0;
  text-align: left;
  line-height: 1.7;
}
.cgu__content ul,
.cgu__content ol {
  margin: 0.6rem 0 1rem 1.4rem;
  padding: 0;
}
.cgu__content li {
  margin: 0.25rem 0;
}
.cgu__content a {
  color: var(--color-secondary-strong);
  text-decoration: underline;
}
.cgu__content strong {
  color: var(--color-text-primary);
}

.circuit-list .circle {
  border-radius: 2em;
  width: 2em;
  height: 2em;
}
.circuit-list .circle.success {
  border: solid 0.3em var(--color-success);
}
.circuit-list .circle.gray {
  border: solid 0.3em var(--color-text-heading);
}
.circuit-list .circle.warning {
  border: solid 0.3em var(--color-warning);
}
.circuit-list .circle.alert {
  border: solid 0.3em var(--color-alert);
}
.circuit-list .circle .circuit-add {
  font-size: 1em;
}
.circuit-list .padding-cell {
  padding-top: 0.3em;
}

.circuit-step-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
}

.circuit-step-card {
  display: flex;
  flex-direction: column;
  width: 25%;
  max-width: 280px;
  min-height: 5em;
  border-radius: 0.28rem;
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  padding: 0.5em 0.8em;
}
.circuit-step-card--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 1.5em;
}
.circuit-step-card--top .fa.icon-action {
  font-size: 1em;
}
.circuit-step-card--edit {
  min-height: auto;
  align-items: flex-start;
}
.circuit-step-card--validated {
  background-color: var(--color-bg-deactivated);
}
.circuit-step-card--finale {
  border: 2px solid var(--color-warning-hover);
  background-color: var(--color-bg-elevated);
}
@media screen and (max-width: 1199px) {
  .circuit-step-card {
    width: 100%;
    max-width: none;
  }
}

.circuit-step--number {
  font-size: 1em;
}

.circuit-step-card__circle {
  display: inline-block;
  width: 2.5rem;
  text-align: center;
}
.circuit-step-card__circle--edit {
  display: block;
  flex-shrink: 0;
}

.circuit-step-card__label {
  display: inline-block;
  width: 7rem;
  margin: 5px 0;
  text-transform: uppercase;
}

.circuit-step-card__content {
  width: 100%;
}

.circuit-step-card__content--edit {
  width: 100%;
  flex: 1;
  margin: 0.5em 0;
  min-width: 0;
}
.circuit-step-card__content--edit .circuit-step-remove-icon i.fa {
  color: var(--color-text-primary);
}

.circuit-step-user-row {
  display: flex;
  align-items: center;
  width: 100%;
}
.circuit-step-user-row .circuit-step-remove-icon .fa {
  font-size: 0.825em;
  color: var(--color-text-primary);
}

.circuit-step-group-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.circuit-step-group-row .circuit-step-remove-icon .fa.fa-xmark {
  font-size: 0.825em;
}

.circuit-step-remove-icon {
  margin-left: 0.5em;
}
.circuit-step-remove-icon:hover {
  opacity: 0.8;
}

.circuit-step-search {
  margin-top: 0.3em;
}

.circuit-type-select {
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.3em 0.5em;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-size: 0.85em;
}

.circuit-type-toggle {
  display: inline-flex;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--color-primary);
  font-size: 0.72em;
  user-select: none;
  margin-top: 1em;
}
@media screen and (max-width: 540px) {
  .circuit-type-toggle {
    flex-direction: column;
  }
}

.circuit-type-toggle__btn {
  padding: 4px 12px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color-primary);
}
.circuit-type-toggle__btn--active {
  background-color: var(--color-primary);
  color: var(--color-text-white);
}
.circuit-type-toggle__btn--bordered {
  border-left: 1.5px solid var(--color-primary);
}

.circuit-type-toggle__icon-overlap {
  margin-left: -4px;
}

.circuit-add-step {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2em;
  margin-bottom: 20px;
  width: 25%;
  max-width: 250px;
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  height: fit-content;
  padding: 0.5em 1em;
  cursor: pointer;
}
@media screen and (max-width: 1439px) {
  .circuit-add-step {
    width: 100%;
  }
}
.circuit-add-step .fa-plus {
  font-size: 1em;
  color: var(--color-text-primary);
}
.circuit-add-step:hover {
  opacity: 0.8;
}

.circuit-add-step__icon {
  margin-left: 0.5em;
}

.circuit-step-remove-btn {
  display: inline-block;
  font-size: 1.1em;
}

.circuit-step-finale-badge {
  text-align: center;
  padding: 4px 8px;
  margin-bottom: 0.5em;
  background-color: var(--color-bg-elevated);
  color: var(--color-warning-hover);
  border-radius: 4px;
  font-size: 0.8em;
  font-weight: bold;
}

.circuit-step-pallier-badge {
  display: inline-block;
  margin-left: 0.5em;
  padding: 2px 7px;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 10px;
  background-color: var(--color-accent, #37515f);
  color: var(--color-text-inverse, #fff);
  vertical-align: middle;
}
.circuit-step-pallier-badge--2 {
  background-color: #5b7fa6;
}
.circuit-step-pallier-badge--3 {
  background-color: #7c5fa6;
}
.circuit-step-pallier-badge--4 {
  background-color: #a65f7c;
}
.circuit-step-pallier-badge--5 {
  background-color: #a6775f;
}
.circuit-step-pallier-badge--6 {
  background-color: #6fa65f;
}
.circuit-step-pallier-badge--7 {
  background-color: #5fa69a;
}
.circuit-step-pallier-badge--8 {
  background-color: #a6a05f;
}
.circuit-step-pallier-badge--9 {
  background-color: #5f7ca6;
}
.circuit-step-pallier-badge--10 {
  background-color: #8c5fa6;
}

.circuit-step-pallier-controls {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 0.4em 0 0.3em;
  flex-wrap: wrap;
}

.circuit-step-pallier-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.circuit-pallier-select {
  font-size: 0.8rem;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text-primary);
}

.circuit-step-finale-toggle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.circuit-step-finale-toggle label,
.circuit-step-finale-toggle span {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.circuit-step-card--pallier {
  border-left: 3px solid var(--color-accent, #37515f);
}

.classeur-timeline--multi-pallier .timeline-pallier-separator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.6rem 0 0.4rem;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.classeur-timeline--multi-pallier .timeline-pallier-separator--future {
  opacity: 0.45;
}
.classeur-timeline--multi-pallier .timeline-pallier-line {
  flex: 1;
  height: 1px;
  background-color: var(--color-border, #ccc);
}
.classeur-timeline--multi-pallier .timeline-pallier-label {
  white-space: nowrap;
  padding: 0 0.25rem;
}

.circuit-step-deposant {
  display: flex;
  justify-content: center;
}
.circuit-step-deposant__badge {
  padding: 6px 12px;
  font-size: 0.85rem;
  border-radius: 4px;
  border: 1px solid var(--color-text-muted);
  background-color: var(--color-bg-elevated);
  color: var(--color-primary);
  font-style: italic;
  width: 80%;
  text-align: center;
  display: block;
}

.circuit-validation label {
  color: var(--color-text-primary);
}
.circuit-validation .submit-classeur-infos {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}
.circuit-validation .details-circuit-validation .name-details-circuit-validation {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
}
.circuit-validation .details-circuit-validation .content-details-circuit-validation {
  padding: 1em;
  background: var(--color-bg);
}

.step-item {
  border-radius: 0.3em;
  background: var(--color-warning);
  padding: 0.3em;
}
.step-item button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.step-item button .icon-size {
  font-size: 2.2em;
  color: var(--color-primary);
  margin-right: 0.3em;
}
.step-item .name-step-item {
  font-weight: 700;
  color: var(--color-text-muted);
}
.step-item .name-step-item a {
  color: var(--color-primary);
}
.step-item .name-step-item a i {
  font-size: 1.2em;
}
.step-item .content-step-item {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.step-item .content-step-item ul {
  padding: 0.5em;
}
.step-item .content-step-item ul li {
  color: var(--color-text-soft);
}
.step-item .content-step-item a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}

.details-classeur {
  display: flex;
  flex-flow: row wrap;
}
.details-classeur h3 {
  color: var(--color-text-primary);
}
.details-classeur__left {
  color: var(--color-text-primary);
}
.details-classeur__right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 0 0 calc(0.5% + 15px);
}
.details-classeur__right .button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background-color: var(--color-secondary-light);
  border: solid 1px transparent;
  color: var(--color-text-primary);
}
.details-classeur__right .button:hover {
  border-color: var(--color-primary);
}
.details-classeur__right .button:focus-visible {
  border-color: var(--color-secondary-lighter);
}
body.dark .details-classeur__right .button:focus-visible {
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn {
  background-color: var(--color-alert);
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn:hover {
  background-color: var(--color-alert-hover);
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn:focus-visible {
  background-color: var(--color-alert-hover);
  outline: none;
}
.details-classeur__right .button i {
  margin-right: 5px;
}
.details-classeur__right .button span {
  text-align: start;
}
.details-classeur__action {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.details-classeur__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--color-text-primary);
}
.details-classeur__title-status {
  font-size: 0.8em;
  text-transform: lowercase;
  padding: 2px 8px;
  border-radius: 8px;
}
.details-classeur__title-status--in-progress {
  background-color: var(--color-primary);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--signature-in-progress {
  background-color: var(--color-accent);
  color: var(--color-text-black);
}
.details-classeur__title-status--signature-in-progress i {
  margin-left: 0.125em;
}
.details-classeur__title-status--finalized {
  background-color: var(--color-success);
  color: var(--color-text-black);
}
.details-classeur__title-status--refused {
  background-color: var(--color-alert-hover);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--withdrawn, .details-classeur__title-status--retracted {
  background-color: var(--color-warning);
  color: var(--color-text-black);
}
.details-classeur__section-title {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--color-text-primary);
}
.details-classeur__action {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.details-classeur__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--color-text-primary);
}
.details-classeur__title-status {
  font-size: 0.8em;
  text-transform: lowercase;
  padding: 2px 8px;
  border-radius: 8px;
}
.details-classeur__title-status--in-progress {
  background-color: var(--color-primary);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--signature-in-progress {
  background-color: var(--color-accent);
  color: var(--color-text-black);
}
.details-classeur__title-status--signature-in-progress i {
  margin-left: 0.125em;
}
.details-classeur__title-status--finalized {
  background-color: var(--color-success);
  color: var(--color-text-black);
}
.details-classeur__title-status--refused {
  background-color: var(--color-alert-hover);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--withdrawn, .details-classeur__title-status--retracted {
  background-color: var(--color-warning);
  color: var(--color-text-black);
}
.details-classeur__section-title {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--color-text-primary);
}
.details-classeur__users-copy h3, .details-classeur__description h3 {
  margin-bottom: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
}
.details-classeur__documents {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.details-classeur__documents .documents-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.details-classeur__documents .documents-list__navigator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  margin-bottom: 0.45rem;
}
.details-classeur__documents .documents-list__navigator-index {
  flex: 1 1 auto;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--color-text-primary);
}
.details-classeur__documents .documents-list__nav-button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--color-secondary);
  border-radius: 8px;
  background: var(--color-secondary);
  color: var(--color-text-reverse);
  cursor: pointer;
  line-height: 1;
  font-weight: 900;
  font-size: 1.05rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.details-classeur__documents .documents-list__nav-button:hover:not(:disabled), .details-classeur__documents .documents-list__nav-button:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
}
.details-classeur__documents .documents-list__nav-button:disabled {
  cursor: default;
  opacity: 0.35;
  background: var(--color-bg-elevated);
  border-color: var(--color-border-muted);
  color: var(--color-text-soft);
  box-shadow: none;
}
.details-classeur__documents .documents-list__quick-access {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.55rem;
}
.details-classeur__documents .documents-list__quick-access-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-soft);
}
.details-classeur__documents .documents-list__quick-access-select {
  width: 100%;
  height: 36px;
  padding: 0 0.7rem;
  border-radius: 8px;
  border: 1px solid var(--color-border-muted);
  background-color: var(--color-bg-elevated);
  color: var(--color-text-primary);
  font-size: 0.84rem;
}
.details-classeur__documents .documents-list__quick-access-select:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-secondary) 25%, transparent);
  outline: none;
}
.details-classeur__documents .documents-list .grid-x {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.details-classeur__documents .documents-list__download-all {
  order: 2;
  margin-top: 1.6rem;
}
.details-classeur__documents .documents-list__download-all .float-right {
  float: none;
  width: 100%;
}
.details-classeur__documents .doc-actions-buttons-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
  background-color: var(--color-bg-elevated);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.details-classeur__documents .doc-actions-buttons-container:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.details-classeur__documents .doc-actions-buttons-container--viewed {
  border-left: 3px solid var(--color-success);
}
.details-classeur__documents .doc-actions-buttons-container--active {
  background-color: color-mix(in srgb, var(--color-secondary) 14%, var(--color-bg-elevated));
  border-color: var(--color-secondary);
  box-shadow: inset 3px 0 0 var(--color-secondary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name .doc-viewed-check {
  margin-right: 0.35rem;
  color: var(--color-success);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name.doc-name--meta {
  margin-top: 0;
  font-weight: 400;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name .doc-file-meta {
  font-size: 0.72rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-soft);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  font-size: 0.68rem;
  padding: 0.3em 0.4em;
  white-space: nowrap;
  overflow: visible;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button > button {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown {
  width: max-content;
  min-width: 160px;
  max-width: 240px;
  transform: none;
  left: 0;
  margin-top: 4px;
  padding: 0.25em 0;
  border-radius: 6px;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown ul {
  margin: 0;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown hr {
  margin: 0;
  border: none;
  border-top: 1px solid var(--color-border-muted);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown li.doc-action-button {
  display: block;
  flex: none;
  width: 100%;
  padding: 0;
  white-space: normal;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown li.doc-action-button .button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5em 0.75em;
  text-align: left;
  white-space: normal;
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-text-primary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown .dropdown-pane.is-open {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  max-width: 92vw;
  max-height: 90vh;
  overflow: auto;
  z-index: 10000;
  background-color: var(--color-bg);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1200px) {
  .details-classeur__left {
    width: 80%;
  }
  .details-classeur__right {
    width: 20%;
    padding: 4rem 0 0 calc(2.5% + 15px);
  }
}
@media screen and (max-width: 1199px) {
  .details-classeur__right {
    padding: 0;
    width: 100%;
  }
  .details-classeur__action {
    max-width: 350px;
  }
  .details-classeur__documents {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) and (min-width: 500px) {
  .details-classeur__right {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    gap: 2rem;
  }
}
@media screen and (max-width: 1199px) {
  .details-classeur {
    display: flex;
    flex-direction: column-reverse;
  }
}
.details-classeur .bold-info-details-classeur {
  color: var(--color-text-strong);
  font-weight: 700;
  font-size: 0.875em;
}
.details-classeur .info-details-classeur {
  color: var(--color-text-strong);
  font-weight: normal;
  font-size: 0.875em;
}
.details-classeur .btn-position-tampon {
  font-size: 0.825em;
}
.details-classeur .button-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
  flex-flow: row wrap;
  align-items: center;
  text-align: center;
  font-size: 1.1em;
}
.details-classeur .button-list__refuse-pane.dropdown-pane {
  background-color: var(--color-bg);
}
.details-classeur .button-list .fa {
  padding: 0.3em;
}
.details-classeur .classeur-progress {
  font-size: 0.875em;
  text-transform: capitalize;
}
.details-classeur__return-btn {
  background-color: var(--color-accent);
  color: var(--color-text-black);
  font-weight: bold;
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 0.825em 1em;
  border-radius: 2rem;
  transition: all 300ms;
}
.details-classeur__return-btn span {
  margin-left: 0.5em;
}
.details-classeur__return-btn:hover {
  transform: scale(1.02);
}
@media screen and (max-width: 639px) {
  .details-classeur__return-btn {
    padding: 0.5em 1em;
  }
}

.classeur-comment:before {
  content: " ";
  display: block;
  border: 0.5px solid var(--color-text-muted);
  margin: 10px;
}

.commentaires-container {
  word-wrap: break-word;
}
.commentaires-container .commentaire-container {
  margin-bottom: 1.5em;
}
.commentaires-container .commentaire-container .commentaire-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1px;
}
.commentaires-container .commentaire-container .commentaire-header span.text-capitalize {
  font-weight: 600;
}
.commentaires-container .commentaire-container .commentaire-header img {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 2px;
  object-fit: cover;
}
.commentaires-container .commentaire-container .commentaire-header i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 2em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin-right: 2px;
}
.commentaires-container .commentaire-container .commentaire-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: 0.5rem 0 1rem 0;
  border-bottom: solid 1px rgba(206, 206, 206, 0.33);
}

.classeur-document {
  border-top: 1px solid var(--color-border-muted);
}

.document-name {
  font-size: 0.875em;
}

.document-ico {
  font-size: 3em;
  cursor: pointer;
}

.document-remove {
  position: absolute;
  font-size: 1.5em;
  color: var(--color-alert);
  cursor: pointer;
  margin: 0.3em 0 0 0.7em;
}

.doc-action-button {
  align-content: center;
  text-align: center;
  cursor: pointer;
  font-size: 0.85em;
  color: var(--color-text-strong);
  background-color: var(--color-secondary-light);
  border: 1px solid transparent;
  border-radius: 0.25em;
  padding: 0 1.5em;
  font-family: inherit;
  line-height: inherit;
}
.doc-action-button button {
  color: var(--color-text-strong);
  position: relative;
}
.doc-action-button.disabled {
  background-color: var(--color-border-muted);
}
.doc-action-button.disabled:hover {
  border-color: transparent;
  background-color: var(--color-border-muted);
  cursor: not-allowed;
}
.doc-action-button li {
  background-color: var(--color-bg-elevated);
  padding: 0;
}
.doc-action-button li a.button.clear.secondary {
  color: var(--color-text-primary);
}
.doc-action-button li:hover a.button.clear.secondary {
  background-color: var(--color-secondary-light);
}
.doc-action-button a.button {
  width: 100%;
}

.doc-action-button:hover {
  background-color: var(--color-bg-elevated);
  border-color: var(--color-secondary);
}

.doc-action-button.disabled,
.doc-action-button[aria-disabled=true] {
  cursor: default;
  font-size: 0.85em;
  color: rgba(138, 138, 137, 0.58);
}

.doc-action-button__dropdown {
  display: none;
  position: absolute;
  text-align: center;
  padding: 0;
  width: 10em;
  border-radius: 5px;
  margin-top: 5px;
  transform: translateX(-25%);
  z-index: 9999;
  background-color: var(--color-bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--color-border);
}
.doc-action-button__dropdown--open {
  display: block;
}
.doc-action-button__dropdown ul {
  margin-bottom: 0;
}
.doc-action-button__dropdown hr {
  margin: 0;
}

.doc-convert-menu {
  position: relative;
  display: inline-block;
}

.doc-convert-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 1001;
  background-color: var(--color-bg-elevated, #fff);
  border: 1px solid var(--color-border, #ccc);
  border-radius: 0.35em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  min-width: 210px;
  padding: 0.25em 0;
}
.doc-convert-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  padding: 0.55em 1em;
  background: none;
  border: none;
  text-align: left;
  font-size: 0.85em;
  font-family: inherit;
  color: var(--color-text-strong);
  cursor: pointer;
  white-space: nowrap;
}
.doc-convert-dropdown__item:hover {
  background-color: var(--color-secondary-light);
}
.doc-convert-dropdown__item i {
  width: 1em;
  text-align: center;
  color: var(--color-primary, #1c43a2);
}

.doc-actions-buttons-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1em;
  gap: 1em;
}
.doc-actions-buttons-container .doc-actions-left .doc-name {
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-text-primary);
}
.doc-actions-buttons-container .doc-actions-left .doc-name.doc-name--meta {
  margin-top: -0.5em;
}
.doc-actions-buttons-container .doc-actions-left .doc-name .doc-file-meta {
  font-size: 0.8em;
  color: var(--color-text-soft);
}
.doc-actions-buttons-container .doc-actions-right {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.icon-action {
  cursor: pointer;
  color: var(--color-text-strong);
  line-height: 0;
}
.icon-action:hover {
  opacity: 0.8;
}

.role-container ul {
  overflow-wrap: break-word;
  margin: 0 1em 0 0.2em;
}
.role-container .role-list {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.role-container .role-list .icon-action {
  margin: 0 auto;
}

@media screen and (min-width: 640px) {
  .role-container {
    margin-left: 0.8em;
    margin-top: 0;
  }
  .role-container ul {
    margin: 0 0 0 0.2em;
  }
}
.classeur-info {
  border-bottom: 1px solid var(--color-border-muted);
}

.classeur-info-form label {
  font-size: 1em;
}
.classeur-info-form .classeur-info-field {
  padding: 0 1rem;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field {
  margin-bottom: 1em;
}
.classeur-info-form .classeur-field__input {
  padding: 0 1rem;
}
.classeur-info-form .classeur-field__input textarea {
  resize: vertical;
}
.classeur-info-form .classeur-field__input label {
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field__view {
  padding: 0 1rem;
}
.classeur-info-form .classeur-field__view label {
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field__label label {
  font-size: 1em;
}
.classeur-info-form .classeur-field__value {
  display: block;
  margin-left: 10px;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-signature-externe-toggle--active {
  margin-bottom: 15px;
}
.classeur-info-form .classeur-edit-signataire-btn {
  margin-top: 10px;
  margin-left: 10px;
}
.classeur-info-form .classeur-etiquettes-label {
  display: block;
  margin-top: 0.5em;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-etiquettes__selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.5em;
}
.classeur-info-form .classeur-etiquettes__tag {
  padding: 0.4em 0.4em 0.4em 0.8em;
  border-radius: 1em;
  font-size: 0.85em;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.classeur-info-form .classeur-etiquettes__tag-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  padding: 0 0.3em;
  line-height: 1;
}
.classeur-info-form .classeur-etiquettes__search-wrapper {
  position: relative;
}
.classeur-info-form .classeur-etiquettes__search {
  width: 100%;
  padding: 0.5em;
  border: 1px solid var(--color-border-muted);
  border-radius: 0.3em;
  font-size: 0.9em;
}
.classeur-info-form .classeur-etiquettes__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-top: none;
  border-radius: 0 0 0.3em 0.3em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
}
.classeur-info-form .classeur-etiquettes__suggestion-item {
  padding: 0.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.classeur-info-form .classeur-etiquettes__suggestion-item:hover {
  background-color: var(--color-bg-subtle);
}
.classeur-info-form .classeur-etiquettes__suggestion-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.classeur-info-form .classeur-users-copy {
  margin-left: 10px;
}
.classeur-info-form .classeur-info-row {
  font-size: 1em;
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--top {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--top .classeur-field {
    flex: 0 0 33.333%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle .classeur-info-description {
    flex: 0 0 66.666%;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle .classeur-info-etiquettes-col {
    flex: 0 0 33.333%;
  }
}
.classeur-info-form .classeur-info-row--bottom .classeur-info-options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0 1rem;
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--bottom {
    display: flex;
    flex-direction: column;
  }
  .classeur-info-form .classeur-info-row--bottom .classeur-info-options {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
}
.classeur-info-form .classeur-info-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
  padding: 0 1rem;
}

.modal-signature-externe__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-bg-hover-050);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.modal-signature-externe__content {
  background-color: var(--color-bg);
  padding: 30px;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.modal-signature-externe__title {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: var(--color-primary);
}
.modal-signature-externe__subtitle {
  margin: 0 0 20px 0;
  font-size: 14px;
  color: var(--color-text-muted);
}
.modal-signature-externe__form-group {
  margin-bottom: 20px;
}
.modal-signature-externe__label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: var(--color-primary);
}
.modal-signature-externe__input {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.modal-signature-externe__input--error {
  border-color: var(--color-alert);
}
.modal-signature-externe__error {
  color: var(--color-alert);
  font-size: 12px;
  margin-top: 5px;
  display: block;
}
.modal-signature-externe__hint {
  color: var(--color-text-muted);
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 0;
  font-style: italic;
}
.modal-signature-externe__button-group {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.modal-signature-externe__cancel {
  padding: 10px 20px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  cursor: pointer;
  font-size: 14px;
}
.modal-signature-externe__confirm {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-secondary-strong);
  color: var(--color-text-white);
  cursor: pointer;
  font-size: 14px;
}

.group-tooltip-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  cursor: default;
  font-size: inherit;
  overflow: visible;
}
.group-tooltip-wrapper .group-tooltip-icon {
  font-size: 0.75em;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.group-tooltip-wrapper:hover .group-tooltip-icon {
  opacity: 1;
}
.group-tooltip-wrapper .group-tooltip-bubble {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  min-width: 160px;
  max-width: 260px;
  background: var(--color-bg, #fff);
  border: 1px solid var(--color-border, #d0d5dd);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
  padding: 0.5rem 0.65rem;
  pointer-events: none;
  white-space: normal;
  text-align: left;
}
.group-tooltip-wrapper .group-tooltip-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--color-bg, #fff);
}
.group-tooltip-wrapper .group-tooltip-bubble::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: var(--color-border, #d0d5dd);
  margin-top: 1px;
}
.group-tooltip-wrapper .group-tooltip-bubble__title {
  display: block;
  font-weight: 700;
  font-size: 0.78rem;
  color: var(--color-text-strong, #37515f);
  margin-bottom: 0.3rem;
  border-bottom: 1px solid var(--color-border, #d0d5dd);
  padding-bottom: 0.25rem;
}
.group-tooltip-wrapper .group-tooltip-bubble__loading, .group-tooltip-wrapper .group-tooltip-bubble__empty {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-subtle, #888);
  font-style: italic;
}
.group-tooltip-wrapper .group-tooltip-bubble__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.group-tooltip-wrapper .group-tooltip-bubble__list li {
  font-size: inherit;
  color: var(--color-text-primary, #333);
}
.group-tooltip-wrapper .group-tooltip-bubble__list li::before {
  content: "\2022";
  margin-right: 0.35em;
  color: var(--color-text-subtle, #888);
}

.classeur-timeline {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
.classeur-timeline .timeline-step {
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.classeur-timeline .timeline-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 1.5rem;
}
.classeur-timeline .timeline-dot {
  width: 1.25rem;
  height: 1.25rem;
  border: solid 2px var(--color-timeline);
  border-radius: 50%;
  flex-shrink: 0;
}
.classeur-timeline .timeline-line {
  width: 2px;
  flex: 1;
  background-color: var(--color-timeline);
  min-height: 2rem;
}
.classeur-timeline .timeline-content {
  padding-bottom: 1rem;
  flex: 1;
}
.classeur-timeline .timeline-role {
  display: block;
  font-size: 0.8rem;
  color: var(--color-text-primary);
}
.classeur-timeline .timeline-users {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-weight: 700;
}
.classeur-timeline .timeline-user {
  font-size: 0.8rem;
  color: var(--color-text-strong);
}
.classeur-timeline .timeline-user--empty {
  color: var(--color-text-subtle);
}
.classeur-timeline--parallel .timeline-parallel-zone {
  display: flex;
}
.classeur-timeline--parallel .timeline-main-trunk {
  display: flex;
  justify-content: center;
  width: 1.5rem;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-main-trunk .timeline-trunk-line {
  width: 2px;
  background-color: var(--color-timeline);
}
.classeur-timeline--parallel .timeline-branch {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.classeur-timeline--parallel .timeline-branch-fork {
  display: block;
  width: 23px;
  margin-top: 1px;
  margin-left: -12.8px;
  overflow: visible;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-branch-merge {
  display: block;
  width: 23px;
  margin: 0 0 0 -23px;
  overflow: visible;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-branch-step {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.classeur-timeline--parallel .timeline-branch-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 1.25rem;
}
.classeur-timeline--parallel .timeline-branch-line {
  width: 2px;
  flex: 1;
  min-height: 3.5rem;
  background-color: var(--color-timeline);
}
.classeur-timeline--parallel .timeline-branch-step .timeline-content {
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 1023px) {
  .desktop-viewer {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .desktop-viewer {
    display: block !important;
  }
}

.mobile-document-viewer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
}
.mobile-document-viewer .preview-other-message {
  padding: 1em;
}

.mobile-document-viewer.fullscreen .file-viewer-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

.file-viewer-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-text);
  overflow-y: visible;
}

.file-viewer-error {
  padding: 20px;
  color: var(--color-alert);
  text-align: center;
}

.mobile-pdf-viewer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
  overflow: auto;
}
@media (orientation: landscape) and (max-width: 1200px) {
  .mobile-pdf-viewer {
    max-height: 65vh;
    overflow-y: auto;
  }
}

.mobile-pdf-viewer .react-pdf__Document {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.mobile-pdf-viewer canvas {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.react-pdf__Page {
  display: flex;
  align-items: center;
}

.react-pdf__Page__canvas {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.pdf-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 8px;
  background: var(--color-bg-subtle);
  border-top: 1px solid var(--color-text-muted);
  position: sticky;
  bottom: 0;
}

.pdf-pagination button {
  padding: 8px 12px;
  border: none;
  background: var(--color-primary);
  color: var(--color-text-white);
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.pdf-pagination button:disabled {
  background: var(--color-border-muted);
  cursor: not-allowed;
}
.pdf-pagination .open-pdf-btn {
  padding: 9px;
  background-color: var(--color-primary);
  color: var(--color-text-white);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 32px;
}
.pdf-pagination .open-pdf-btn .fa {
  font-size: 0.8em;
  padding-top: 1px;
}
.pdf-pagination .open-pdf-btn:hover {
  background-color: var(--color-secondary-strong);
}

.page-selector {
  padding: 0.25em;
  border-radius: 2px;
  border: 1px solid var(--color-border-muted);
  margin: 0 5px;
}

.page-counter {
  margin: 0 10px;
  min-width: 60px;
  text-align: center;
}

.fullscreen-btn {
  margin-left: auto;
  background: var(--color-text-muted) !important;
}

.signature-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.signature-container .a4-container {
  position: relative;
  width: 100%;
  max-width: 595px;
  max-height: 842px;
  aspect-ratio: 595/842;
  border: 1px solid var(--color-primary);
}
.signature-container .a4-container .a4-sheet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.signature-container .a4-container .a4-sheet .tampon {
  padding: 5px;
  height: 70px;
  background-color: rgba(255, 0, 0, 0.5);
  max-width: 300px;
}
.signature-container .a4-container .a4-sheet img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 1199px) {
  .signature-container {
    flex-direction: column;
    row-gap: 20px;
  }
}
.sign-role-list {
  list-style-type: none;
}
.sign-role-list li a.button {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 0.9em;
  text-transform: unset;
}

.list-admin .row-admin {
  cursor: pointer;
}

.admin-details .admin-head-details {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  font-weight: 700;
  color: var(--color-text-primary);
  padding: 1em;
}
.admin-details .admin-head-details input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-primary);
}
.admin-details .admin-head-details i {
  color: var(--color-text-primary);
}
.admin-details .admin-content-details {
  padding-top: 2em;
  padding-bottom: 2em;
  background: var(--color-bg);
}
.admin-details .admin-content-details input[type=text] {
  width: 100%;
  padding: 0.5em;
}
.admin-details .admin-details-name {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
  height: 3.5em;
}
.admin-details .admin-details-name input {
  background: rgba(254, 254, 254, 0.1803921569);
  border-bottom-color: rgba(254, 254, 254, 0.2784313725);
  border-left-style: none;
  border-top-style: none;
  border-right-style: none;
  outline: none;
  text-transform: none;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 0.4em 0.5em 0.3em 0.6em;
}
.admin-details .admin-details-accordion-title {
  background-color: var(--color-bg);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text);
  padding: 1em;
}
.admin-details .admin-content-details {
  padding: 1em;
  background: var(--color-bg);
}
.admin-details .panel {
  background-color: var(--color-bg-elevated);
  padding: 1.25em;
  width: 100%;
}
.admin-details .panel .help-text {
  color: var(--color-text-primary);
  margin-top: 0.5em;
}
.admin-details #submit-infos.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details #submit-infos.button.hollow:hover:not(:disabled) {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}
.admin-details .admin-container button.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details .admin-container button.button.hollow:hover:not(:disabled) {
  opacity: 0.8;
}
.admin-details label {
  color: var(--color-text-primary);
}
.admin-details .no-results {
  color: var(--color-text-primary);
}

.parameters-user-group .details-user-group .name-details-user-group {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  padding: 1em;
}
.parameters-user-group .details-user-group .name-details-user-group div input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  width: auto;
}
.parameters-user-group .details-user-group .name-details-user-group i {
  color: var(--color-text-white);
}
.parameters-user-group .details-user-group .content-details-user-group {
  padding: 1em;
  background: var(--color-bg);
}
.parameters-user-group .list-user-group {
  border-radius: 0.3em;
  background: var(--color-bg-elevated);
  padding: 0.3em;
}
.parameters-user-group .list-user-group .name-list-user-group {
  font-weight: 700;
}
.parameters-user-group .list-user-group .content-list-user-group {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.parameters-user-group .list-user-group .content-list-user-group ul {
  padding: 0.5em;
}
.parameters-user-group .list-user-group .content-list-user-group a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}
.parameters-user-group .list-user-group .content-list-user-group li button span {
  padding: 0em 3.5em;
}

.admin_search_input label,
.admin_search_input .help-text {
  color: var(--color-text-primary);
}
.admin_search_input input {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  height: 2.21em;
  color: var(--color-text-icon);
  margin: 0;
}
.admin_search_input input:focus {
  background-color: var(--color-bg-subtle);
}
.admin_search_input span.input-group-label {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.menu-admin {
  background-color: var(--color-bg-admin);
  color: var(--color-text-white);
  height: 68px;
}
.menu-admin i {
  margin-left: 0 !important;
  margin-right: 0.5em;
}
.menu-admin__text, .menu-admin__icon {
  color: var(--color-text-white);
}
.menu-admin__header {
  padding: 1em 0.5em;
  margin: 0 auto;
}
.menu-admin__logo {
  width: 100%;
  filter: brightness(0) invert(1);
}
.menu-admin__body {
  display: flex;
  flex-direction: column;
}
.menu-admin__dropdown {
  margin: 0 0.5em;
  background-color: var(--color-accent);
  border-radius: 3px;
}
.menu-admin__dropdown--wrapper {
  background-color: transparent;
}
.menu-admin__dropdown-toggle {
  background-color: var(--color-accent);
  border-radius: 3px;
  cursor: pointer;
}
.menu-admin__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-admin__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.menu-admin__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text-white);
}
.menu-admin__dropdown-label {
  color: var(--color-text-white);
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__dropdown-chevron {
  color: var(--color-text-white);
  font-size: 0.7em;
}
.menu-admin__dropdown-panel {
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.menu-admin__dropdown-panel li a {
  color: var(--color-text-white);
}
.menu-admin__search {
  margin: 1em 0.5em;
}
.menu-admin__nav {
  height: 100%;
}
.menu-admin__nav-toggle {
  display: none;
}
.menu-admin__top-bar {
  height: 100%;
}
.menu-admin__link:hover {
  background-color: var(--color-bg-hover-015);
}
.menu-admin__badge {
  background-color: var(--color-accent);
  color: var(--color-text-white);
  border-radius: 10px;
  padding: 3px 8px;
  font-size: 0.75em;
  margin-left: 8px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
.menu-admin__user-info {
  cursor: pointer;
}
.menu-admin__user-row {
  display: flex;
  align-items: center;
  padding: 0.8em;
  position: relative;
}
.menu-admin__user-avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.menu-admin__user-avatar-icon {
  font-size: 2em;
  margin-right: 0.5em;
}
.menu-admin__user-name-wrapper {
  flex: 1;
}
.menu-admin__user-name {
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__user-chevron {
  font-size: 0.8em;
}
.menu-admin__user-menu {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5em;
}
.menu-admin__user-menu a,
.menu-admin__user-menu button {
  color: var(--color-text-white);
  padding: 0.75em 1.5em;
}
.menu-admin__user-menu a span,
.menu-admin__user-menu button span {
  font-size: 1.1em;
}
.menu-admin__user-menu a:hover,
.menu-admin__user-menu button:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text-white);
}
.menu-admin__user-menu-item.btn {
  display: flex;
}
.menu-admin__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.menu-admin__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.menu-admin__login-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .menu-admin {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    height: 100vh;
    overflow-y: auto;
    z-index: 10;
  }
}
.menu-admin {
  /*
  @include screen-size(large, up) {
    flex-direction: row;
    align-items: center;

    &__body {
      flex-direction: row;
      align-items: center;
    }

    &__search {
      margin: 0;
    }

    .admin_search_input {
      margin-bottom: 0;
    }

    &__nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 15%;
      right: 0;
      transform: translateY(-50%);
      width: 2.5em;
      height: 2.5em;
      padding: 0;
      background-color: var(--color-accent);
      color: var(--color-text-white);
      border: none;
      border-radius: 3px 0 0 3px;
      cursor: pointer;
      font-size: 1.1em;
      z-index: 11;
      box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);

      i {
        margin: 0 !important;
      }
    }

    &__nav {
      position: fixed;
      inset: 0;
      background-color: var(--color-bg-admin);
      z-index: 10;
      overflow-y: auto;
      padding: 5em 2em 2em;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;

      &.is-open {
        opacity: 1;
        visibility: visible;
      }
    }

    &__top-bar {
      height: auto;
    }

    &__list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.5em;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      background: transparent;
    }

    &__item {
      list-style: none;
    }

    &__link {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0.75em;
      padding: 2em 1em;
      background-color: rgba(255, 255, 255, 0.08);
      border-radius: 6px;
      transition: background-color 0.2s ease, transform 0.2s ease;
      min-height: 140px;

      &:hover,
      &:focus {
        background-color: rgba(255, 255, 255, 0.16);
        transform: translateY(-2px);
      }
    }

    &__icon {
      font-size: 2em;
      margin: 0 !important;
    }

    &__text {
      font-size: 0.95em;
      font-weight: 600;
    }
  }
  */
}

.sictiam-menu {
  position: fixed;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  z-index: 2;
  width: 100%;
}
.sictiam-menu__header {
  width: 200px;
  height: 68px;
  display: flex;
  align-items: center;
}
.sictiam-menu__header img {
  width: 100%;
  filter: brightness(0%) invert(1);
}
.sictiam-menu__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.sictiam-menu__body .top-bar-left {
  position: static !important;
  height: 100%;
}
.sictiam-menu__nav {
  position: static !important;
  width: 100%;
}
.sictiam-menu__list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  column-gap: 1em;
  position: static !important;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-menu__list {
    column-gap: 0.25em;
  }
}
.sictiam-menu__item {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  color: var(--color-text-white);
  position: static !important;
}
.sictiam-menu__item--action a.sictiam-menu__link {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
  border-bottom: 1px solid transparent;
}
.sictiam-menu__item--action a.sictiam-menu__link:hover {
  background-color: var(--color-bg-hover-080);
  color: var(--color-text);
}
.sictiam-menu__item--action a.sictiam-menu__link.active {
  border-bottom: 1px solid transparent;
  color: var(--color-text);
}
.sictiam-menu__item--action a.sictiam-menu__link i {
  margin: 0 5px 0 0;
}
@media screen and (min-width: 1024px) {
  .sictiam-menu__item:last-child {
    margin-left: auto;
  }
}
.sictiam-menu__link {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  color: var(--color-text-white);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-menu__link {
    padding: 0.5em 0.5em;
    font-size: 0.9em;
  }
}
.sictiam-menu__link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-text-white);
}
.sictiam-menu__link.active {
  border-bottom: 1px solid var(--color-text-white);
  color: var(--color-text-white);
}
.sictiam-menu__link--dashboard i {
  margin: 0 0.25em 0 0 !important;
}
@media screen and (max-width: 1023px) {
  .sictiam-menu__link--dashboard {
    padding: 0.5em 0 !important;
  }
}
.sictiam-menu__link--toggle {
  cursor: pointer;
}
.sictiam-menu__link svg {
  margin-left: 0 !important;
  margin-right: 5px !important;
}
.sictiam-menu div.sictiam-menu__link {
  display: flex;
  align-items: baseline;
}
.sictiam-menu__text {
  flex: 1;
  font-weight: 400;
  position: relative;
}
.sictiam-menu__text:has(.sictiam-menu__badge) {
  margin-left: 20px;
}
.sictiam-menu__badge {
  position: absolute;
  top: -1px;
  left: -22px;
  color: var(--color-text-black);
  background-color: var(--color-accent);
  border-radius: 50%;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 !important;
  pointer-events: none;
  font-family: "Inclusive Sans";
}
.sictiam-menu__chevron {
  margin-left: 5px;
  transition: transform 0.5s ease;
  font-size: 0.7em;
}
.sictiam-menu__submenu {
  z-index: 2;
  position: absolute;
  top: 68px;
  background-color: var(--color-bg);
  box-shadow: -5px 10px 15px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .sictiam-menu__submenu {
    top: 73px;
  }
}
.sictiam-menu__submenu a {
  color: var(--color-text);
}
@media screen and (max-width: 1023px) {
  .sictiam-menu__submenu {
    background-color: transparent;
    box-shadow: none !important;
  }
  .sictiam-menu__submenu a {
    color: var(--color-text-white);
  }
}
.sictiam-menu__submenu-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2rem;
  flex: 0;
  line-height: 1em;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
}
@media screen and (max-width: 1199px) {
  .sictiam-menu__submenu-link {
    color: var(--color-text-white);
  }
}
.sictiam-menu__submenu-link:hover {
  background-color: var(--color-bg-hover-015);
}
.sictiam-menu__submenu-link .sictiam-menu__badge {
  position: static;
  margin-left: 5px;
}

.sictiam-user__info {
  background-color: transparent;
  padding: 1em;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .sictiam-user__info {
    background-color: var(--color-bg-hover-015);
  }
}
.sictiam-user__info:hover {
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.sictiam-user__info-row {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
}
.sictiam-user__info-content {
  flex: 1;
  display: flex;
  align-items: center;
}
.sictiam-user__info-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-user__info-label {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .sictiam-user__info-label {
    display: block;
    font-size: 0.8em;
  }
}
.sictiam-user__avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.sictiam-user__avatar--default {
  border-radius: 50%;
  margin-right: 0.5em;
  font-weight: bold;
  color: var(--color-text-black);
}
.sictiam-user__chevron {
  margin-left: 5px;
  transition: transform 0.5s ease;
  font-size: 0.7em;
}
.sictiam-user__menu {
  right: calc(1.5% + 1.7rem);
  z-index: 2;
  position: absolute;
  top: 68px;
  right: 0;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  box-shadow: -5px 10px 15px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .sictiam-user__menu {
    top: 73px;
  }
}
@media screen and (max-width: 1023px) {
  .sictiam-user__menu {
    background-color: var(--color-bg);
  }
}
.sictiam-user__menu-item {
  display: flex;
  align-items: center;
  padding: 0.75em 1.5em;
  color: var(--color-text);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.sictiam-user__menu-item:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text);
}
.sictiam-user__menu-item:last-child {
  margin-bottom: 0;
}
.sictiam-user__menu-item i {
  font-size: 1.1em;
  margin-right: 0.8em;
  min-width: 1.5em;
  text-align: center;
}
.sictiam-user__menu-item.btn {
  width: 100%;
  cursor: pointer;
}
.sictiam-user__dropdown {
  margin: 0 0.5em;
}
.sictiam-user__dropdown-toggle {
  border-radius: 3px;
  cursor: pointer;
}
.sictiam-user__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sictiam-user__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.sictiam-user__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text);
}
.sictiam-user__dropdown-label {
  color: var(--color-text);
  font-size: 0.85em;
  font-weight: bold;
}
.sictiam-user__dropdown-panel {
  background-color: var(--color-bg);
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.sictiam-user__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.sictiam-user__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
  color: var(--color-text-white);
}
.sictiam-user__login-label {
  font-size: 0.85em;
  font-weight: bold;
}

.sictiam-collectivite {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sictiam-collectivite li {
  margin: 0;
  padding: 0;
}
.sictiam-collectivite li input {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-text-white);
  padding: 0.5em;
  font-size: 0.85em;
  width: 100%;
  margin-bottom: 0.5em;
}
.sictiam-collectivite li input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.sictiam-collectivite li input:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  outline: none;
}
.sictiam-collectivite__link {
  display: block;
  padding: 0.5em 1em;
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.85em;
  transition: background-color 0.2s ease;
  border-radius: 2px;
}
.sictiam-collectivite__link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1023px) {
  .sictiam-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .sictiam-menu__header {
    margin: 0 auto;
  }
  .sictiam-menu__header .grid-x {
    padding: 1em 0.5em !important;
  }
  .sictiam-menu__header .text-center {
    font-size: 0.65em !important;
    margin-bottom: 0.5em !important;
  }
  .sictiam-menu__header img {
    width: 100%;
    filter: brightness(0%) invert(1);
  }
  .sictiam-menu__body {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .sictiam-menu__list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 1em 0;
    gap: 4px;
    position: relative !important;
  }
  .sictiam-menu__item {
    margin-bottom: 0.3em;
    position: relative !important;
  }
  .sictiam-menu__item div.sictiam-menu__link {
    padding: 0.85em 0;
  }
  .sictiam-menu__nav {
    position: relative !important;
    padding: 1.2em;
  }
  .sictiam-menu__submenu {
    position: initial;
  }
  .top-bar-left {
    position: relative !important;
  }
  .sictiam-user__dropdown, .sictiam-user__dropdown-toggle {
    margin: 0 0.3em !important;
  }
  .sictiam-user__avatar {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    margin-right: 0.5em;
    object-fit: cover;
  }
  .sictiam-user__info {
    margin-top: auto;
    padding: 0.8em !important;
  }
  .sictiam-user__menu {
    position: initial;
  }
  .sictiam-user {
    margin-top: auto;
  }
}
.list-admin .row-admin {
  cursor: pointer;
}

.admin-details .admin-head-details {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  font-weight: 700;
  color: var(--color-text-primary);
  padding: 1em;
}
.admin-details .admin-head-details input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-primary);
}
.admin-details .admin-head-details i {
  color: var(--color-text-primary);
}
.admin-details .admin-content-details {
  padding-top: 2em;
  padding-bottom: 2em;
  background: var(--color-bg);
}
.admin-details .admin-content-details input[type=text] {
  width: 100%;
  padding: 0.5em;
}
.admin-details .admin-details-name {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
  height: 3.5em;
}
.admin-details .admin-details-name input {
  background: rgba(254, 254, 254, 0.1803921569);
  border-bottom-color: rgba(254, 254, 254, 0.2784313725);
  border-left-style: none;
  border-top-style: none;
  border-right-style: none;
  outline: none;
  text-transform: none;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 0.4em 0.5em 0.3em 0.6em;
}
.admin-details .admin-details-accordion-title {
  background-color: var(--color-bg);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text);
  padding: 1em;
}
.admin-details .admin-content-details {
  padding: 1em;
  background: var(--color-bg);
}
.admin-details .panel {
  background-color: var(--color-bg-elevated);
  padding: 1.25em;
  width: 100%;
}
.admin-details .panel .help-text {
  color: var(--color-text-primary);
  margin-top: 0.5em;
}
.admin-details #submit-infos.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details #submit-infos.button.hollow:hover:not(:disabled) {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}
.admin-details .admin-container button.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details .admin-container button.button.hollow:hover:not(:disabled) {
  opacity: 0.8;
}
.admin-details label {
  color: var(--color-text-primary);
}
.admin-details .no-results {
  color: var(--color-text-primary);
}

.parameters-user-group .details-user-group .name-details-user-group {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  padding: 1em;
}
.parameters-user-group .details-user-group .name-details-user-group div input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  width: auto;
}
.parameters-user-group .details-user-group .name-details-user-group i {
  color: var(--color-text-white);
}
.parameters-user-group .details-user-group .content-details-user-group {
  padding: 1em;
  background: var(--color-bg);
}
.parameters-user-group .list-user-group {
  border-radius: 0.3em;
  background: var(--color-bg-elevated);
  padding: 0.3em;
}
.parameters-user-group .list-user-group .name-list-user-group {
  font-weight: 700;
}
.parameters-user-group .list-user-group .content-list-user-group {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.parameters-user-group .list-user-group .content-list-user-group ul {
  padding: 0.5em;
}
.parameters-user-group .list-user-group .content-list-user-group a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}
.parameters-user-group .list-user-group .content-list-user-group li button span {
  padding: 0em 3.5em;
}

.admin_search_input label,
.admin_search_input .help-text {
  color: var(--color-text-primary);
}
.admin_search_input input {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  height: 2.21em;
  color: var(--color-text-icon);
  margin: 0;
}
.admin_search_input input:focus {
  background-color: var(--color-bg-subtle);
}
.admin_search_input span.input-group-label {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.menu-admin {
  background-color: var(--color-bg-admin);
  color: var(--color-text-white);
  height: 68px;
}
.menu-admin i {
  margin-left: 0 !important;
  margin-right: 0.5em;
}
.menu-admin__text, .menu-admin__icon {
  color: var(--color-text-white);
}
.menu-admin__header {
  padding: 1em 0.5em;
  margin: 0 auto;
}
.menu-admin__logo {
  width: 100%;
  filter: brightness(0) invert(1);
}
.menu-admin__body {
  display: flex;
  flex-direction: column;
}
.menu-admin__dropdown {
  margin: 0 0.5em;
  background-color: var(--color-accent);
  border-radius: 3px;
}
.menu-admin__dropdown--wrapper {
  background-color: transparent;
}
.menu-admin__dropdown-toggle {
  background-color: var(--color-accent);
  border-radius: 3px;
  cursor: pointer;
}
.menu-admin__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-admin__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.menu-admin__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text-white);
}
.menu-admin__dropdown-label {
  color: var(--color-text-white);
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__dropdown-chevron {
  color: var(--color-text-white);
  font-size: 0.7em;
}
.menu-admin__dropdown-panel {
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.menu-admin__dropdown-panel li a {
  color: var(--color-text-white);
}
.menu-admin__search {
  margin: 1em 0.5em;
}
.menu-admin__nav {
  height: 100%;
}
.menu-admin__nav-toggle {
  display: none;
}
.menu-admin__top-bar {
  height: 100%;
}
.menu-admin__link:hover {
  background-color: var(--color-bg-hover-015);
}
.menu-admin__badge {
  background-color: var(--color-accent);
  color: var(--color-text-white);
  border-radius: 10px;
  padding: 3px 8px;
  font-size: 0.75em;
  margin-left: 8px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
.menu-admin__user-info {
  cursor: pointer;
}
.menu-admin__user-row {
  display: flex;
  align-items: center;
  padding: 0.8em;
  position: relative;
}
.menu-admin__user-avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.menu-admin__user-avatar-icon {
  font-size: 2em;
  margin-right: 0.5em;
}
.menu-admin__user-name-wrapper {
  flex: 1;
}
.menu-admin__user-name {
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__user-chevron {
  font-size: 0.8em;
}
.menu-admin__user-menu {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5em;
}
.menu-admin__user-menu a,
.menu-admin__user-menu button {
  color: var(--color-text-white);
  padding: 0.75em 1.5em;
}
.menu-admin__user-menu a span,
.menu-admin__user-menu button span {
  font-size: 1.1em;
}
.menu-admin__user-menu a:hover,
.menu-admin__user-menu button:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text-white);
}
.menu-admin__user-menu-item.btn {
  display: flex;
}
.menu-admin__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.menu-admin__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.menu-admin__login-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .menu-admin {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    height: 100vh;
    overflow-y: auto;
    z-index: 10;
  }
}
.menu-admin {
  /*
  @include screen-size(large, up) {
    flex-direction: row;
    align-items: center;

    &__body {
      flex-direction: row;
      align-items: center;
    }

    &__search {
      margin: 0;
    }

    .admin_search_input {
      margin-bottom: 0;
    }

    &__nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 15%;
      right: 0;
      transform: translateY(-50%);
      width: 2.5em;
      height: 2.5em;
      padding: 0;
      background-color: var(--color-accent);
      color: var(--color-text-white);
      border: none;
      border-radius: 3px 0 0 3px;
      cursor: pointer;
      font-size: 1.1em;
      z-index: 11;
      box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);

      i {
        margin: 0 !important;
      }
    }

    &__nav {
      position: fixed;
      inset: 0;
      background-color: var(--color-bg-admin);
      z-index: 10;
      overflow-y: auto;
      padding: 5em 2em 2em;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;

      &.is-open {
        opacity: 1;
        visibility: visible;
      }
    }

    &__top-bar {
      height: auto;
    }

    &__list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.5em;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      background: transparent;
    }

    &__item {
      list-style: none;
    }

    &__link {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0.75em;
      padding: 2em 1em;
      background-color: rgba(255, 255, 255, 0.08);
      border-radius: 6px;
      transition: background-color 0.2s ease, transform 0.2s ease;
      min-height: 140px;

      &:hover,
      &:focus {
        background-color: rgba(255, 255, 255, 0.16);
        transform: translateY(-2px);
      }
    }

    &__icon {
      font-size: 2em;
      margin: 0 !important;
    }

    &__text {
      font-size: 0.95em;
      font-weight: 600;
    }
  }
  */
}

.classeurs-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.classeurs-list__header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.classeurs-list__header-icon .fa {
  color: var(--color-text-white);
  font-size: 1.1rem;
}
.classeurs-list__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
}
.classeurs-list__subtitle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.classeurs-list__section-label {
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.classeurs-list__section-label .fa {
  margin-right: 0.35rem;
}
.classeurs-list__group {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.classeurs-list__quick-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.classeurs-list__filter-btn .fa {
  font-size: 0.78rem;
}
.classeurs-list__filter-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgb(221, 225, 228);
}
.classeurs-list__filter-btn--active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
  font-weight: 600;
}
.classeurs-list__filter-btn--active:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  opacity: 0.9;
}
.classeurs-list__filter-btn--active:hover .classeurs-list__filter-btn-close {
  opacity: 1;
}
.classeurs-list__filter-btn-close {
  font-size: 0.72rem;
  margin-left: 0.15rem;
  opacity: 0.8;
}
.classeurs-list__filter-btn-close:hover {
  opacity: 1;
}
.classeurs-list__search-panel {
  padding: 1rem 0rem;
}
.classeurs-list__search-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.classeurs-list__search-input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  border-radius: 0.22em;
  border: 1px solid var(--color-border);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  box-shadow: none;
  background-color: var(--color-bg);
  color: var(--color-text-icon);
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-input-wrapper {
    width: 100%;
  }
}
.classeurs-list__search-icon {
  margin: 0 0.5em;
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-icon {
    margin: 0 0.25em !important;
  }
}
.classeurs-list__search-input {
  width: 100%;
  margin-bottom: 0;
  flex: 1;
  border: 0 !important;
  border-left: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  box-shadow: none !important;
}
@media screen and (max-width: 1023px) {
  .classeurs-list__search-input {
    margin-bottom: 0 !important;
  }
}
.classeurs-list__search-clear {
  margin-right: 0.5em;
}
.classeurs-list__search-clear i {
  color: var(--color-text-primary);
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-clear {
    margin-right: 0.25em !important;
  }
}
.classeurs-list__filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 40px;
  padding: 0 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg-elevated);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.classeurs-list__filters-toggle .fa-chevron-up,
.classeurs-list__filters-toggle .fa-chevron-down {
  font-size: 0.7rem;
}
.classeurs-list__filters-toggle--active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
}
.classeurs-list__filters-badge {
  background: var(--color-warning);
  color: var(--color-bg);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}
.classeurs-list__advanced-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-subtle);
}
.classeurs-list__filters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.classeurs-list__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.3rem;
}
.classeurs-list__filter-label .fa {
  margin-right: 0.3rem;
  color: var(--color-text);
}
.classeurs-list__active-filters {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.classeurs-list__active-filters-label {
  font-size: 0.75rem;
  color: var(--color-text);
  margin-right: 0.25rem;
}
.classeurs-list__filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-primary);
}
.classeurs-list__filter-tag-remove {
  cursor: pointer;
  color: var(--color-text-subtle);
}
.classeurs-list__etiquette-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-bg);
}
.classeurs-list__etiquette-value {
  color: var(--color-bg);
  padding: 2px 6px;
  border-radius: 4px;
  margin-right: 3px;
  font-size: 0.75rem;
}
.classeurs-list__results-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__results-count {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}
.classeurs-list__pagination-controls {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.classeurs-list__pagination-label {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}
.classeurs-list__limit-select {
  height: 32px;
  padding: 0 0.5rem;
  border-radius: 6px;
  border: 1.5px solid var(--color-border);
  font-size: 0.82rem;
  background: var(--color-bg);
  cursor: pointer;
}
.classeurs-list__table-wrapper {
  background: var(--color-bg);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-list__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  min-height: 300px;
}
.classeurs-list__loading-icon {
  font-size: 40px;
  color: var(--color-warning);
  margin-bottom: 16px;
}
.classeurs-list__loading-text {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin: 0;
}

.classeur-new__progress-overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  z-index: 1;
}
.classeur-new__progress-overlay-bg {
  height: 100%;
  width: 100%;
  background: var(--color-bg);
  opacity: 0.7;
  z-index: 9;
}
.classeur-new__progress-overlay-bar {
  top: 45%;
  left: calc(50% - 15em);
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .classeur-new__progress-overlay-bar {
    width: 80%;
  }
}
.classeur-new__progress-bar {
  width: 30em;
  height: 1.2em;
}
.classeur-new__signataire-info {
  margin-top: 4px;
  padding: 8px 12px;
  background: var(--color-bg-elevated);
  border-radius: 4px;
  font-size: 13px;
  color: var(--color-text-muted);
}
.classeur-new__signataire-edit-btn {
  margin-left: 10px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-secondary-strong);
  font-weight: 700;
}
.classeur-new__etiquettes-label {
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.classeur-new__etiquettes-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.5em;
}

.classeur-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-hover-050);
  z-index: 1000;
}
.classeur-modal__content {
  width: 90%;
  max-width: 500px;
  padding: 2em;
  background-color: var(--color-bg);
  border-radius: 0.5em;
}
.classeur-modal__content--lg {
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 6px var(--color-bg-hover-015);
}
.classeur-modal__title {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: var(--color-text-primary);
}
.classeur-modal__subtitle {
  margin: 0 0 20px 0;
  font-size: 14px;
  color: var(--color-text-muted);
}
.classeur-modal__field {
  margin-bottom: 1em;
}
.classeur-modal__field--lg {
  margin-bottom: 20px;
}
.classeur-modal__label {
  display: block;
  margin-bottom: 0.5em;
}
.classeur-modal__label--strong {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-primary);
}
.classeur-modal__input {
  width: 100%;
  padding: 0.5em;
  border: 1px solid var(--color-border);
  border-radius: 0.3em;
  box-sizing: border-box;
}
.classeur-modal__input--lg {
  padding: 10px;
  border-color: var(--color-border-muted);
  border-radius: 4px;
  font-size: 14px;
}
.classeur-modal__input--error {
  border-color: var(--color-alert);
}
.classeur-modal__color-row {
  display: flex;
  gap: 0.5em;
}
.classeur-modal__color-input {
  width: 60px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: 0.3em;
  cursor: pointer;
}
.classeur-modal__error {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: var(--color-alert);
}
.classeur-modal__hint {
  margin: 8px 0 0 0;
  font-size: 12px;
  font-style: italic;
  color: var(--color-text-muted);
}
.classeur-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5em;
}
.classeur-modal__actions--lg {
  gap: 10px;
  margin-top: 20px;
}
.classeur-modal__btn {
  padding: 0.5em 1em;
  border-radius: 0.3em;
  cursor: pointer;
}
.classeur-modal__btn--lg {
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
}
.classeur-modal__btn--cancel {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.classeur-modal__btn--primary {
  background-color: var(--color-secondary-strong);
  border: none;
  color: var(--color-text-white);
}

.users-copy label {
  color: var(--color-text-primary);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcmVhY3QtZGF0ZXBpY2tlckAwLjU5LjBfcmVhY3QtZG9tQDE2LjE0LjBfcmVhY3RAMTYuMTQuMF9fcmVhY3RAMTYuMTQuMC9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9yZWFjdC1zZWxlY3RAMS4zLjBfcmVhY3QtZG9tQDE2LjE0LjBfcmVhY3RAMTYuMTQuMF9fcmVhY3RAMTYuMTQuMC9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3dpZHRocy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYm9yZGVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3B1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2Vzc2VudGlhbHMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L19maWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX291dGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZGVmYXVsdC9fdGhpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZm9udC1pY29uL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N2Zy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9pbWFnZS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9zd2l0Y2gvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvc3dpdGNoL19maWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fc2xpbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9fZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3Mvc3RhdGVzL19pbmRldGVybWluYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fcGxhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19yb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2N1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fZGlzYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19sb2NrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19iaWdnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9hYnN0cmFjdHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZWFjdC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19waWxscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Zpc2lvbm5ldXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc3RhdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbm90ZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Rhc2hib2FyZC1jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zZXNpbGUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMtYnV0dG9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kb2N1bWVudC1wb3NpdGlvbmluZy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpdml0ZS1pbmZvcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpdml0ZS12aXNhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZHJhZ2dhYmxlLXBvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZXhwb3J0LWNsYXNzZXVycy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NpcmN1aXRzLXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaXJjdWl0LXZhbGlkYXRpb24tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXR5cGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZXRpcXVldHRlcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLW5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1jb2xsZWN0aXZpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZG9jdW1lbnRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi11c2Vycy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXVzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kZWxlZ2F0aW9ucy1hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVyLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2lnbmF0dXJlLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yb2xlcy1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLXZhbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLW11bHRpdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50YXRpb24tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlYWN0LWRhdGUtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcmVhY3QtdG91ci1vbmJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9faGVsaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2hhbmdlbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2d1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdmlld2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2lnbmF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19tZW51LXNpY3RpYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19jbGFzc2V1cnMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL21vZHVsZXMvX2NsYXNzZXVyLW5ldy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjs7O0lBR0Usd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLFdBQVcsRUFBRTtFQUNmOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSxPQUFPO0VBQ1AsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCLEVBQUU7O0FBRW5DOztFQUVFLFVBQVU7RUFDVixvQkFBb0IsRUFBRTtFQUN0Qjs7O0lBR0Usb0JBQW9CO0lBQ3BCLHVCQUF1QixFQUFFO0VBQzNCOztJQUVFLGFBQWE7SUFDYiwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSw0REFBNEQ7RUFDNUQsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTtFQUNsQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjs7OztFQUlFLHNCQUFzQjtFQUN0QixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsNEJBQTRCLEVBQUU7RUFDbEM7SUFDRSxZQUFZO0lBQ1osd0JBQXdCLEVBQUU7SUFDMUI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSwyQkFBMkIsRUFBRTtFQUNqQztJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFNBQVM7TUFDVCx1QkFBdUIsRUFBRTtNQUN6QjtRQUNFLDBCQUEwQixFQUFFO0lBQ2hDO01BQ0UsVUFBVTtNQUNWLDBCQUEwQixFQUFFO01BQzVCO1FBQ0UsNkJBQTZCLEVBQUU7O0FBRXZDO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhO0VBQ2IsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLE9BQU8sRUFBRTtFQUNYO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsWUFBWTtNQUNaLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixtQ0FBbUM7UUFDbkMsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixZQUFZLEVBQUU7UUFDZDtVQUNFLGtCQUFrQixFQUFFO1VBQ3BCO1lBQ0UsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFFO1VBQzlCO1lBQ0UsMEJBQTBCO1lBQzFCLGFBQWE7WUFDYixrQkFBa0IsRUFBRTtZQUNwQjtjQUNFLDBCQUEwQixFQUFFO1VBQ2hDO1lBQ0UsWUFBWSxFQUFFO1lBQ2Q7Y0FDRSxnQkFBZ0I7Y0FDaEIsOEJBQThCLEVBQUU7O0FBRTlDO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usc0JBQXNCO01BQ3RCLDBCQUEwQixFQUFFOztBQUVsQztFQUNFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSwwQ0FBMEMsRUFBRTtFQUM5QztJQUNFLDBCQUEwQjtJQUMxQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSw4QkFBOEIsRUFBRTs7QUFFdEM7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCOztFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBRTtFQUN4Qjs7SUFFRSxnQkFBZ0IsRUFBRTtJQUNsQjs7OztNQUlFLDBCQUEwQixFQUFFO0VBQ2hDOztJQUVFLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7O0FBRTVCOztFQUVFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUU7RUFDNUI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsY0FBYztJQUNkLG1CQUFtQixFQUFFOztBQUV6Qjs7RUFFRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7RUFDckI7O0lBRUUsK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFFO0VBQ3BDOztJQUVFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsbUNBQW1DLEVBQUU7RUFDdkM7O0lBRUUsdUJBQXVCLEVBQUU7SUFDekI7O01BRUUsNkJBQTZCLEVBQUU7SUFDakM7O01BRUUsMEJBQTBCLEVBQUU7RUFDaEM7O0lBRUUsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTs7QUFFakI7RUFDRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixTQUFTLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLFFBQVE7RUFDUixPQUFPO0VBQ1Asd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7O0lBRUUsWUFBWTtJQUNaLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsWUFBWTtNQUNaLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtDQUFrQyxFQUFFO0VBQ3RDO0lBQ0UseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSw0QkFBNEIsRUFBRTtFQUNsQztJQUNFLHdCQUF3QixFQUFFO0lBQzFCO01BQ0UsMkJBQTJCLEVBQUU7QUM3WW5DOzs7Ozs7RUFNRTtBQUNGO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEOzs7O0VBSUUsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztDQUNmO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUNBQW1DO0NBQ3BDO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1GQUFtRjtFQUNuRixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEOztFQUVFLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDs7OztFQUlFLGVBQWU7RUFDZixjQUFjO0VBQ2QsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDs7RUFFRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLFVBQVU7RUFDVixZQUFZO0VBQ1osUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7QUFDRDtFQUNFLCtEQUErRDtFQUMvRCwwREFBMEQ7RUFDMUQsdURBQXVEO0VBQ3ZELFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxpREFBaUQ7RUFDakQsNENBQTRDO0VBQzVDLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4Qyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGtDQUFrQztDQUNuQztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGdDQUFnQztFQUNoQywrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsMENBQTBDO0VBQzFDLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsc0JBQXNCO0VBQ3RCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLGdEQUFnRDtFQUNoRCxxQkFBcUI7Q0FDdEI7QUFDRDs7RUFFRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztDQUMzQztBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsK0NBQStDO0NBQ2hEO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdDQUFnQztDQUNqQztBQUNEOzs7RUFHRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUNBQWlDO0dBQ2xDO0NBQ0Y7QUMxYUQsaUJBQWdCO0FDc0NoQjtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtDRDVERjs7QUMrREE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7Q0R2RkY7O0FFbEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0ZxSEo7QUVsSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRm9ISjtBRWpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZtSEo7QUVoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmtISjtBRS9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZpSEo7QUU5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmdISjtBRTdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NGK0dKO0FFMUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0Y0R0o7QUV6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRjJHSjtBRXhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YwR0o7QUV2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRnlHSjtBRXRHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NGd0dKO0FFckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0Z1R0o7QUdyTUE7Ozs7O0dBQUE7QUNtS007RUN2SEo7SUFDRTtJQUNBO0lBQ0E7R0xrS0Y7Q0FDRjtBTXJLRTtBQUdFO2dGQUFBO0FBR0E7Ozs7O0dBQUE7QUFPQTtFQUNFLHdCQzFDYSxDRDBDbUI7RUFROUI7RUFFRjtFQUNBO0NOMkpOOztBTXRKSTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDRTtDTnVKTjs7QU1wSkk7O0dBQUE7QUFJQTs7Ozs7O0VBTUU7Q05zSk47O0FNbkpJOzs7R0FBQTtBQUtBO0VFOUVGO0VGeUZNO0NONElSOztBTXRHSTtnRkFBQTtBQXdDQTs7R0FBQTtBQUlBOztFQUVFO0NOa0VOOztBTS9ESTs7R0FBQTtBQUlBO0VBS0k7Q042RFI7O0FNekRJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0NOMkROOztBTXhESTs7R0FBQTtBQUlBO0VBQ0U7Q04wRE47O0FNNUNJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtDTjhDTjs7QU16Q0k7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTtFQUNFO0VBQ0E7Q04wQ047O0FNdkNJOzs7R0FBQTtBQUtBOztFQUVFO0NOeUNOOztBTXBDSTtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0NOcUNOOztBTWxDSTs7R0FBQTtBQUlBOztFQUVFO0NOb0NOOztBTWpDSTs7R0FBQTtBQUlBOztFQUVFO0NObUNOOztBTWhDSTs7O0dBQUE7QUFLQTs7O0VBR0U7RUFDQTtDTmtDTjs7QU0vQkk7O0dBQUE7QUFJQTtFQUNFO0NOaUNOOztBTTlCSTs7R0FBQTtBQUlBO0VBQ0U7RUFDQTtDTmdDTjs7QU03Qkk7O0dBQUE7QUFJQTtFQUNFO0NOK0JOOztBTTVCSTs7O0dBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDTjhCTjs7QU0zQkk7RUFDRTtDTjhCTjs7QU0zQkk7RUFDRTtDTjhCTjs7QU16Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBOztFQUVFO0NOMEJOOztBTXZCSTs7R0FBQTtBQUlBO0VBQ0U7RUFDQTtDTnlCTjs7QU10Qkk7O0dBQUE7QUFJQTtFQUNFO0NOd0JOOztBTXJCSTs7R0FBQTtBQUlBO0VBQ0U7Q051Qk47O0FNbEJJO2dGQUFBO0FBR0E7OztHQUFBO0FBS0E7Ozs7O0VBS0Usd0JDelphLENEeVptQjtFQUNoQztFQUtFO0VBRUY7Q05jTjs7QU1YSTs7R0FBQTtBQUlBO0VBQ0U7Q05hTjs7QU1WSTs7O0dBQUE7QUFLQTtTQUNTO0VBQ1A7Q05ZTjs7QU1USTs7OztHQUFBO0FBTUE7Ozs7RUFJRTtDTldOOztBTVJJOzs7O0VBS0U7O0tBQUE7Q05ZTjtBTVJNOzs7O0VBQ0U7RUFDQTtDTmFSO0FNeEJJOzs7O0VBY0U7O0tBQUE7Q05rQk47QU1kTTs7OztFQUNFO0NObUJSOztBTWZJOztHQUFBO0FBSUE7RUFDRTtDTmlCTjs7QU1kSTs7O0dBQUE7QUFLQTs7RUFFRTtFQUNBO0NOZ0JOOztBTWJJOztHQUFBO0FBSUE7O0VBRUU7Q05lTjs7QU1aSTs7O0dBQUE7QUFLQTtFQUNFO0VBQ0E7RUFFQTs7S0FBQTtDTmVOO0FNWE07RUFFRTtDTllSOztBTVJJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtDTlVOOztBTVBJOztHQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7Q05TTjs7QU1OSTs7Ozs7R0FBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOUU47O0FNTEk7OztHQUFBO0FBS0E7RUFDRTtFQUNBO0NOT047O0FNSkk7O0dBQUE7QUFJQTtFQUNFO0NOTU47O0FNREk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q05FTjs7QU1DSTs7R0FBQTtBQUlBO0VBQ0U7Q05DTjs7QU1FSTs7R0FBQTtBQUlBO0VBQ0U7Q05BTjs7QU15Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q054Qk47O0FNMkJJOztHQUFBO0FBSUE7RUFDRTtDTnpCTjs7QU04Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q043Qk47O0FTemZFO0VBQ0U7Q1Q0Zko7O0FTemZFO0VBQ0U7RUFDQSxnQkN4SWU7Q1Zvb0JuQjs7QVN4ZkU7OztFQUdFO0NUMmZKOztBU3ZmRTtFQUNFO0VBQ0E7RUFFQSxvQkE3R0k7RUErR0osb0VBbkdlO0VBb0dmLG9CQWhGbUI7RUFpRm5CLGlCQS9JZ0I7RUFnSmhCLGVBdEhJO0VBeUhGO0VBQ0E7Q1RzZk47O0FTbGZFO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtDVGtmSjs7QVM5ZUU7RUFDRTtFQUNBO0VBQ0EsaUJBakdZO0NUa2xCaEI7O0FTN2VFO0VBQ0U7RUFDQTtFQUNBLGlCQXhHWTtDVHdsQmhCOztBU3plSTs7Ozs7O0VBR0U7Q1QrZU47O0FXbGZFO0VBQ0U7Q1hxZko7QVM5ZUU7RUFFRTtFQUNBO0VBQ0E7RUFDQSxpQkE1SFk7RUE2SFo7RUFDQTtFQUNBLGFBeEdtQjtDVHVsQnZCOztBUzNlRTtFQUNFO0NUOGVKOztBUzFlRTs7Ozs7RUFLRTtDVDZlSjs7QVN6ZUU7RUFDRTtDVDRlSjs7QVN6ZUU7RUFDRTtDVDRlSjs7QVlodEJFO0VDb0JNO0VBQUE7Q2Jpc0JSO0FJOWpCTTtFUXZKSjtJQ29CTTtJQUFBO0dic3NCTjtDQUNGO0FZM3RCRTtFRUtBLGlCTERhO0VLRWI7Q2R5dEJGO0FZNXRCSTtFQ2lCSTtFQUFBO0NiK3NCUjtBSTVrQk07RVFwSkY7SUNpQkk7SUFBQTtHYm90Qk47Q0FDRjtBWXR1Qkk7RUVFRixnQkZEK0I7RUVFL0I7Q2R1dUJGO0FZdHVCSTtFQ3NCRTtFQUFBO0VDeEJKLGdCRkcrQjtFRUYvQjtDZDZ1QkY7O0FZdHVCRTtFRU9BO0VBQ0E7Q2RtdUJGOztBWXZ1QkU7RUdxQkU7RUFDQTtFQUNBO0VBa0NBLFlBRE07Q2ZzckJWO0FZMXVCSTtFR3NCQTtDZnV0Qko7QVl6dUJJO0VHcUJBO0NmdXRCSjs7QVl0dUJJO0VHbUNBO0NmdXNCSjtBWXR1Qkk7RUdtQ0E7Q2Zzc0JKOztBWXp0Qk07RUFDRTtDWjR0QlI7O0FJem5CTTtFUXBHQTtJQUNFO0daaXVCTjtDQUNGO0FJL25CTTtFUXBHQTtJQUNFO0dac3VCTjtDQUNGO0FZbnRCTTtFR0VGLHFCQURNO0NmcXRCVjs7QVl0dEJNO0VHRUYsc0JBRE07Q2Z5dEJWOztBWTF0Qk07RUdFRixXQURNO0NmNnRCVjs7QVk5dEJNO0VHRUYsc0JBRE07Q2ZpdUJWOztBWWx1Qk07RUdFRixzQkFETTtDZnF1QlY7O0FZdHVCTTtFR0VGLFdBRE07Q2Z5dUJWOztBWTF1Qk07RUdFRixzQkFETTtDZjZ1QlY7O0FZOXVCTTtFR0VGLHNCQURNO0NmaXZCVjs7QVlsdkJNO0VHRUYsV0FETTtDZnF2QlY7O0FZdHZCTTtFR0VGLHNCQURNO0NmeXZCVjs7QVkxdkJNO0VHRUYsc0JBRE07Q2Y2dkJWOztBWTl2Qk07RUdFRixZQURNO0NmaXdCVjs7QUluckJNO0VRNUZBO0lHaEJGO0lBdUJBO0dmOHdCRjtFWWh4Qkk7SUdsQkY7SUF3QkE7R2Y4d0JGO0VZNXdCSTtJR0VGLHFCQURNO0dmOHdCUjtFWS93Qkk7SUdFRixzQkFETTtHZml4QlI7RVlseEJJO0lHRUYsV0FETTtHZm94QlI7RVlyeEJJO0lHRUYsc0JBRE07R2Z1eEJSO0VZeHhCSTtJR0VGLHNCQURNO0dmMHhCUjtFWTN4Qkk7SUdFRixXQURNO0dmNnhCUjtFWTl4Qkk7SUdFRixzQkFETTtHZmd5QlI7RVlqeUJJO0lHRUYsc0JBRE07R2ZteUJSO0VZcHlCSTtJR0VGLFdBRE07R2ZzeUJSO0VZdnlCSTtJR0VGLHNCQURNO0dmeXlCUjtFWTF5Qkk7SUdFRixzQkFETTtHZjR5QlI7RVk3eUJJO0lHRUYsWUFETTtHZit5QlI7Q0FDRjtBSWx1Qk07RVE1RkE7SUdoQkY7SUF1QkE7R2Y0ekJGO0VZOXpCSTtJR2xCRjtJQXdCQTtHZjR6QkY7RVkxekJJO0lHRUYscUJBRE07R2Y0ekJSO0VZN3pCSTtJR0VGLHNCQURNO0dmK3pCUjtFWWgwQkk7SUdFRixXQURNO0dmazBCUjtFWW4wQkk7SUdFRixzQkFETTtHZnEwQlI7RVl0MEJJO0lHRUYsc0JBRE07R2Z3MEJSO0VZejBCSTtJR0VGLFdBRE07R2YyMEJSO0VZNTBCSTtJR0VGLHNCQURNO0dmODBCUjtFWS8wQkk7SUdFRixzQkFETTtHZmkxQlI7RVlsMUJJO0lHRUYsV0FETTtHZm8xQlI7RVlyMUJJO0lHRUYsc0JBRE07R2Z1MUJSO0VZeDFCSTtJR0VGLHNCQURNO0dmMDFCUjtFWTMxQkk7SUdFRixZQURNO0dmNjFCUjtDQUNGO0FZeDFCRTtFQUNFO0NaMDFCSjs7QVl0MUJFO0VBQ0U7Q1p5MUJKOztBWTN6QkU7RUMvRk07RUFBQTtDYis1QlI7QUk1eEJNO0VRcENKO0lDL0ZNO0lBQUE7R2JvNkJOO0NBQ0Y7QVlsMEJJO0VHeERBLDRCQURNO0VGakNKO0VBQUE7Q2JpNkJOO0FJdnlCTTtFUXpCRTtJRy9ESiw2QkFETTtJRmpDSjtJQUFBO0didTZCSjtDQUNGO0FZMTJCRTtFR3pCRTtDZnM0Qko7QVl6MkJFO0VHekJFO0NmcTRCSjtBWXAyQkk7RUc3QkEscUNBRE07Q2ZxNEJWO0FZdjJCSTtFRzdCQSxzQ0FETTtDZnc0QlY7QVkxMkJJO0VHN0JBLDJCQURNO0NmMjRCVjtBWTcyQkk7RUc3QkEsc0NBRE07Q2Y4NEJWO0FZaDNCSTtFRzdCQSxzQ0FETTtDZmk1QlY7QVluM0JJO0VHN0JBLDJCQURNO0NmbzVCVjtBWXQzQkk7RUc3QkEsc0NBRE07Q2Z1NUJWO0FZejNCSTtFRzdCQSxzQ0FETTtDZjA1QlY7QVk1M0JJO0VHN0JBLDJCQURNO0NmNjVCVjtBWS8zQkk7RUc3QkEsc0NBRE07Q2ZnNkJWO0FZbDRCSTtFRzdCQSxzQ0FETTtDZm02QlY7QVlyNEJJO0VHN0JBLDRCQURNO0NmczZCVjtBSXgxQk07RVE1REo7SUd6QkU7R2ZpN0JGO0VZcDVCQTtJR3pCRTtHZmc3QkY7RVkvNEJFO0lHN0JBLHNDQURNO0dmZzdCUjtFWWw1QkU7SUc3QkEsdUNBRE07R2ZtN0JSO0VZcjVCRTtJRzdCQSw0QkFETTtHZnM3QlI7RVl4NUJFO0lHN0JBLHVDQURNO0dmeTdCUjtFWTM1QkU7SUc3QkEsdUNBRE07R2Y0N0JSO0VZOTVCRTtJRzdCQSw0QkFETTtHZis3QlI7RVlqNkJFO0lHN0JBLHVDQURNO0dmazhCUjtFWXA2QkU7SUc3QkEsdUNBRE07R2ZxOEJSO0VZdjZCRTtJRzdCQSw0QkFETTtHZnc4QlI7RVkxNkJFO0lHN0JBLHVDQURNO0dmMjhCUjtFWTc2QkU7SUc3QkEsdUNBRE07R2Y4OEJSO0VZaDdCRTtJRzdCQSw2QkFETTtHZmk5QlI7RVkvN0JBO0lHekJFO0dmMjlCRjtFWTk3QkE7SUd6QkU7R2YwOUJGO0VZejdCRTtJRzdCQSxzQ0FETTtHZjA5QlI7RVk1N0JFO0lHN0JBLHVDQURNO0dmNjlCUjtFWS83QkU7SUc3QkEsNEJBRE07R2ZnK0JSO0VZbDhCRTtJRzdCQSx1Q0FETTtHZm0rQlI7RVlyOEJFO0lHN0JBLHVDQURNO0dmcytCUjtFWXg4QkU7SUc3QkEsNEJBRE07R2Z5K0JSO0VZMzhCRTtJRzdCQSx1Q0FETTtHZjQrQlI7RVk5OEJFO0lHN0JBLHVDQURNO0dmKytCUjtFWWo5QkU7SUc3QkEsNEJBRE07R2ZrL0JSO0VZcDlCRTtJRzdCQSx1Q0FETTtHZnEvQlI7RVl2OUJFO0lHN0JBLHVDQURNO0dmdy9CUjtFWTE5QkU7SUc3QkEsNkJBRE07R2YyL0JSO0NBQ0Y7QUk5NkJNO0VRNURKO0lHekJFO0dmdWdDRjtFWTErQkE7SUd6QkU7R2ZzZ0NGO0VZcitCRTtJRzdCQSxzQ0FETTtHZnNnQ1I7RVl4K0JFO0lHN0JBLHVDQURNO0dmeWdDUjtFWTMrQkU7SUc3QkEsNEJBRE07R2Y0Z0NSO0VZOStCRTtJRzdCQSx1Q0FETTtHZitnQ1I7RVlqL0JFO0lHN0JBLHVDQURNO0dma2hDUjtFWXAvQkU7SUc3QkEsNEJBRE07R2ZxaENSO0VZdi9CRTtJRzdCQSx1Q0FETTtHZndoQ1I7RVkxL0JFO0lHN0JBLHVDQURNO0dmMmhDUjtFWTcvQkU7SUc3QkEsNEJBRE07R2Y4aENSO0VZaGdDRTtJRzdCQSx1Q0FETTtHZmlpQ1I7RVluZ0NFO0lHN0JBLHVDQURNO0dmb2lDUjtFWXRnQ0U7SUc3QkEsNkJBRE07R2Z1aUNSO0NBQ0Y7O0FZdjlCSTtFQ3RJSTtFQUFBO0Nia21DUjtBSS85Qk07RVFHRjtJQ3RJSTtJQUFBO0didW1DTjtDQUNGO0FZNTlCSTtFQzVJSTtFQUFBO0NiNG1DUjtBSXorQk07RVFTRjtJQzVJSTtJQUFBO0diaW5DTjtDQUNGO0FZaitCSTtFQ2pKSTtFQUFBO0Nic25DUjtBSW4vQk07RVFjRjtJQ2pKSTtJQUFBO0diMm5DTjtDQUNGOztBZ0IvbkNFO0VEeURFLFlBRE07Q2Yya0NWOztBZ0Jub0NFO0VEeURFLFdBRE07Q2Yra0NWOztBZ0J2b0NFO0VEeURFLHNCQURNO0NmbWxDVjs7QWdCM29DRTtFRHlERSxXQURNO0NmdWxDVjs7QWdCL29DRTtFRHlERSxXQURNO0NmMmxDVjs7QWdCbnBDRTtFRHlERSxzQkFETTtDZitsQ1Y7O0FnQnZwQ0U7RUR5REUsc0JBRE07Q2ZtbUNWOztBZ0IzcENFO0VEeURFLGFBRE07Q2Z1bUNWOztBSXpoQ007RVl0SUo7SUR5REUsWUFETTtHZjRtQ1I7RWdCcHFDQTtJRHlERSxXQURNO0dmK21DUjtFZ0J2cUNBO0lEeURFLHNCQURNO0dma25DUjtFZ0IxcUNBO0lEeURFLFdBRE07R2ZxbkNSO0VnQjdxQ0E7SUR5REUsV0FETTtHZnduQ1I7RWdCaHJDQTtJRHlERSxzQkFETTtHZjJuQ1I7RWdCbnJDQTtJRHlERSxzQkFETTtHZjhuQ1I7RWdCdHJDQTtJRHlERSxhQURNO0dmaW9DUjtDQUNGO0FJcGpDTTtFWXRJSjtJRHlERSxZQURNO0dmc29DUjtFZ0I5ckNBO0lEeURFLFdBRE07R2Z5b0NSO0VnQmpzQ0E7SUR5REUsc0JBRE07R2Y0b0NSO0VnQnBzQ0E7SUR5REUsV0FETTtHZitvQ1I7RWdCdnNDQTtJRHlERSxXQURNO0dma3BDUjtFZ0Ixc0NBO0lEeURFLHNCQURNO0dmcXBDUjtFZ0I3c0NBO0lEeURFLHNCQURNO0dmd3BDUjtFZ0JodENBO0lEeURFLGFBRE07R2YycENSO0NBQ0Y7QWdCcHRDRTtFRHlERSw0QkFETTtDZitwQ1Y7O0FnQnZ0Q0U7RUR5REUsMkJBRE07Q2ZtcUNWOztBZ0IzdENFO0VEeURFLHNDQURNO0NmdXFDVjs7QWdCL3RDRTtFRHlERSwyQkFETTtDZjJxQ1Y7O0FnQm51Q0U7RUR5REUsMkJBRE07Q2YrcUNWOztBZ0J2dUNFO0VEeURFLHNDQURNO0NmbXJDVjs7QWdCM3VDRTtFRHlERSxzQ0FETTtDZnVyQ1Y7O0FnQi91Q0U7RUR5REUsNkJBRE07Q2YyckNWOztBSTdtQ007RVl0SUo7SUR5REUsNEJBRE07R2Znc0NSO0VnQnh2Q0E7SUR5REUsMkJBRE07R2Ztc0NSO0VnQjN2Q0E7SUR5REUsc0NBRE07R2Zzc0NSO0VnQjl2Q0E7SUR5REUsMkJBRE07R2Z5c0NSO0VnQmp3Q0E7SUR5REUsMkJBRE07R2Y0c0NSO0VnQnB3Q0E7SUR5REUsc0NBRE07R2Yrc0NSO0VnQnZ3Q0E7SUR5REUsc0NBRE07R2ZrdENSO0VnQjF3Q0E7SUR5REUsNkJBRE07R2ZxdENSO0VnQjd3Q0E7SUR5REUsNkJBRE07R2Z3dENSO0VnQmh4Q0E7SUR5REUsNEJBRE07R2YydENSO0VnQm54Q0E7SUR5REUsdUNBRE07R2Y4dENSO0VnQnR4Q0E7SUR5REUsNEJBRE07R2ZpdUNSO0VnQnp4Q0E7SUR5REUsNEJBRE07R2ZvdUNSO0VnQjV4Q0E7SUR5REUsdUNBRE07R2Z1dUNSO0VnQi94Q0E7SUR5REUsdUNBRE07R2YwdUNSO0VnQmx5Q0E7SUR5REUsOEJBRE07R2Y2dUNSO0NBQ0Y7QUlocUNNO0VZdElKO0lEeURFLDZCQURNO0dma3ZDUjtFZ0IxeUNBO0lEeURFLDRCQURNO0dmcXZDUjtFZ0I3eUNBO0lEeURFLHVDQURNO0dmd3ZDUjtFZ0JoekNBO0lEeURFLDRCQURNO0dmMnZDUjtFZ0JuekNBO0lEeURFLDRCQURNO0dmOHZDUjtFZ0J0ekNBO0lEeURFLHVDQURNO0dmaXdDUjtFZ0J6ekNBO0lEeURFLHVDQURNO0dmb3dDUjtFZ0I1ekNBO0lEeURFLDhCQURNO0dmdXdDUjtDQUNGO0FZOW5DTTtFS3ZNRTtFQUFBO0NqQnkwQ1I7QWlCdDBDTTtFQUVJO0VBQUE7Q2pCdzBDVjtBaUJsekNZO0VGbUNSLHFCQURNO0NmbXhDVjtBaUJyekNZO0VGbUNSLHNCQURNO0Nmc3hDVjtBaUJ4ekNZO0VGbUNSLFdBRE07Q2Z5eENWO0FpQjN6Q1k7RUZtQ1Isc0JBRE07Q2Y0eENWO0FpQjl6Q1k7RUZtQ1Isc0JBRE07Q2YreENWO0FpQmowQ1k7RUZtQ1IsV0FETTtDZmt5Q1Y7QWlCcDBDWTtFRm1DUixzQkFETTtDZnF5Q1Y7QWlCdjBDWTtFRm1DUixzQkFETTtDZnd5Q1Y7QWlCMTBDWTtFRm1DUixXQURNO0NmMnlDVjtBaUI3MENZO0VGbUNSLHNCQURNO0NmOHlDVjtBaUJoMUNZO0VGbUNSLHNCQURNO0NmaXpDVjtBaUJuMUNZO0VGbUNSLFlBRE07Q2ZvekNWO0FJdHVDTTtFYWhITTtJRm1DUixxQkFETTtHZnd6Q1I7RWlCMTFDVTtJRm1DUixzQkFETTtHZjJ6Q1I7RWlCNzFDVTtJRm1DUixXQURNO0dmOHpDUjtFaUJoMkNVO0lGbUNSLHNCQURNO0dmaTBDUjtFaUJuMkNVO0lGbUNSLHNCQURNO0dmbzBDUjtFaUJ0MkNVO0lGbUNSLFdBRE07R2Z1MENSO0VpQnoyQ1U7SUZtQ1Isc0JBRE07R2YwMENSO0VpQjUyQ1U7SUZtQ1Isc0JBRE07R2Y2MENSO0VpQi8yQ1U7SUZtQ1IsV0FETTtHZmcxQ1I7RWlCbDNDVTtJRm1DUixzQkFETTtHZm0xQ1I7RWlCcjNDVTtJRm1DUixzQkFETTtHZnMxQ1I7RWlCeDNDVTtJRm1DUixZQURNO0dmeTFDUjtDQUNGO0FJNXdDTTtFYWhITTtJRm1DUixxQkFETTtHZjgxQ1I7RWlCaDRDVTtJRm1DUixzQkFETTtHZmkyQ1I7RWlCbjRDVTtJRm1DUixXQURNO0dmbzJDUjtFaUJ0NENVO0lGbUNSLHNCQURNO0dmdTJDUjtFaUJ6NENVO0lGbUNSLHNCQURNO0dmMDJDUjtFaUI1NENVO0lGbUNSLFdBRE07R2Y2MkNSO0VpQi80Q1U7SUZtQ1Isc0JBRE07R2ZnM0NSO0VpQmw1Q1U7SUZtQ1Isc0JBRE07R2ZtM0NSO0VpQnI1Q1U7SUZtQ1IsV0FETTtHZnMzQ1I7RWlCeDVDVTtJRm1DUixzQkFETTtHZnkzQ1I7RWlCMzVDVTtJRm1DUixzQkFETTtHZjQzQ1I7RWlCOTVDVTtJRm1DUixZQURNO0dmKzNDUjtDQUNGOztBWWh2Q007RUt0S0U7RUFBQTtDakIyNUNSO0FpQng1Q007RUFFSTtFQUFBO0NqQjA1Q1Y7O0FJM3pDTTtFUTREQTtJS3ZNRTtJQUFBO0dqQjQ4Q047RWlCejhDSTtJQUVJO0lBQUE7R2pCMjhDUjtDQUNGO0FJdDBDTTtFYXpITTtJRjRDUixxQkFETTtHZnc1Q1I7RWlCbjhDVTtJRjRDUixzQkFETTtHZjI1Q1I7RWlCdDhDVTtJRjRDUixXQURNO0dmODVDUjtFaUJ6OENVO0lGNENSLHNCQURNO0dmaTZDUjtFaUI1OENVO0lGNENSLHNCQURNO0dmbzZDUjtFaUIvOENVO0lGNENSLFdBRE07R2Z1NkNSO0VpQmw5Q1U7SUY0Q1Isc0JBRE07R2YwNkNSO0VpQnI5Q1U7SUY0Q1Isc0JBRE07R2Y2NkNSO0VpQng5Q1U7SUY0Q1IsV0FETTtHZmc3Q1I7RWlCMzlDVTtJRjRDUixzQkFETTtHZm03Q1I7RWlCOTlDVTtJRjRDUixzQkFETTtHZnM3Q1I7RWlCaitDVTtJRjRDUixZQURNO0dmeTdDUjtDQUNGO0FJNTJDTTtFYWhITTtJRm1DUixxQkFETTtHZjg3Q1I7RWlCaCtDVTtJRm1DUixzQkFETTtHZmk4Q1I7RWlCbitDVTtJRm1DUixXQURNO0dmbzhDUjtFaUJ0K0NVO0lGbUNSLHNCQURNO0dmdThDUjtFaUJ6K0NVO0lGbUNSLHNCQURNO0dmMDhDUjtFaUI1K0NVO0lGbUNSLFdBRE07R2Y2OENSO0VpQi8rQ1U7SUZtQ1Isc0JBRE07R2ZnOUNSO0VpQmwvQ1U7SUZtQ1Isc0JBRE07R2ZtOUNSO0VpQnIvQ1U7SUZtQ1IsV0FETTtHZnM5Q1I7RWlCeC9DVTtJRm1DUixzQkFETTtHZnk5Q1I7RWlCMy9DVTtJRm1DUixzQkFETTtHZjQ5Q1I7RWlCOS9DVTtJRm1DUixZQURNO0dmKzlDUjtDQUNGO0FJbDVDTTtFYWhITTtJRm1DUixxQkFETTtHZm8rQ1I7RWlCdGdEVTtJRm1DUixzQkFETTtHZnUrQ1I7RWlCemdEVTtJRm1DUixXQURNO0dmMCtDUjtFaUI1Z0RVO0lGbUNSLHNCQURNO0dmNitDUjtFaUIvZ0RVO0lGbUNSLHNCQURNO0dmZy9DUjtFaUJsaERVO0lGbUNSLFdBRE07R2ZtL0NSO0VpQnJoRFU7SUZtQ1Isc0JBRE07R2ZzL0NSO0VpQnhoRFU7SUZtQ1Isc0JBRE07R2Z5L0NSO0VpQjNoRFU7SUZtQ1IsV0FETTtHZjQvQ1I7RWlCOWhEVTtJRm1DUixzQkFETTtHZisvQ1I7RWlCamlEVTtJRm1DUixzQkFETTtHZmtnRFI7RWlCcGlEVTtJRm1DUixZQURNO0dmcWdEUjtDQUNGOztBSXg3Q007RVFrRUE7SUt0S0U7SUFBQTtHakJraUROO0VpQi9oREk7SUFFSTtJQUFBO0dqQmlpRFI7Q0FDRjs7QUluOENNO0VRNERBO0lLdk1FO0lBQUE7R2pCb2xETjtFaUJqbERJO0lBRUk7SUFBQTtHakJtbERSO0NBQ0Y7QUk5OENNO0VhekhNO0lGNENSLHFCQURNO0dmZ2lEUjtFaUIza0RVO0lGNENSLHNCQURNO0dmbWlEUjtFaUI5a0RVO0lGNENSLFdBRE07R2ZzaURSO0VpQmpsRFU7SUY0Q1Isc0JBRE07R2Z5aURSO0VpQnBsRFU7SUY0Q1Isc0JBRE07R2Y0aURSO0VpQnZsRFU7SUY0Q1IsV0FETTtHZitpRFI7RWlCMWxEVTtJRjRDUixzQkFETTtHZmtqRFI7RWlCN2xEVTtJRjRDUixzQkFETTtHZnFqRFI7RWlCaG1EVTtJRjRDUixXQURNO0dmd2pEUjtFaUJubURVO0lGNENSLHNCQURNO0dmMmpEUjtFaUJ0bURVO0lGNENSLHNCQURNO0dmOGpEUjtFaUJ6bURVO0lGNENSLFlBRE07R2Zpa0RSO0NBQ0Y7QUlwL0NNO0VhekhNO0lGNENSLHFCQURNO0dmc2tEUjtFaUJqbkRVO0lGNENSLHNCQURNO0dmeWtEUjtFaUJwbkRVO0lGNENSLFdBRE07R2Y0a0RSO0VpQnZuRFU7SUY0Q1Isc0JBRE07R2Yra0RSO0VpQjFuRFU7SUY0Q1Isc0JBRE07R2ZrbERSO0VpQjduRFU7SUY0Q1IsV0FETTtHZnFsRFI7RWlCaG9EVTtJRjRDUixzQkFETTtHZndsRFI7RWlCbm9EVTtJRjRDUixzQkFETTtHZjJsRFI7RWlCdG9EVTtJRjRDUixXQURNO0dmOGxEUjtFaUJ6b0RVO0lGNENSLHNCQURNO0dmaW1EUjtFaUI1b0RVO0lGNENSLHNCQURNO0dmb21EUjtFaUIvb0RVO0lGNENSLFlBRE07R2Z1bURSO0NBQ0Y7QUkxaERNO0VhaEhNO0lGbUNSLHFCQURNO0dmNG1EUjtFaUI5b0RVO0lGbUNSLHNCQURNO0dmK21EUjtFaUJqcERVO0lGbUNSLFdBRE07R2ZrbkRSO0VpQnBwRFU7SUZtQ1Isc0JBRE07R2ZxbkRSO0VpQnZwRFU7SUZtQ1Isc0JBRE07R2Z3bkRSO0VpQjFwRFU7SUZtQ1IsV0FETTtHZjJuRFI7RWlCN3BEVTtJRm1DUixzQkFETTtHZjhuRFI7RWlCaHFEVTtJRm1DUixzQkFETTtHZmlvRFI7RWlCbnFEVTtJRm1DUixXQURNO0dmb29EUjtFaUJ0cURVO0lGbUNSLHNCQURNO0dmdW9EUjtFaUJ6cURVO0lGbUNSLHNCQURNO0dmMG9EUjtFaUI1cURVO0lGbUNSLFlBRE07R2Y2b0RSO0NBQ0Y7O0FJaGtETTtFUWtFQTtJS3RLRTtJQUFBO0dqQjBxRE47RWlCdnFESTtJQUVJO0lBQUE7R2pCeXFEUjtDQUNGOztBWTMvQ007RU0xTkY7Q2xCeXRESjs7QVkzL0NNO0VNOU5GO0NsQjZ0REo7O0FZbmdETTtFTTFORjtDbEJpdURKOztBWW5nRE07RU05TkY7Q2xCcXVESjs7QVkzZ0RNO0VNMU5GO0NsQnl1REo7O0FZM2dETTtFTTlORjtDbEI2dURKOztBWW5oRE07RU0xTkY7Q2xCaXZESjs7QVluaERNO0VNOU5GO0NsQnF2REo7O0FZM2hETTtFTTFORjtDbEJ5dkRKOztBWTNoRE07RU05TkY7Q2xCNnZESjs7QVluaURNO0VNMU5GO0NsQml3REo7O0FZbmlETTtFTTlORjtDbEJxd0RKOztBWTNpRE07RU0xTkY7Q2xCeXdESjs7QVkzaURNO0VNOU5GO0NsQjZ3REo7O0FZbmpETTtFTTFORjtDbEJpeERKOztBWW5qRE07RU05TkY7Q2xCcXhESjs7QVkzakRNO0VNMU5GO0NsQnl4REo7O0FZM2pETTtFTTlORjtDbEI2eERKOztBWW5rRE07RU0xTkY7Q2xCaXlESjs7QVlua0RNO0VNOU5GO0NsQnF5REo7O0FZM2tETTtFTTFORjtDbEJ5eURKOztBWTNrRE07RU05TkY7Q2xCNnlESjs7QVlubERNO0VNMU5GO0NsQml6REo7O0FZbmxETTtFTTlORjtDbEJxekRKOztBSTNxRE07RVFnRkE7SU0xTkY7R2xCMHpERjtFWTVsREk7SU05TkY7R2xCNnpERjtFWW5tREk7SU0xTkY7R2xCZzBERjtFWWxtREk7SU05TkY7R2xCbTBERjtFWXptREk7SU0xTkY7R2xCczBERjtFWXhtREk7SU05TkY7R2xCeTBERjtFWS9tREk7SU0xTkY7R2xCNDBERjtFWTltREk7SU05TkY7R2xCKzBERjtFWXJuREk7SU0xTkY7R2xCazFERjtFWXBuREk7SU05TkY7R2xCcTFERjtFWTNuREk7SU0xTkY7R2xCdzFERjtFWTFuREk7SU05TkY7R2xCMjFERjtFWWpvREk7SU0xTkY7R2xCODFERjtFWWhvREk7SU05TkY7R2xCaTJERjtFWXZvREk7SU0xTkY7R2xCbzJERjtFWXRvREk7SU05TkY7R2xCdTJERjtFWTdvREk7SU0xTkY7R2xCMDJERjtFWTVvREk7SU05TkY7R2xCNjJERjtFWW5wREk7SU0xTkY7R2xCZzNERjtFWWxwREk7SU05TkY7R2xCbTNERjtFWXpwREk7SU0xTkY7R2xCczNERjtFWXhwREk7SU05TkY7R2xCeTNERjtFWS9wREk7SU0xTkY7R2xCNDNERjtFWTlwREk7SU05TkY7R2xCKzNERjtDQUNGO0FJdHZETTtFUWdGQTtJTTFORjtHbEJvNERGO0VZdHFESTtJTTlORjtHbEJ1NERGO0VZN3FESTtJTTFORjtHbEIwNERGO0VZNXFESTtJTTlORjtHbEI2NERGO0VZbnJESTtJTTFORjtHbEJnNURGO0VZbHJESTtJTTlORjtHbEJtNURGO0VZenJESTtJTTFORjtHbEJzNURGO0VZeHJESTtJTTlORjtHbEJ5NURGO0VZL3JESTtJTTFORjtHbEI0NURGO0VZOXJESTtJTTlORjtHbEIrNURGO0VZcnNESTtJTTFORjtHbEJrNkRGO0VZcHNESTtJTTlORjtHbEJxNkRGO0VZM3NESTtJTTFORjtHbEJ3NkRGO0VZMXNESTtJTTlORjtHbEIyNkRGO0VZanRESTtJTTFORjtHbEI4NkRGO0VZaHRESTtJTTlORjtHbEJpN0RGO0VZdnRESTtJTTFORjtHbEJvN0RGO0VZdHRESTtJTTlORjtHbEJ1N0RGO0VZN3RESTtJTTFORjtHbEIwN0RGO0VZNXRESTtJTTlORjtHbEI2N0RGO0VZbnVESTtJTTFORjtHbEJnOERGO0VZbHVESTtJTTlORjtHbEJtOERGO0VZenVESTtJTTFORjtHbEJzOERGO0VZeHVESTtJTTlORjtHbEJ5OERGO0NBQ0Y7QVkxdERFO0VFek9BO0VBQ0E7Q2RzOERGO0FZMXRESTtFRzFNRjtDZnU2REY7QVl6dERJO0VHbk1BO0NmKzVESjtBWXh0REk7RUduTUE7Q2Y4NURKO0FZN3NETTtFQUNFO0NaK3NEUjtBSWgxRE07RVFnSUE7SUFDRTtHWm10RE47Q0FDRjtBSXIxRE07RVFnSUE7SUFDRTtHWnd0RE47Q0FDRjtBWXRzRFE7RUdqT0osc0JBRE07Q2YyNkRWO0FZenNEUTtFR2pPSix1QkFETTtDZjg2RFY7QVk1c0RRO0VHak9KLFlBRE07Q2ZpN0RWO0FZL3NEUTtFR2pPSix1QkFETTtDZm83RFY7QVlsdERRO0VHak9KLHVCQURNO0NmdTdEVjtBWXJ0RFE7RUdqT0osWUFETTtDZjA3RFY7QVl4dERRO0VHak9KLHVCQURNO0NmNjdEVjtBWTN0RFE7RUdqT0osdUJBRE07Q2ZnOERWO0FZOXREUTtFR2pPSixZQURNO0NmbThEVjtBWWp1RFE7RUdqT0osdUJBRE07Q2ZzOERWO0FZcHVEUTtFR2pPSix1QkFETTtDZnk4RFY7QVl2dURRO0VHak9KLGFBRE07Q2Y0OERWO0FJOTNETTtFUXVJRTtJR25QSjtJQXVCQTtHZnc5REY7RVl2dkRNO0lHN05KO0dmdTlERjtFWWx2RE07SUdqT0osc0JBRE07R2Z1OURSO0VZcnZETTtJR2pPSix1QkFETTtHZjA5RFI7RVl4dkRNO0lHak9KLFlBRE07R2Y2OURSO0VZM3ZETTtJR2pPSix1QkFETTtHZmcrRFI7RVk5dkRNO0lHak9KLHVCQURNO0dmbStEUjtFWWp3RE07SUdqT0osWUFETTtHZnMrRFI7RVlwd0RNO0lHak9KLHVCQURNO0dmeStEUjtFWXZ3RE07SUdqT0osdUJBRE07R2Y0K0RSO0VZMXdETTtJR2pPSixZQURNO0dmKytEUjtFWTd3RE07SUdqT0osdUJBRE07R2ZrL0RSO0VZaHhETTtJR2pPSix1QkFETTtHZnEvRFI7RVlueERNO0lHak9KLGFBRE07R2Z3L0RSO0NBQ0Y7QUkzNkRNO0VRdUlFO0lHblBKO0lBdUJBO0dmcWdFRjtFWXB5RE07SUc3Tko7R2ZvZ0VGO0VZL3hETTtJR2pPSixzQkFETTtHZm9nRVI7RVlseURNO0lHak9KLHVCQURNO0dmdWdFUjtFWXJ5RE07SUdqT0osWUFETTtHZjBnRVI7RVl4eURNO0lHak9KLHVCQURNO0dmNmdFUjtFWTN5RE07SUdqT0osdUJBRE07R2ZnaEVSO0VZOXlETTtJR2pPSixZQURNO0dmbWhFUjtFWWp6RE07SUdqT0osdUJBRE07R2ZzaEVSO0VZcHpETTtJR2pPSix1QkFETTtHZnloRVI7RVl2ekRNO0lHak9KLFlBRE07R2Y0aEVSO0VZMXpETTtJR2pPSix1QkFETTtHZitoRVI7RVk3ekRNO0lHak9KLHVCQURNO0dma2lFUjtFWWgwRE07SUdqT0osYUFETTtHZnFpRVI7Q0FDRjs7QVl6ekRNO0VDbFNFO0VBQUE7Q2JnbUVSO0FJNzlETTtFUStKQTtJQ2xTRTtJQUFBO0dicW1FTjtDQUNGO0FZL3pETTtFQ3ZTRTtFQUFBO0NiMG1FUjtBSXYrRE07RVFvS0E7SUN2U0U7SUFBQTtHYittRU47Q0FDRjs7QVlqaEVFO0VDL0ZNO0VBQUE7Q2JxbkVSO0FJbC9ETTtFUXBDSjtJQy9GTTtJQUFBO0diMG5FTjtDQUNGO0FZeGhFSTtFR3hEQSw2QkFETTtFRmpDSjtFQUFBO0NidW5FTjtBSTcvRE07RVF6QkU7SUcvREosOEJBRE07SUZqQ0o7SUFBQTtHYjZuRUo7Q0FDRjtBWWhrRUU7RUd6QkU7Q2Y0bEVKO0FZL2pFRTtFR3pCRTtDZjJsRUo7QVkxakVJO0VHN0JBLHNDQURNO0NmMmxFVjtBWTdqRUk7RUc3QkEsdUNBRE07Q2Y4bEVWO0FZaGtFSTtFRzdCQSw0QkFETTtDZmltRVY7QVlua0VJO0VHN0JBLHVDQURNO0Nmb21FVjtBWXRrRUk7RUc3QkEsdUNBRE07Q2Z1bUVWO0FZemtFSTtFRzdCQSw0QkFETTtDZjBtRVY7QVk1a0VJO0VHN0JBLHVDQURNO0NmNm1FVjtBWS9rRUk7RUc3QkEsdUNBRE07Q2ZnbkVWO0FZbGxFSTtFRzdCQSw0QkFETTtDZm1uRVY7QVlybEVJO0VHN0JBLHVDQURNO0Nmc25FVjtBWXhsRUk7RUc3QkEsdUNBRE07Q2Z5bkVWO0FZM2xFSTtFRzdCQSw2QkFETTtDZjRuRVY7QUk5aUVNO0VRNURKO0lHekJFO0dmdW9FRjtFWTFtRUE7SUd6QkU7R2Zzb0VGO0VZcm1FRTtJRzdCQSx1Q0FETTtHZnNvRVI7RVl4bUVFO0lHN0JBLHdDQURNO0dmeW9FUjtFWTNtRUU7SUc3QkEsNkJBRE07R2Y0b0VSO0VZOW1FRTtJRzdCQSx3Q0FETTtHZitvRVI7RVlqbkVFO0lHN0JBLHdDQURNO0dma3BFUjtFWXBuRUU7SUc3QkEsNkJBRE07R2ZxcEVSO0VZdm5FRTtJRzdCQSx3Q0FETTtHZndwRVI7RVkxbkVFO0lHN0JBLHdDQURNO0dmMnBFUjtFWTduRUU7SUc3QkEsNkJBRE07R2Y4cEVSO0VZaG9FRTtJRzdCQSx3Q0FETTtHZmlxRVI7RVlub0VFO0lHN0JBLHdDQURNO0dmb3FFUjtFWXRvRUU7SUc3QkEsOEJBRE07R2Z1cUVSO0VZcnBFQTtJR3pCRTtHZmlyRUY7RVlwcEVBO0lHekJFO0dmZ3JFRjtFWS9vRUU7SUc3QkEsdUNBRE07R2ZnckVSO0VZbHBFRTtJRzdCQSx3Q0FETTtHZm1yRVI7RVlycEVFO0lHN0JBLDZCQURNO0dmc3JFUjtFWXhwRUU7SUc3QkEsd0NBRE07R2Z5ckVSO0VZM3BFRTtJRzdCQSx3Q0FETTtHZjRyRVI7RVk5cEVFO0lHN0JBLDZCQURNO0dmK3JFUjtFWWpxRUU7SUc3QkEsd0NBRE07R2Zrc0VSO0VZcHFFRTtJRzdCQSx3Q0FETTtHZnFzRVI7RVl2cUVFO0lHN0JBLDZCQURNO0dmd3NFUjtFWTFxRUU7SUc3QkEsd0NBRE07R2Yyc0VSO0VZN3FFRTtJRzdCQSx3Q0FETTtHZjhzRVI7RVlockVFO0lHN0JBLDhCQURNO0dmaXRFUjtDQUNGO0FJcG9FTTtFUTVESjtJR3pCRTtHZjZ0RUY7RVloc0VBO0lHekJFO0dmNHRFRjtFWTNyRUU7SUc3QkEsdUNBRE07R2Y0dEVSO0VZOXJFRTtJRzdCQSx3Q0FETTtHZit0RVI7RVlqc0VFO0lHN0JBLDZCQURNO0dma3VFUjtFWXBzRUU7SUc3QkEsd0NBRE07R2ZxdUVSO0VZdnNFRTtJRzdCQSx3Q0FETTtHZnd1RVI7RVkxc0VFO0lHN0JBLDZCQURNO0dmMnVFUjtFWTdzRUU7SUc3QkEsd0NBRE07R2Y4dUVSO0VZaHRFRTtJRzdCQSx3Q0FETTtHZml2RVI7RVludEVFO0lHN0JBLDZCQURNO0dmb3ZFUjtFWXR0RUU7SUc3QkEsd0NBRE07R2Z1dkVSO0VZenRFRTtJRzdCQSx3Q0FETTtHZjB2RVI7RVk1dEVFO0lHN0JBLDhCQURNO0dmNnZFUjtDQUNGOztBWTkvREU7RU9yVUU7RUFDQTtFQUNBO0VBQ0E7RUEyQkk7Q25CNnlFUjs7QVlsZ0VFO0VBQ0U7Q1pxZ0VKOztBWWxnRUU7RU83UkU7RUFDQTtFQUdGO0VBQ0E7Q25CaXlFRjs7QVlyZ0VFO0VPcFNFO0VBQ0E7RUFNRjtFQUNBO0NuQnd5RUY7O0FZdmdFRTtFTzFSQTtFQUNBO0VBQ0E7Q25CcXlFRjtBbUJueUVFO0VBQ0U7RUFDQTtDbkJxeUVKOztBSXB0RU07RVEwTUY7SU83VkE7SUFDQTtJQUNBO0lBQ0E7SUEyQkk7R25CazFFTjtFWS9nRUU7SUFDRTtHWmloRUo7RVk5Z0VFO0lPclRBO0lBQ0E7SUFHRjtJQUNBO0duQm8wRUE7RVloaEVFO0lPN1NGO0lBQ0E7SUFDQTtHbkJnMEVBO0VtQjl6RUE7SUFDRTtJQUNBO0duQmcwRUY7RVlyaEVFO0lPaFVBO0lBQ0E7SUFNRjtJQUNBO0duQm0xRUE7Q0FDRjtBSXR2RU07RVEwTUY7SU83VkE7SUFDQTtJQUNBO0lBQ0E7SUEyQkk7R25CbTNFTjtFWWhqRUU7SUFDRTtHWmtqRUo7RVkvaUVFO0lPclRBO0lBQ0E7SUFHRjtJQUNBO0duQnEyRUE7RVlqakVFO0lPN1NGO0lBQ0E7SUFDQTtHbkJpMkVBO0VtQi8xRUE7SUFDRTtJQUNBO0duQmkyRUY7RVl0akVFO0lPaFVBO0lBQ0E7SUFNRjtJQUNBO0duQm8zRUE7Q0FDRjtBWXRqRU07RUFDRTtFT3JYSjtFQUNBO0VBQ0E7RUFDQTtFQXlCSTtDbkJzNUVSO0FJL3hFTTtFUXVPRTtJQUNFO0lPM1hOO0lBQ0E7SUFDQTtJQUNBO0lBeUJJO0duQis1RU47Q0FDRjtBSXp5RU07RVF1T0U7SUFDRTtJTzNYTjtJQUNBO0lBQ0E7SUFDQTtJQXlCSTtHbkJ5NkVOO0NBQ0Y7O0FZcGtFTTtFQUNFO0NadWtFUjtBSXZ6RU07RVFtUEU7SUFDRTtHWnVrRVI7Q0FDRjtBSTV6RU07RVFtUEU7SUFDRTtHWjRrRVI7Q0FDRjs7QVlyMkVFO0VDL0ZNO0VBQUE7Q2J5OEVSO0FJdDBFTTtFUXBDSjtJQy9GTTtJQUFBO0diODhFTjtDQUNGO0FZNTJFSTtFR3hEQSw2QkFETTtFRmpDSjtFQUFBO0NiMjhFTjtBSWoxRU07RVF6QkU7SUcvREosOEJBRE07SUZqQ0o7SUFBQTtHYmk5RUo7Q0FDRjtBWXA1RUU7RUd6QkU7Q2ZnN0VKO0FZbjVFRTtFR3pCRTtDZis2RUo7QVk5NEVJO0VHN0JBLHNDQURNO0NmKzZFVjtBWWo1RUk7RUc3QkEsdUNBRE07Q2ZrN0VWO0FZcDVFSTtFRzdCQSw0QkFETTtDZnE3RVY7QVl2NUVJO0VHN0JBLHVDQURNO0NmdzdFVjtBWTE1RUk7RUc3QkEsdUNBRE07Q2YyN0VWO0FZNzVFSTtFRzdCQSw0QkFETTtDZjg3RVY7QVloNkVJO0VHN0JBLHVDQURNO0NmaThFVjtBWW42RUk7RUc3QkEsdUNBRE07Q2ZvOEVWO0FZdDZFSTtFRzdCQSw0QkFETTtDZnU4RVY7QVl6NkVJO0VHN0JBLHVDQURNO0NmMDhFVjtBWTU2RUk7RUc3QkEsdUNBRE07Q2Y2OEVWO0FZLzZFSTtFRzdCQSw2QkFETTtDZmc5RVY7QUlsNEVNO0VRNURKO0lHekJFO0dmMjlFRjtFWTk3RUE7SUd6QkU7R2YwOUVGO0VZejdFRTtJRzdCQSx1Q0FETTtHZjA5RVI7RVk1N0VFO0lHN0JBLHdDQURNO0dmNjlFUjtFWS83RUU7SUc3QkEsNkJBRE07R2ZnK0VSO0VZbDhFRTtJRzdCQSx3Q0FETTtHZm0rRVI7RVlyOEVFO0lHN0JBLHdDQURNO0dmcytFUjtFWXg4RUU7SUc3QkEsNkJBRE07R2Z5K0VSO0VZMzhFRTtJRzdCQSx3Q0FETTtHZjQrRVI7RVk5OEVFO0lHN0JBLHdDQURNO0dmKytFUjtFWWo5RUU7SUc3QkEsNkJBRE07R2ZrL0VSO0VZcDlFRTtJRzdCQSx3Q0FETTtHZnEvRVI7RVl2OUVFO0lHN0JBLHdDQURNO0dmdy9FUjtFWTE5RUU7SUc3QkEsOEJBRE07R2YyL0VSO0VZeitFQTtJR3pCRTtHZnFnRkY7RVl4K0VBO0lHekJFO0dmb2dGRjtFWW4rRUU7SUc3QkEsdUNBRE07R2ZvZ0ZSO0VZdCtFRTtJRzdCQSx3Q0FETTtHZnVnRlI7RVl6K0VFO0lHN0JBLDZCQURNO0dmMGdGUjtFWTUrRUU7SUc3QkEsd0NBRE07R2Y2Z0ZSO0VZLytFRTtJRzdCQSx3Q0FETTtHZmdoRlI7RVlsL0VFO0lHN0JBLDZCQURNO0dmbWhGUjtFWXIvRUU7SUc3QkEsd0NBRE07R2ZzaEZSO0VZeC9FRTtJRzdCQSx3Q0FETTtHZnloRlI7RVkzL0VFO0lHN0JBLDZCQURNO0dmNGhGUjtFWTkvRUU7SUc3QkEsd0NBRE07R2YraEZSO0VZamdGRTtJRzdCQSx3Q0FETTtHZmtpRlI7RVlwZ0ZFO0lHN0JBLDhCQURNO0dmcWlGUjtDQUNGO0FJeDlFTTtFUTVESjtJR3pCRTtHZmlqRkY7RVlwaEZBO0lHekJFO0dmZ2pGRjtFWS9nRkU7SUc3QkEsdUNBRE07R2ZnakZSO0VZbGhGRTtJRzdCQSx3Q0FETTtHZm1qRlI7RVlyaEZFO0lHN0JBLDZCQURNO0dmc2pGUjtFWXhoRkU7SUc3QkEsd0NBRE07R2Z5akZSO0VZM2hGRTtJRzdCQSx3Q0FETTtHZjRqRlI7RVk5aEZFO0lHN0JBLDZCQURNO0dmK2pGUjtFWWppRkU7SUc3QkEsd0NBRE07R2Zra0ZSO0VZcGlGRTtJRzdCQSx3Q0FETTtHZnFrRlI7RVl2aUZFO0lHN0JBLDZCQURNO0dmd2tGUjtFWTFpRkU7SUc3QkEsd0NBRE07R2Yya0ZSO0VZN2lGRTtJRzdCQSx3Q0FETTtHZjhrRlI7RVloakZFO0lHN0JBLDhCQURNO0dmaWxGUjtDQUNGOztBWXp3RUk7RU8zWEk7Q25Cd29GUjtBSXhnRk07RVEyUEY7SU8zWEk7R25CNG9GTjtDQUNGO0FJN2dGTTtFUTJQRjtJTzNYSTtHbkJpcEZOO0NBQ0Y7O0FJbGhGTTtFUStQQTtJTy9YRTtHbkJ1cEZOO0NBQ0Y7QUl4aEZNO0VRK1BBO0lPL1hFO0duQjRwRk47Q0FDRjtBb0JqOEVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0VBQ0E7Q3BCbThFSjs7QW9CLzdFRTtFQUNFLG9CQXpLc0I7RUEyS3RCO0VBQ0EsaUJBaExtQjtFQWlMbkIsbUNBekt1QjtDcEIwbUYzQjs7QW9CNzdFRTs7RUFFRTtFQUNBO0NwQmc4RUo7O0FvQjU3RUU7O0VBRUUsa0JYbk5pQjtFV29OakI7Q3BCKzdFSjs7QW9CMzdFRTtFQUNFLGVBNU1jO0VBNk1kO0NwQjg3RUo7O0FvQjE3RUU7Ozs7OztFQU1FLG9FWDVQZTtFVzZQZixtQkF6UmdCO0VBMFJoQixvQlgxT21CO0VXMk9uQixlQW5SVztFQW9SWCxtQ0EvTm9CO0NwQjRwRnhCO0FvQjM3RUk7Ozs7OztFQUNFO0VBQ0EsZVg1UlE7Q1Q4dEZkOztBb0J6N0VRO0VBSUksa0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJpNkVaOztBb0JoOEVRO0VBSUksbUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJ3NkVaOztBb0J2OEVRO0VBSUkscUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEIrNkVaOztBb0I5OEVRO0VBSUksb0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJzN0VaOztBb0JyOUVRO0VBSUkscUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEI2N0VaOztBb0I1OUVRO0VBSUksZ0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJvOEVaOztBSTNvRk07RWdCd0tFO0lBSUksZ0JBRGlCO0dwQnErRTNCO0VvQngrRU07SUFJSSxrQkFEaUI7R3BCdytFM0I7RW9CMytFTTtJQUlJLHFCQURpQjtHcEIyK0UzQjtFb0I5K0VNO0lBSUkscUJBRGlCO0dwQjgrRTNCO0VvQmovRU07SUFJSSxtQkFEaUI7R3BCaS9FM0I7RW9CcC9FTTtJQUlJLGdCQURpQjtHcEJvL0UzQjtDQUNGO0FvQmo5RUU7RUFDRTtFQUNBLGVYcFBZO0VXcVBaLHNCQTlOcUI7RUFnT3JCO0NwQms5RUo7QW9CaDlFSTtFQUVFLCtCQXhPZTtDcEJ5ckZyQjtBb0IzOEVJO0VBQ0U7Q3BCNjhFTjs7QW9CeDhFRTtFQUNFO0VBRUEsaUJYMVhXO0VXMlhYO0VBQ0EscUJBck9RO0VBdU9SO0VBQ0E7RUFDQSxpQ0E3T1E7RUE4T1I7Q3BCeThFSjs7QW9CcjhFRTs7O0VBR0Usb0JBelNzQjtFQTBTdEIsNkJBbE9rQjtFQW1PbEIsaUJBL1NtQjtDcEJ1dkZ2Qjs7QW9CcDhFRTtFQUNFO0NwQnU4RUo7O0FvQm44RUU7RUFDRSxxQkF6T2U7RUEwT2Ysc0JBbFBjO0NwQndyRmxCOztBb0JsOEVFO0VBQ0UscUJBL09lO0NwQm9yRm5COztBb0JoOEVJO0VBQ0UscUJBalBvQjtFQWtQcEI7Q3BCbThFTjs7QW9COTdFRTtFQUNFLG9CQXBQcUI7Q3BCcXJGekI7QW9CLzdFSTtFQUNFLHNCQS9Pd0I7RUFnUHhCLGtCWHJXZTtDVHN5RnJCOztBb0I1N0VFO0VBQ0U7RUFDQSx1Q0EvT2lCO0VBZ1BqQiwrQkE1T2dCO0NwQjJxRnBCO0FvQjc3RUk7RUFDRSxpQkEzVmlCO0VBNFZqQixlWDdaTTtDVDQxRlo7O0FvQjE3RUU7RUFDRTtFQUNBLHFCQW5QYTtFQW9QYixlWHJhUTtDVGsyRlo7QW9CMzdFSTtFQUNFLG9CQS9PZ0I7Q3BCNHFGdEI7O0FvQng3RUU7RUFDRSxrQ0E3TmE7RUE4TmI7RUFDQTtDcEIyN0VKOztBb0J2N0VFO0VBQ0U7Q3BCMDdFSjs7QW9CdDdFRTtFQUNFLHNDQXpWVztFQTJWWCwwQkEvVlU7RUFnV1YsMEJYcmNTO0VXdWNULDZEQW5jb0I7RUFvY3BCLG9CWHhabUI7RVd5Wm5CLGVYN2JJO0NUbzNGUjs7QW9CbjdFRTtFQUNFO0VBQ0EsNEJBOVBnQjtFQWdRaEIsMEJYamRTO0VXbWRULDZEQS9jb0I7RUFnZHBCLGVYeGNJO0NUNDNGUjs7QXFCMzNGRTtFQUNFLG1CQWxCbUI7RUFtQm5CLHNCQWZzQjtFQWlCdEIsb0JaK0JtQjtFWTlCbkIsaUJBbENtQjtFQW1DbkIsZVpYUTtDVHc0Rlo7O0FxQnozRkU7RUFDRSxnQkFoRGE7RUFpRGIsaUJBN0NjO0NyQnk2RmxCOztBcUJ4M0ZFO0VBQ0Usa0JBMUJhO0VBMkJiO0NyQjIzRko7QXFCejNGSTtFQUNFO0NyQjIzRk47O0FxQnIzRkk7RUFDRTtFQUNBO0NyQnczRk47O0FzQnQ3RlU7RUFDRSxpQkFSVTtDdEJpOEZ0Qjs7QXNCMTdGVTtFQUNFLGtCQVJVO0N0QnE4RnRCOztBc0I5N0ZVO0VBQ0UsbUJBUlU7Q3RCeThGdEI7O0FzQmw4RlU7RUFDRSxvQkFSVTtDdEI2OEZ0Qjs7QUlqekZNO0VrQjFKSTtJQUNFLGlCQUhVO0d0Qms5RnBCO0VzQmg5RlE7SUFDRSxrQkFIVTtHdEJxOUZwQjtFc0JuOUZRO0lBQ0UsbUJBSFU7R3RCdzlGcEI7RXNCdDlGUTtJQUNFLG9CQUhVO0d0QjI5RnBCO0NBQ0Y7QUloMEZNO0VrQjFKSTtJQUNFLGlCQUhVO0d0QmcrRnBCO0VzQjk5RlE7SUFDRSxrQkFIVTtHdEJtK0ZwQjtFc0JqK0ZRO0lBQ0UsbUJBSFU7R3RCcytGcEI7RXNCcCtGUTtJQUNFLG9CQUhVO0d0QnkrRnBCO0NBQ0Y7QXVCcCtGRTtFQUFrQjtDdkJ1K0ZwQjs7QXVCcitGRTtFQUNFO0lBRUk7SUFHRjtJQUVBO0lBQ0E7R3ZCbytGSjtFdUJqK0ZFO0lBQWtCO0d2Qm8rRnBCO0V1Qm4rRkU7SUFBa0I7R3ZCcytGcEI7RXVCcCtGRTtJQUF1QjtHdkJ1K0Z6QjtFdUJ0K0ZFO0lBQXVCO0d2QnkrRnpCO0V1QngrRkU7SUFBdUI7R3ZCMitGekI7RXVCMStGRTtJQUFvQjtHdkI2K0Z0QjtFdUI1K0ZFO0lBQW9CO0d2QisrRnRCO0V1QjkrRkU7SUFBb0I7R3ZCaS9GdEI7RXVCOStGRTs7SUFDWTtHdkJpL0ZkO0V1Qi8rRkk7SUFBZ0I7R3ZCay9GcEI7RXVCOStGRTs7O0lBRXFCO0d2QmkvRnZCO0V1QjkrRkU7SUFBb0I7R3ZCaS9GdEI7RXVCOStGRTs7SUFFRTtJQUNBO0d2QmcvRko7RXVCNStGRTtJQUFRO0d2QisrRlY7RXVCNytGRTs7SUFDTTtHdkJnL0ZSO0V1QjkrRkU7SUFBTTtHdkJpL0ZSO0V1Qi8rRkU7SUFBUTtHdkJrL0ZWO0V1QmgvRkU7OztJQUdFO0lBQ0E7R3ZCay9GSjtFdUI5K0ZFOztJQUNLO0d2QmkvRlA7RXVCOStGRTtJQUNFO0d2QmcvRko7Q0FDRjtBd0J2OEZFOztFQXJDQTtFQUNBO0VBQ0E7RUFDQSxrQkFMUztFQU1UO0VBQ0EsZ0JBdENjO0VBd0NkLDBCQWhEYTtFQWlEYixpQmZMYztFZU1kLDBCZjlDTTtFZStDTixrREF2Q2E7RUF5Q2IscUJBakZrQjtFQWtGbEIsZ0JBOUVnQjtFQStFaEIsb0JmbkJxQjtFZW9CckIsaUJmbEZrQjtFZW1GbEIsZWZ6RE07RWU0REosNERBcENlO0N4QmdoR25CO0F3QngrRkU7O0VBQ0U7RUFDQSwwQkE5RGlCO0VBK0RqQiwwQmYvREk7RWVnRUosNEJBcERpQjtFQXVEZiw0REEvQ2E7Q3hCd2hHbkI7QXdCbCtGRTs7RUFHRTtDeEJtK0ZKOztBd0IvOUZFO0VBQ0U7Q3hCaytGSjtBd0JoK0ZJO0VBQ0U7Q3hCaytGTjs7QXdCMzlGSTs7RUFDRSxlZnpHUTtDVHdrR2Q7QXdCMzlGSTs7O0VBRUUsMEJmbkhPO0Vlb0hQLG9CQXBGa0I7Q3hCa2pHeEI7O0F3Qno5RkU7O0VBRUU7RUFDQSxpQmZwRVk7Q1RnaUdoQjs7QXdCeDlGRTtFQUNFO0N4QjI5Rko7O0F5QnJuR0U7OztFQUdFO0N6QnduR0o7O0F5QnBuR0U7O0VBRUU7RUFDQTtFQUVBO0VBQ0EsbUJDWlc7RURhWDtDekJzbkdKO0F5QnBuR0k7O0VBQ0U7Q3pCdW5HTjs7QXlCbG5HRTs7RUFFRTtDekJxbkdKOztBeUJqbkdFO0VBQ0U7Q3pCb25HSjs7QTJCaG5HRTtFQWpCQTtFQUNBO0VBRUEsb0JBZHFCO0VBZXJCLG9CbEJxRHFCO0VrQnBEckIsaUJBUnVCO0VBU3ZCLGVsQmVNO0NUcW5HUjtBMkJ0bkdJO0VBUkY7RUFDQTtDM0Jpb0dGOztBNEJscEdFO0VBR0Usb0JBRmE7RUFHYixxQkFYaUI7RUFZakIsbUJBUmtCO0VBU2xCLGVuQm1CSTtDVGdvR1I7O0E2QnBwR0U7RUFDRTtFQUNBO0VBQ0Esb0JIbkJXO0VHc0JUO0M3QnFwR047QTZCbHBHSTtFQUNFO0M3Qm9wR047QTZCaHBHTTtFQUNFO0M3QmtwR1I7O0E2QjdvR0U7Ozs7RUFDRTtFQUNBO0M3Qm1wR0o7O0E2QjNvR0U7RUFFRTtFQUNBLDBCQXpDa0I7RUEwQ2xCLG9CcEIxQlM7RW9CNEJULGVwQmhCSTtFb0JpQko7RUFDQTtFQUdFO0VBQ0E7RUFDQTtDN0Iwb0dOO0E2QmxvR007RUFDRTtDN0Jvb0dSO0E2QmpvR007RUFDRTtDN0Jtb0dSOztBNkI5bkdFO0VBRUU7RUFHRTtFQUNBO0VBQ0E7QzdCOG5HTjs7QTZCdm5HRTtFQUVFO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QzdCdW5HTjtBNkJobkdJOzs7O0VBT0k7RUFDQTtFQUtGO0VBQ0E7RUFDQSxnQkw3R1k7Q3hCd3RHbEI7O0E4QnhzR0U7RUFDRTtFQUNBO0VBQ0E7QzlCMnNHSjs7QThCeHNHRTtFQUNFO0VBQ0E7QzlCMnNHSjs7QThCeHNHRTtFQXhCQSxtQkFQZ0I7RUFRaEIsaUJBWmlCO0VBYWpCLDBCQWpCZ0I7QzlCcXZHbEI7QThCbHVHRTtFQUVFO0VBQ0E7RUFDQSxxQkFYYTtDOUI4dUdqQjs7QStCbHJHRTtFQTNEQSxrQkFGUztFQUdUO0VBQ0EsZ0JQNkJjO0VPM0JkO0VBQ0EsMEJQa0JhO0VPakJiLGlCdEI2RGM7RXNCNURkLDBCdEJvQk07RXNCbEJOLHFCUGRrQjtFT2VsQixnQlBYZ0I7RU9ZaEIsb0J0QmdEcUI7RXNCL0NyQixpQnRCZmtCO0VzQmdCbEIsZXRCVU07RUV3R047Q1g4bkdGO0FXNW5HRTtFb0J0RUE7SXBCeUVJO0dYNm5HSjtDQUNGO0ErQnZzR0U7RUExQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUlBLDREUHFCZTtDeEIydEduQjtBK0I1dUdFO0VBQ0U7RUFDQSwwQlBMaUI7RU9NakIsMEJ0Qk5JO0VzQk9KLDRCUEtpQjtFT0ZmLDREUFVhO0N4Qmt1R25CO0ErQnZ1R0U7RUFDRSwwQnRCaENTO0VzQmlDVCxvQlBEb0I7Q3hCMHVHeEI7QStCcnVHRTtFQUNFO0MvQnV1R0o7QStCcHVHRTtFQUNFO0VBQ0E7Qy9Cc3VHSjs7QWdDdndHRTtFQUNFLHNCQTNCdUI7RUE0QnZCO0NoQzB3R0o7QWdDendHSTtFQUNFLGVBOUJxQjtDaEN5eUczQjs7QWdDanZHSTtFQUNFLGVBckRxQjtDaEN5eUczQjs7QWdDL3VHRTtFQXpCQTtFQUNBO0VBQ0Esb0JOL0NhO0VNaURiLG1CQTdCc0I7RUE4QnRCLGtCdkIwQm1CO0V1QnpCbkIsZUFuQ2tCO0NoQzh5R3BCO0FnQ3J2R0k7RUFDRTtDaEN1dkdOOztBV2xvR0U7RUFDRTtDWHFvR0o7QWlDMWtHRTtFQWhMQTtFQUNBO0VBQ0EsbUJBckVjO0VBc0VkLHFCQTlFbUI7RUF3RmpCLG9CQXBGYTtFQXVGZjtFQUNBO0VBQ0EsaUJ4QmJjO0V3QmNkLGtFQXhCa0I7RUEwQmxCO0VBQ0E7RUFDQTtFQUNBO0VBcUNBLDBCeEJsQmM7RXdCbUJkLGV4QmpHTTtDVDh5R1I7QWlDM3NHRTtFQUNFLDJDQXhIc0I7RUF5SHRCLGV4QnJHSTtDVGt6R1I7QWlDMWxHTTtFQUNFLGtCQUZtQjtDakM4bEczQjtBaUM3bEdNO0VBQ0UsbUJBRm1CO0NqQ2ltRzNCO0FpQ2htR007RUFDRSxtQkFGbUI7Q2pDb21HM0I7QWlDOWxHSTtFQTNKQTtFQUNBO0VBQ0E7RUFDQTtDakM0dkdKO0FpQy9sR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0dUdaO0FpQ2x1R0U7RUFDRSxzQ0FQbUI7RUFRbkIsZUFaUTtDakNndkdaO0FpQ3ZtR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNvdkdaO0FpQzF1R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN3dkdaO0FpQy9tR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0dkdaO0FpQ2x2R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakNnd0daO0FpQ3ZuR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNvd0daO0FpQzF2R0U7RUFDRSxtREFQbUI7RUFRbkIsZUFaUTtDakN3d0daO0FpQy9uR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0d0daO0FpQ2x3R0U7RUFDRSxxQ0FQbUI7RUFRbkIsZUFaUTtDakNneEdaO0FpQ3ZvR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNveEdaO0FpQzF3R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN3eEdaO0FpQy9vR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0eEdaO0FpQ2x4R0U7RUFDRSwyQ0FQbUI7RUFRbkIsZUFaUTtDakNneUdaO0FpQ3ZvR0k7RUF6RkYsY0E1SXdCO0VBNkl4QjtDakNtdUdGO0FpQ2p1R0U7RUFDRSwwQnhCL0VZO0V3QmdGWixleEI5Skk7Q1RpNEdSO0FpQzFvR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakMydUdGO0FpQ3p1R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQ212R1o7QWlDbHBHUTtFQTlGTixjQTVJd0I7RUE2SXhCO0NqQ212R0Y7QWlDanZHRTtFQUNFLDBCaEN4TGE7RWdDeUxiLGVBUlE7Q2pDMnZHWjtBaUMxcEdRO0VBOUZOLGNBNUl3QjtFQTZJeEI7Q2pDMnZHRjtBaUN6dkdFO0VBQ0UsMEJoQ3hMYTtFZ0N5TGIsZUFSUTtDakNtd0daO0FpQ2xxR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakNtd0dGO0FpQ2p3R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQzJ3R1o7QWlDMXFHUTtFQTlGTixjQTVJd0I7RUE2SXhCO0NqQzJ3R0Y7QWlDendHRTtFQUNFLDBCaEN4TGE7RWdDeUxiLGVBUlE7Q2pDbXhHWjtBaUNsckdRO0VBOUZOLGNBNUl3QjtFQTZJeEI7Q2pDbXhHRjtBaUNqeEdFO0VBQ0UsMEJoQ3hMYTtFZ0N5TGIsZUFSUTtDakMyeEdaO0FpQzFyR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakMyeEdGO0FpQ3p4R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQ215R1o7QWlDOTBHRTtFQUVFO0NqQyswR0o7QWlDMTBHSTtFQUVFO0NqQzIwR047QWlDaHNHTTtFQS9ISjtFQUNBLGV4Qm5EYztDVHEzR2hCO0FpQ2gwR0U7RUFDRSxvQ0FOWTtFQU9aLDZCQVBZO0NqQ3kwR2hCO0FpQ2owR0k7RUFFRTtFQUNBLGV4QjNEVTtDVDYzR2hCO0FpQ3ZzR1U7RUFwSVI7RUFDQSxlaEM1SmU7Q0QwK0dqQjtBaUM1MEdFO0VBQ0Usb0NBTlk7RUFPWiw2QkFQWTtDakNxMUdoQjtBaUM3MEdJO0VBRUU7RUFDQSxlaENwS1c7Q0RrL0dqQjtBaUNudEdVO0VBcElSO0VBQ0EsZWhDNUplO0NEcy9HakI7QWlDeDFHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakNpMkdoQjtBaUN6MUdJO0VBRUU7RUFDQSxlaENwS1c7Q0Q4L0dqQjtBaUMvdEdVO0VBcElSO0VBQ0EsZWhDNUplO0NEa2dIakI7QWlDcDJHRTtFQUNFLGdDQU5ZO0VBT1oseUJBUFk7Q2pDNjJHaEI7QWlDcjJHSTtFQUVFO0VBQ0EsZWhDcEtXO0NEMGdIakI7QWlDM3VHVTtFQXBJUjtFQUNBLGVoQzVKZTtDRDhnSGpCO0FpQ2gzR0U7RUFDRSwyQ0FOWTtFQU9aLG9DQVBZO0NqQ3kzR2hCO0FpQ2ozR0k7RUFFRTtFQUNBLGVoQ3BLVztDRHNoSGpCO0FpQ3Z2R1U7RUFwSVI7RUFDQSxlaEM1SmU7Q0QwaEhqQjtBaUM1M0dFO0VBQ0UsaUNBTlk7RUFPWiwwQkFQWTtDakNxNEdoQjtBaUM3M0dJO0VBRUU7RUFDQSxlaENwS1c7Q0RraUhqQjtBaUNud0dVO0VBcElSO0VBQ0EsZWhDNUplO0NEc2lIakI7QWlDeDRHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakNpNUdoQjtBaUN6NEdJO0VBRUU7RUFDQSxlaENwS1c7Q0Q4aUhqQjtBaUMvd0dVO0VBcElSO0VBQ0EsZWhDNUplO0NEa2pIakI7QWlDcDVHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakM2NUdoQjtBaUNyNUdJO0VBRUU7RUFDQSxlaENwS1c7Q0QwakhqQjtBaUNwN0dFO0VBRUU7Q2pDcTdHSjtBaUNoN0dJO0VBRUU7Q2pDaTdHTjtBaUN4eEdNO0VBN0lKO0VBQ0EsZXhCbkRjO0NUMjlHaEI7QWlDdDZHRTtFQUNFLG9DQU5ZO0VBT1osNkJBUFk7Q2pDKzZHaEI7QWlDdjZHSTtFQUVFO0VBQ0EsZXhCM0RVO0NUbStHaEI7QWlDL3hHVTtFQUNFO0NqQ2l5R1o7QWlDNXhHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRG1sSGpCO0FpQ3I3R0U7RUFDRSxvQ0FOWTtFQU9aLDZCQVBZO0NqQzg3R2hCO0FpQ3Q3R0k7RUFFRTtFQUNBLGVoQ3BLVztDRDJsSGpCO0FpQ255R2M7RUFHRTtDakNteUdoQjtBaUMzeUdVO0VBeEpSO0VBQ0EsZWhDNUplO0NEa21IakI7QWlDcDhHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakM2OEdoQjtBaUNyOEdJO0VBRUU7RUFDQSxlaENwS1c7Q0QwbUhqQjtBaUNsekdjO0VBR0U7Q2pDa3pHaEI7QWlDMXpHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRGluSGpCO0FpQ245R0U7RUFDRSxnQ0FOWTtFQU9aLHlCQVBZO0NqQzQ5R2hCO0FpQ3A5R0k7RUFFRTtFQUNBLGVoQ3BLVztDRHluSGpCO0FpQ2owR2M7RUFHRTtDakNpMEdoQjtBaUN6MEdVO0VBeEpSO0VBQ0EsZWhDNUplO0NEZ29IakI7QWlDbCtHRTtFQUNFLDJDQU5ZO0VBT1osb0NBUFk7Q2pDMitHaEI7QWlDbitHSTtFQUVFO0VBQ0EsZWhDcEtXO0NEd29IakI7QWlDaDFHYztFQUdFO0NqQ2cxR2hCO0FpQ3gxR1U7RUF4SlI7RUFDQSxlaEM1SmU7Q0Qrb0hqQjtBaUNqL0dFO0VBQ0UsaUNBTlk7RUFPWiwwQkFQWTtDakMwL0doQjtBaUNsL0dJO0VBRUU7RUFDQSxlaENwS1c7Q0R1cEhqQjtBaUMvMUdjO0VBR0U7Q2pDKzFHaEI7QWlDdjJHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRDhwSGpCO0FpQ2hnSEU7RUFDRSxzQkFOWTtFQU9aLGVBUFk7Q2pDeWdIaEI7QWlDamdISTtFQUVFO0VBQ0EsZWhDcEtXO0NEc3FIakI7QWlDOTJHYztFQUdFO0NqQzgyR2hCO0FpQ3QzR1U7RUF4SlI7RUFDQSxlaEM1SmU7Q0Q2cUhqQjtBaUMvZ0hFO0VBQ0Usc0JBTlk7RUFPWixlQVBZO0NqQ3doSGhCO0FpQ2hoSEk7RUFFRTtFQUNBLGVoQ3BLVztDRHFySGpCO0FpQzczR2M7RUFHRTtDakM2M0doQjtBaUNsL0dFO0V0Qm5MQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0VzQjBLQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGlCQVRPO0NqQ21nSFg7QWlDejNHUTtFQUNFLDBCeEJ0T007Q1RpbUhoQjtBaUN0M0dZO0VBQ0UsMEJoQ3JWRztDRDZzSGpCO0FpQ3ozR1k7RUFDRSwwQmhDclZHO0NEZ3RIakI7QWlDNTNHWTtFQUNFLDBCaENyVkc7Q0RtdEhqQjtBaUMvM0dZO0VBQ0UsMEJoQ3JWRztDRHN0SGpCO0FpQ2w0R1k7RUFDRSwwQmhDclZHO0NEeXRIakI7QWlDcjRHWTtFQUNFLDBCaENyVkc7Q0Q0dEhqQjtBaUN4NEdZO0VBQ0UsMEJoQ3JWRztDRCt0SGpCO0FpQ2w0R0k7RUFDRTtFQUNBO0VBQ0E7Q2pDbzRHTjs7QWlDaDRHSTtFQUVFO0NqQ2s0R047O0FrQ3BuSEU7RUF2RkE7RUFDQSxvQnpCSE07RXlCSU47Q2xDK3NIRjtBa0M3c0hJO0VBQ0U7Q2xDK3NITjs7QWtDeHNIRTtFQUNFO0NsQzJzSEo7QWtDeHNIRTtFQUNFO0NsQzBzSEo7O0FrQzVuSEU7RUFsRUE7RUFDQTtFQUNBLHNCQXJEdUI7RUF1RHZCLDBCQS9DeUI7RUFnRHpCO0VBRUEsbUJBdEUwQjtFQXVFMUI7RUFDQSxlekJzQ2M7Q1QwcEhoQjtBa0M5ckhFO0VBQ0UsaUNBdkR1QjtFQXdEdkI7Q2xDZ3NISjtBa0M3ckhFO0VBRUUsMEJ6QmpFUztDVCt2SGI7QWtDMXJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDNHJITjtBa0N6ckhJO0VBQ0U7Q2xDMnJITjs7QWtDcHBIRTtFQTNCQTtFQUNBLGNBL0UwQjtFQWlGMUIsMEJBekZ5QjtFQTBGekI7RUFDQSwwQnpCL0VNO0V5QmlGTixlekJyRk07Q1Rzd0hSO0FrQy9xSEU7RUFDRSxpQ0FoR3VCO0NsQ2l4SDNCOztBbUN2dUhJO0VBTUU7Q25DcXVITjtBbUNsdUhJO0VBSUUscUIxQkNnQjtDVGd1SHRCO0FtQzl0SEk7RUFDRSxxQjFCSGdCO0NUbXVIdEI7QW1DN3RISTtFQ3NJQTtFQUNBLGtCM0IxSXdCO0NUb3VINUI7QW1DNXRITTtFQzZIRixtQjNCckl3QjtFMkJzSXhCO0NwQ2ttSEo7QW1DcHhIRTtFQUNFO0NuQ3N4SEo7QW1DcHhISTtFeEJkRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0V3QktFO0VBQ0E7RUFDQTtFQUNBO0NuQzZ4SE47QW1DMXhIRTtFQUNFO0VBQ0E7Q25DNHhISjtBbUMxeEhFO0VBQ0U7RUFDQTtDbkM0eEhKO0FtQ2p2SE07RUFDRTtFQUNBO0NuQ212SFI7O0FtQ3Z1SEU7RUFDRTtDbkMwdUhKOztBbUN2dUhFO0VBQ0UsbUJBMUZpQztDbkNvMEhyQzs7QW1DdHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWUFwR2lDO0VBcUdqQyxhQXJHaUM7Q25DNjBIckM7QW1DL3RISTtFeEI5R0Y7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdFO0VBQ0E7RUFDQTtFd0JzR0U7RUFDQTtFQUNBO0NuQ3V1SE47O0FtQ2x1SEU7RUFDRTtFQUNBO0NuQ3F1SEo7O0FtQ2x1SEU7RXhCMkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWDJySEY7O0FxQ3AySEU7RUFYQTtFQUNBLGlCQVRlO0VBVWYsZUFkYztFQWdCZDtFQUVBLGtCQVZnQjtFQVdoQjtFQU9FLG9CNUI0RVk7RTRCM0VaLGU1QkhJO0NUODJIUjtBcUN4MkhNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDMDJIUjtBcUM1MkhNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDODJIUjtBcUNoM0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDazNIUjtBcUNwM0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDczNIUjtBcUN4M0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDMDNIUjtBcUM1M0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDODNIUjs7QVcvd0hFO0VBRUU7RUFDQTtFQUdFO0VBQ0E7Q1grd0hOO0FXM3dIRTtFQUNFO0NYNndISjtBc0N0MUhFO0VBM0NBLG1CQXZEbUI7RUF3RG5CO0N0Q280SEY7QXNDajRIRTtFQUNFO0VBRUEscUJBMUR5QjtFQTJEekIsZTdCM0JJO0U2QjRCSjtFQUdFO0N0Q2c0SE47QXNDejNITTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFBTlU7RUFPVixlN0JuRE07Q1Q4NkhkO0FzQ2wzSEU7RUFDRSxlN0I2Qlk7Q1R1MUhoQjtBc0NsM0hJO0VBQ0U7Q3RDbzNITjtBc0MzMkhJO0VBQ0UsZTdCMUVRO0U2QjJFUjtDdEM2MkhOOztBV3J6SEU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWHF6SE47QVdqekhFO0VBQ0U7Q1htekhKO0F1Q3J5SEU7RUEvSkEsb0JBMUJtQjtFQTZCakI7RUFDQTtFQUNBO0N2Q3E4SEo7QXVDLzdIRTtFQUNFO0VBQ0Esa0JBbkNrQjtFQW9DbEIsbUJBcENrQjtFQXFDbEI7RUFHRTtDdkMrN0hOO0F1QzU3SEk7RUFDRTtDdkM4N0hOO0F1Q2h6SE07RUFDRSxrQkFGbUI7Q3ZDb3pIM0I7QXVDbnpITTtFQUNFLG1CQUZtQjtDdkN1ekgzQjtBdUN0ekhNO0VBQ0UsbUJBRm1CO0N2QzB6SDNCO0F1Q2w2SEU7RUFFSTtDdkNtNkhOO0F1Q2p6SFE7RU5qRU4sMEJoQzdJbUI7RWdDOEluQixlQVJVO0NqQzYzSFo7QWlDbjNIRTtFQUNFLHNDQVBtQjtFQVFuQixlQVpRO0NqQ2k0SFo7QXVDenpIUTtFTmpFTiwwQmhDN0ltQjtFZ0M4SW5CLGVBUlU7Q2pDcTRIWjtBaUMzM0hFO0VBQ0UseUNBUG1CO0VBUW5CLGVBWlE7Q2pDeTRIWjtBdUNqMEhRO0VOakVOLDBCaEM3SW1CO0VnQzhJbkIsZUFSVTtDakM2NEhaO0FpQ240SEU7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakNpNUhaO0F1Q3owSFE7RU5qRU4sMEJoQzdJbUI7RWdDOEluQixlQVJVO0NqQ3E1SFo7QWlDMzRIRTtFQUNFLG1EQVBtQjtFQVFuQixlQVpRO0NqQ3k1SFo7QXVDajFIUTtFTmpFTiwwQmhDN0ltQjtFZ0M4SW5CLGVBUlU7Q2pDNjVIWjtBaUNuNUhFO0VBQ0UscUNBUG1CO0VBUW5CLGVBWlE7Q2pDaTZIWjtBdUN6MUhRO0VOakVOLDBCaEM3SW1CO0VnQzhJbkIsZUFSVTtDakNxNkhaO0FpQzM1SEU7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN5NkhaO0F1Q3IxSEk7RUE5RkE7Q3ZDczdISjtBdUNuN0hFO0VBRUk7Q3ZDbzdITjtBdUM5NkhJO0VBQ0U7Q3ZDZzdITjtBSTE1SE07RW1DS0o7SUFFSTtJQUtGO0d2Q201SEY7Q0FDRjtBSWg2SE07RW1DS0o7SUFFSTtJQUtGO0d2Q3k1SEY7Q0FDRjtBSWo2SE07RW1DeUVGO0lBRUk7R3ZDMDFITjtFdUN4MUhNO0lBQ0U7SUFDQTtHdkMwMUhSO0NBQ0Y7O0F3QzEvSEU7RUExQ0E7RUFDQSxtQkF6QmU7RUEwQmYsY0F0QmdCO0VBd0JoQix5Q0FoQ2U7RUFpQ2YsaUIvQnVDYztDVGdnSWhCO0F3Q3BpSUU7RUFDRTtDeENzaUlKO0F3Q25pSUU7RUFDRTtDeENxaUlKO0F3Q3hnSUU7RUFwQkEsOENBRmE7RUFHYjtDeEMraElGO0F3Q3hnSU07RUF4Qkosc0VBRmE7RUFHYjtDeENtaUlGO0F3QzVnSU07RUF4Qkosb0VBRmE7RUFHYjtDeEN1aUlGO0F3Q2hoSU07RUF4QkosNkRBRmE7RUFHYjtDeEMyaUlGO0F3Q3BoSU07RUF4QkosNkNBRmE7RUFHYjtDeEMraUlGO0F3Q3hoSU07RUF4Qkosc0VBRmE7RUFHYjtDeENtaklGO0F3QzVoSU07RUF4Qkosc0VBRmE7RUFHYjtDeEN1aklGO0F3QzNoSUk7RUF4QkYsb0JBeUIwQjtFQXhCMUIsc0JBd0IwQjtFQXZCMUIsdUJBdUIwQjtFQXRCMUIscUJBc0IwQjtDeENnaUk1QjtBd0M3aElJO0VBNUJGLGtCQTZCMEI7RUE1QjFCLG9CQTRCMEI7RUEzQjFCLHFCQTJCMEI7RUExQjFCLG1CQTBCMEI7Q3hDa2lJNUI7O0F5Q3poSUU7RUF2REU7RUFDQTtFQUNBO0VBR0Ysb0JoQ1NjO0VnQ1BkLDBCQXpDWTtFQTBDWixpQmhDMEJjO0VnQ3hCZCxvQmhDaEJNO0VnQ2lCTixpQkF6Q1k7RUEyQ1o7RUFDQSxlaEN4Qk07Q1R1bUlSO0F5QzdrSUU7RUFDRTtDekMra0lKOztBeUNyaUlFO0VBaENFO0VBQ0E7RUFHRixjaENiZTtFZ0NjZixvQmhDdERXO0NUNm5JYjtBeUNya0lFO0VBQ0U7Q3pDdWtJSjs7QXlDM2lJRTtFQW5CRTtFQUdGLGNoQzdCZTtDVDZsSWpCO0F5QzlqSUU7RUFDRTtDekNna0lKOztBeUM3aUlFO0VBQ0U7Q3pDZ2pJSjs7QVdyK0hFO0VBQ0U7Q1h3K0hKO0EwQ25sSUU7RUFYQTtFQUNBLGVqQzNDVTtFaUM0Q1Y7QzFDaW1JRjtBMEMvbElFO0VBRUUsZWpDNUNJO0NUNG9JUjtBMEN4bElJO0VBMUJGO0VBQ0E7RUFDQTtFQUNBO0MxQ3FuSUY7QTBDN2xJSTtFQTNCRjtFQUNBO0VBQ0E7RUFDQTtDMUMybklGOztBb0M5MUhFO0VBL1NBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtDcEMrb0lKO0FXdGdJRTtFQUNFO0NYd2dJSjtBb0Mzb0lFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLHFCM0JrQmtCO0NUMm5JdEI7QW9Dem9JRTs7OztFQUlFO0NwQzJvSUo7QW9DeG9JRTtFQUNFO0NwQzBvSUo7QW9DdDNISTtFQXhMRTtFQUNBO0NwQ2lqSU47QW9DcjNISTtFQWxMRTtFQUNBO0NwQzBpSU47QW9DM29JSTtFQUNFO0NwQzZvSU47QW9DbDNISTtFQXpLQTtDcEM4aElKO0FvQzNoSUU7RUFDRSxrQkFoTWlCO0NwQzZ0SXJCO0FvQzFoSUU7RUFDRTtDcEM0aElKO0FJbmxJTTtFZ0M4TkE7SUE3TUE7SUFDQTtHcENza0lKO0VvQ3QzSEk7SUF0TUE7SUFDQTtHcEMraklKO0VvQ2hxSUU7SUFDRTtHcENrcUlKO0VvQ25xSUU7SUFDRTtHcENxcUlKO0NBQ0Y7QUlubUlNO0VnQzhOQTtJQTdNQTtJQUNBO0dwQ3NsSUo7RW9DdDRISTtJQXRNQTtJQUNBO0dwQytrSUo7RW9DaHJJRTtJQUNFO0dwQ2tySUo7RW9DbnJJRTtJQUNFO0dwQ3FySUo7Q0FDRjtBb0NuNEhJO0VBektBO0VBQ0Esa0IzQjFJd0I7Q1R5ckk1QjtBb0N2aUlJO0VBQ0U7Q3BDeWlJTjtBb0MxaUlJO0VBQ0U7Q3BDNGlJTjtBb0N6aElJO0VBRUk7Q3BDMGhJUjtBb0N2aElNOzs7RUFHRSxzQkE3T1k7Q3BDc3dJcEI7QW9DaGhJSTtFQUVJO0NwQ2loSVI7QW9DOWdJTTs7O0VBR0UscUJBOVBZO0NwQzh3SXBCO0FvQ3ZnSUk7RUFFSTtDcEN3Z0lSO0FvQ2xnSU07OztFQVFJO0VBQ0EsdUJBeFJVO0VBeVJWO0NwQysvSFY7QW9Dei9ISTtFQUVJO0NwQzAvSFI7QW9DcC9ITTs7O0VBUUk7RUFDQSx1QkFoVFU7RUFpVFY7Q3BDaS9IVjtBb0N6NEhJO0VBeEZGLG9CQXJVNEI7RUFzVTVCLGUzQmxUTTtDVHN4SVI7QW9DdjRITTtFQTlGSixvQkFyVTRCO0VBc1U1QixlM0JsVE07Q1QweElSO0FvQ3I0SEk7RUFyVkU7Q3BDNnRJTjtBb0NydElNO0VBQ0U7RUFDQTtDcEN1dElSO0FvQ3J0SVE7RUFDRTtDcEN1dElWO0FvQ250SU07RUFDRTtFQUNBLGtCM0JaTztDVGl1SWY7QW9DbnRJUTtFQUNFLGtCM0JmSztDVG91SWY7QW9DOTRITTtFQXpPRixtQjNCckl3QjtFMkJzSXhCO0NwQzBuSUo7QW9DcnNJTTtFQUNFO0VBQ0E7Q3BDdXNJUjtBb0Nyc0lRO0VBQ0U7Q3BDdXNJVjtBb0MvNEhJO0VBOUhGLHFCM0I3UG9CO0UyQitQcEI7RUFDQTtFQUNBO0NwQytnSUY7O0FvQzk0SE07RUFFSTtDcENnNUhWO0FvQ3R0SU07RUFDRTtFQUNBO0NwQ3d0SVI7QW9DdHRJUTtFQUNFO0NwQ3d0SVY7O0FvQzk0SEU7RUFDRTtDcENpNUhKOztBMkM1M0lFO0VoQ3dHQTtFQUNBO0VBQ0E7RUFDQSxZQXpCUTtFQTBCUixhQXpCUztFQTBCVDtDWHd4SUY7QVdyeElFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFlBbkNPO0VBcUNQLG9CRnhFSTtFRXlFSiw4Q0F0QlM7RUF3QlQ7Q1hveElKO0FXendJSTtFQUNFLG9CRm5HUTtFRW9HUiw4Q0FMZTtDWGd4SXJCOztBMkNoNUlFO0VoQ29HQTtFQUNBO0VBQ0E7RUFDQSxZQXpCUTtFQTBCUixhQXpCUztFQTBCVDtDWGd6SUY7QVc3eUlFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFlBbkNPO0VBcUNQLG9CRjVFSTtFRTZFSiw4Q0F0QlM7RUF3QlQ7Q1g0eUlKO0FXanlJSTtFQUNFLG9CRi9GTTtFRWdHTiw4Q0FMZTtDWHd5SXJCOztBNENyMklFO0VBQ0U7RUFDQTtDNUN3MklKO0E0Q3QySUk7RUFDRTtDNUN3MklOO0E0Q3IySUk7RUFDRTtDNUN1MklOOztBNENqMklJO0VBQ0UscUJuQ01nQjtFbUNMaEIsb0JuQ3ZDRTtDVDI0SVI7QTRDaDJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxvQm5DbERFO0VtQ21ERixtQ0EzRmlCO0M1QzQ3SXZCO0E0Qy8xSU07RUFDRTtFQUNBO0VBQ0E7QzVDaTJJUjtBNEM5MUlNO0VBQ0U7QzVDZzJJUjtBNEM1MUlNO0VBQ0UscUJuQ3JCYztDVG0zSXRCO0E0QzExSUk7RVJtSEE7RUFDQSxlUXJOc0I7QzVDKzdJMUI7QTRDMTFJSTtFQUNFO0M1QzQxSU47QTRDMzZJRTtFQUNFO0M1QzY2SUo7QTRDNTZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VqQ1RKO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFhRTtFQUNBO0VBQ0E7Q1gwNklKO0E0Q2o3SUU7RUFDRTtFQUNBO0VqQ2hCRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBYUU7RUFDQTtFQUNBO0NYczdJSjtBNEN2N0lFO0VBQ0U7RUFDQTtFakN0QkY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWtCRTtFQUNBO0VBQ0E7Q1g2N0lKO0E0Qy8zSU07RWpDeEZKO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0VpQ2dFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0M1Q3U0SVI7O0E2QzM4SUU7RUEzQkE7RUFDQTtFQUVBLGFBbkJlO0VBb0JmLGNBcENpQjtFQXNDakI7RUFDQTtFQUNBLDBCQWhDZ0I7RUFpQ2hCLGlCcEN1Q2M7RW9DdENkLDBCcENGTTtFb0NJTixnQkFoQ21CO0M3Q3VnSnJCO0E2Q24rSUU7RUFDRTtDN0NxK0lKO0E2Q2wrSUU7RUFDRTtFQUNBO0M3Q28rSUo7O0E2QzE5SUk7RUFDRSxhQXpDVztDN0NzZ0pqQjs7QTZDOTlJSTtFQUNFLGFBekNXO0M3QzBnSmpCOztBNkNsK0lJO0VBQ0UsYUF6Q1c7QzdDOGdKakI7O0E4QzU5SU07RUFDRTtFQUNBO0VBQ0E7QzlDKzlJUjtBOEMxOUlNO0VBQ0U7RUFDQTtFQUNBO0M5QzQ5SVI7QThDdjlJTTtFQUNFO0VBQ0Esc0JBaEZxQjtDOUN5aUo3QjtBOEN0OUlNO0VuQy9ESjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0VtQ3NESTtFQUNBO0VBQ0E7QzlDKzlJUjtBV240SUU7RUFDRTtDWHE0SUo7QThDMzdJSTtFQUVFLHFCckN4RGdCO0NUby9JdEI7QThDeDdJSTtFQUNFLHdCQTVGaUM7RUE2RmpDLGVBakc0QjtDOUMyaEpsQztBOEN2N0lJO0VBQ0U7QzlDeTdJTjtBOEN0N0lJO0VWdUVBO0VBQ0EsZVVqTXlCO0M5Q21qSjdCO0E4QzErSU07RUFDRTtDOUM0K0lSO0E4Q3grSVE7RUFDRTtFQUNBO0VBQ0E7QzlDMCtJVjtBOENyK0lRO0VBQ0U7RUFDQTtDOUN1K0lWO0E4Q3ZpSkU7RUFDRTtDOUN5aUpKO0E4Q3RpSkU7RUFDRTtFQUNBO0VuQzlCRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBa0JFO0VBQ0E7RUFDQTtDWG9qSko7QThDNWlKRTtFbkNsQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWFFO0VBQ0E7RUFDQTtDWG1rSko7QUkvOUlNO0UwQy9FQTtJQUNFO0lBQ0E7SUFDQTtHOUNpakpOO0U4QzVpSkk7SUFDRTtJQUNBO0lBQ0E7RzlDOGlKTjtFOEN6aUpJO0lBQ0U7SUFDQSxzQkFoRnFCO0c5QzJuSjNCO0U4Q3hpSkk7SW5DL0RKO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFHRTtJQUNBO0lBQ0E7SW1Dc0RJO0lBQ0E7SUFDQTtHOUNpakpOO0U4QzNpSkk7SUFDRTtHOUM2aUpOO0U4Q3ppSk07SUFDRTtJQUNBO0lBQ0E7RzlDMmlKUjtFOEN0aUpNO0lBQ0U7SUFDQTtHOUN3aUpSO0U4Q3htSkE7SUFDRTtHOUMwbUpGO0U4Q3ZtSkE7SUFDRTtJQUNBO0luQzlCRjtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBa0JFO0lBQ0E7SUFDQTtHWHFuSkY7RThDN21KQTtJbkNsQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQWFFO0lBQ0E7SUFDQTtHWG9vSkY7Q0FDRjtBSWppSk07RTBDL0VBO0lBQ0U7SUFDQTtJQUNBO0c5Q21uSk47RThDOW1KSTtJQUNFO0lBQ0E7SUFDQTtHOUNnbkpOO0U4QzNtSkk7SUFDRTtJQUNBLHNCQWhGcUI7RzlDNnJKM0I7RThDMW1KSTtJbkMvREo7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUdFO0lBQ0E7SUFDQTtJbUNzREk7SUFDQTtJQUNBO0c5Q21uSk47RThDN21KSTtJQUNFO0c5QyttSk47RThDM21KTTtJQUNFO0lBQ0E7SUFDQTtHOUM2bUpSO0U4Q3htSk07SUFDRTtJQUNBO0c5QzBtSlI7RThDMXFKQTtJQUNFO0c5QzRxSkY7RThDenFKQTtJQUNFO0lBQ0E7SW5DOUJGO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFrQkU7SUFDQTtJQUNBO0dYdXJKRjtFOEMvcUpBO0luQ2xDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBYUU7SUFDQTtJQUNBO0dYc3NKRjtDQUNGO0E4QzVrSk07RUFDRTtFQUNBO0VBQ0E7QzlDOGtKUjs7QThDemtKRTtFQUNFO0M5QzRrSko7QThDMWtKSTtFQUNFO0M5QzRrSk47O0E4Q3hrSkU7RUFDRTtDOUMya0pKO0E4Q3prSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzJrSk47QThDeGtKSTtFQUVFO0VBS0U7QzlDcWtKUjtBOENqa0pJO0VBQ0U7RUFDQTtDOUNta0pOO0E4Q2hrSkk7RUFDRTtFQUNBO0M5Q2trSk47O0E4QzlqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsaUJBeE5xQjtFQTBOckIsMEJBbE1rQjtFQW1NbEIsb0JyQ25NSTtDVGt3SlI7QThDN2pKSTtFQUNFLHFCckMxSmdCO0NUeXRKdEI7QThDcnZKRTtFQUNFO0M5Q3V2Sko7QThDcHZKRTtFQUNFO0VBQ0E7RW5DOUJGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0NYa3dKSjtBOEMxdkpFO0VuQ2xDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBYUU7RUFDQTtFQUNBO0NYaXhKSjtBOEM5a0pNO0VBQ0U7QzlDZ2xKUjtBOEM1a0pJO0VBQ0U7QzlDOGtKTjtBOEN6a0pJO0VBQ0U7QzlDMmtKTjs7QStDMXlKRTs7RUFuQkE7RUFDQTtFQUNBLG9CQXBCK0I7RUFxQi9CO0VBQ0E7Qy9DazBKRjtBK0NoMEpFOzs7Ozs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DczBKSjtBK0MxekpNOztFQUNFO0MvQzZ6SlI7O0FnRGwwSkU7RUFaQTtFQUNBLDJCQVRjO0VBV2QscUIvQ1RhO0UrQ1diLGtCQWpCZ0I7RUFrQmhCO0VBQ0E7RUFDQTtFQU9FLG9CdkMyRVk7RXVDMUVaLGV2Q0pJO0NUODBKUjtBZ0R2MEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEeTBKUjtBZ0QzMEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hENjBKUjtBZ0QvMEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEaTFKUjtBZ0RuMUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEcTFKUjtBZ0R2MUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEeTFKUjtBZ0QzMUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hENjFKUjs7QWlELzBKRTtFQW5EQTtFQUNBLG9CeEMrQ2M7RXdDNUNaO0NqRG80Sko7QWlEbDFKSTtFQUNFO0NqRG8xSk47QUl6dkpNO0U2Q3ZGQTtJQUVJO0dqRGsxSlI7Q0FDRjtBSTl2Sk07RTZDaEZGO0lBaENGO0lBQ0EscUJ4Q2lCZTtJd0NkYjtJQUNBO0dqRGczSkY7RWlEMTJKQTtJQUNFLFlBbEQ4QjtHakQ4NUpoQztDQUNGOztBaURsMUpFO0VBN0RFO0NqRG01Sko7QWlENTRKRTtFQUNFLG9CeENnQ2E7Q1Q4MkpqQjtBaUQzNEpFO0VBQ0UsbUJ4QzRCYTtDVGkzSmpCO0FpRDE0SkU7RUFDRTtDakQ0NEpKO0FpRDMxSk07RUFDRTtDakQ2MUpSOztBa0R0MkpFO0VBQ0U7Q2xEeTJKSjs7QWtEcjJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBOUR1QjtFQWdFdkI7RUFDQTtFQUVBO0VBRUEsc0NBekN3QjtFQTJDeEI7RUFDQTtFQUVBO0NsRG0ySko7QWtEajJKSTtFQUNFO0VBQ0E7Q2xEbTJKTjtBa0RoMkpJO0VBQ0U7Q2xEazJKTjtBa0QvMUpJO0VBQ0U7Q2xEaTJKTjtBa0Q5MUpJO0VBQ0U7Q2xEZzJKTjs7QWtEdmlKRTtFQWxUQTtFQUNBO0NsRDYxSkY7O0FXNXhKRTtFQUNFO0NYK3hKSjtBa0QzaUpFO0VBMVNFO0VBT0YsWUFqSHNCO0NsRG04SnhCO0FrRC8wSkU7RUFDRSxZQXJIb0I7Q2xEczhKeEI7QWtEbGpKRTtFQTVSQTtFQUNBO0VBRUEsb0J6Q25JVztDVG05SmI7QWtENzBKRTtFQUNFO0NsRCswSko7QWtEMzBKRTtFQUNFLFlBaEl1QjtDbEQ2OEozQjtBa0QzMEpJO0VBQ0UsMkNBdkphO0NsRG8rSm5CO0FrRHgwSkU7RUFDRTtDbEQwMEpKO0FXeHpKRTtFQUNFO0NYMHpKSjtBa0QzakpFO0VBbFRFO0VBSUYsWUFqSHNCO0NsRDg5SnhCO0FrRDEySkU7RUFDRSxZQXJIb0I7Q2xEaStKeEI7QWtEbGtKRTtFQXZTQTtFQUNBO0VBRUEsb0J6Q25JVztDVDgrSmI7QWtEeDJKRTtFQUNFO0NsRDAySko7QWtEdDJKRTtFQUNFLFlBaEl1QjtDbER3K0ozQjtBa0R0MkpJO0VBQ0UsMkNBdkphO0NsRCsvSm5CO0FrRG4ySkU7RUFDRTtDbERxMkpKOztBa0Q5a0pFO0VBNVFFO0VBQ0E7RUFDQTtFQUNBO0VBSUksYUFWRTtFQVdGO0NsRDIxSlI7QWtEdDFKYTtFQUlIO0NsRHExSlY7QWtEbDFKTTtFQUNFO0NsRG8xSlI7O0FrRDkwSk07RUFHTTtDbEQrMEpaOztBa0R4dEpJO0V2QzdUQTtDWHloS0o7O0FrRHBtSkU7RUF4T0U7RUFDQTtFQUNBO0VBQ0E7RUFJSSxhQS9DRTtFQWdERjtDbEQ2MEpSO0FrRHgwSmE7RUFJSDtDbER1MEpWO0FrRHAwSk07RUFDRTtDbERzMEpSOztBa0RoMEpNO0VBR007Q2xEaTBKWjs7QWtEL3VKSTtFdkMvVEE7Q1hraktKOztBa0QxbkpFO0VBcE1FO0VBQ0E7RUFDQTtFQUNBO0VBSUksY0FwRkU7RUFxRkY7Q2xEK3pKUjtBa0QxekphO0VBR0g7Q2xEMHpKVjtBa0R2ekpNO0VBQ0U7Q2xEeXpKUjs7QWtEbnpKTTtFQUdNO0NsRG96Slo7O0FrRHR3Skk7RXZDM1RBO0NYcWtLSjs7QWtEaHBKRTtFQWpLRTtFQUNBO0VBQ0E7RUFDQTtFQUlJLGNBeEhFO0VBeUhGO0NsRGt6SlI7QWtEN3lKYTtFQUdIO0NsRDZ5SlY7QWtEMXlKTTtFQUNFO0NsRDR5SlI7O0FrRHR5Sk07RUFHTTtDbER1eUpaOztBa0Q3eEpJO0V2Q2pVQTtDWGttS0o7O0FrRHJxSkU7RUF4R0E7RUFDQTtFQUNBO0NsRGl4SkY7QWtEOXdKRTtFQUNFO0NsRGd4Sko7QWtENXdKRTtFQUNFO0NsRDh3Sko7O0FJaitKTTtFOEN3VEU7SUExRk47SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEd3dKQTtFa0Rsd0pBO0lBQ0U7R2xEb3dKRjtFa0Rod0pBO0lBQ0U7R2xEa3dKRjtFa0QvdkpTO0lBQ1A7R2xEaXdKRjtFa0Q3dkpBO0lBQ0U7R2xEK3ZKRjtFa0R6ckpNO0lBOUZOO0lBQ0EsWUFoVndCO0lBaVZ4QjtJQUNBO0dsRDB4SkE7RWtEcHhKQTtJQUNFO0dsRHN4SkY7RWtEbHhKQTtJQUNFO0dsRG94SkY7RWtEanhKUztJQUNQO0dsRG14SkY7RWtEL3dKQTtJQUNFO0dsRGl4SkY7RWtEdnNKTTtJQWxHTjtJQUNBLFlBaFZ3QjtJQWlWeEI7SUFDQTtHbEQ0eUpBO0VrRHR5SkE7SUFDRTtHbER3eUpGO0VrRHB5SkE7SUFDRTtHbERzeUpGO0VrRG55SlM7SUFDUDtHbERxeUpGO0VrRGp5SkE7SUFDRTtHbERteUpGO0VrRHJ0Sk07SUF0R047SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEOHpKQTtFa0R4ekpBO0lBQ0U7R2xEMHpKRjtFa0R0ekpBO0lBQ0U7R2xEd3pKRjtFa0RyekpTO0lBQ1A7R2xEdXpKRjtFa0RuekpBO0lBQ0U7R2xEcXpKRjtDQUNGO0FJNWlLTTtFOEN3VEU7SUExRk47SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEazFKQTtFa0Q1MEpBO0lBQ0U7R2xEODBKRjtFa0QxMEpBO0lBQ0U7R2xENDBKRjtFa0R6MEpTO0lBQ1A7R2xEMjBKRjtFa0R2MEpBO0lBQ0U7R2xEeTBKRjtFa0Rud0pNO0lBOUZOO0lBQ0EsWUFoVndCO0lBaVZ4QjtJQUNBO0dsRG8ySkE7RWtEOTFKQTtJQUNFO0dsRGcySkY7RWtENTFKQTtJQUNFO0dsRDgxSkY7RWtEMzFKUztJQUNQO0dsRDYxSkY7RWtEejFKQTtJQUNFO0dsRDIxSkY7RWtEanhKTTtJQWxHTjtJQUNBLFlBaFZ3QjtJQWlWeEI7SUFDQTtHbERzM0pBO0VrRGgzSkE7SUFDRTtHbERrM0pGO0VrRDkySkE7SUFDRTtHbERnM0pGO0VrRDcySlM7SUFDUDtHbEQrMkpGO0VrRDMySkE7SUFDRTtHbEQ2MkpGO0VrRC94Sk07SUF0R047SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEdzRKQTtFa0RsNEpBO0lBQ0U7R2xEbzRKRjtFa0RoNEpBO0lBQ0U7R2xEazRKRjtFa0QvM0pTO0lBQ1A7R2xEaTRKRjtFa0Q3M0pBO0lBQ0U7R2xEKzNKRjtDQUNGO0FJdG5LTTtFOEMrVUU7SUFuRk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xEODNKQTtFa0QzM0pBO0lBSUU7SUFDQTtHbEQwM0pGO0VrRHYzSkE7SUFDRTtHbER5M0pGO0NBQ0Y7QUl4b0tNO0U4QytVRTtJQW5GTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbERnNUpBO0VrRDc0SkE7SUFJRTtJQUNBO0dsRDQ0SkY7RWtEejRKQTtJQUNFO0dsRDI0SkY7Q0FDRjtBbURucUtFO0VBcEdBO0NuRDB3S0Y7O0FtRGxxS0U7RUFuR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkR5d0tGOztBbUR0cUtFO0VBOUZBO0NuRHd3S0Y7QW1EcndLSTtFQUNFO0VBQ0E7Q25EdXdLTjs7QW1EMXFLRTtFQXZGQTtDbkRxd0tGOztBbUQxcUtFO0VBdEZBO0VBQ0E7RUFDQTtDbkRvd0tGOztBbUQ1cUtFO0VBbkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F6RHNCO0VBMkR0Qix3Q0EvRHlCO0VBZ0V6QjtDbkRrd0tGOztBVzNwS0U7RUFDRTtDWDhwS0o7QW1EdHJLRTtFeEN5REE7RUFDQTtFQUNBO0V3Q3BJQSxZQXZEcUI7RUF3RHJCLGNBNURzQjtFQTZEdEIsZTFDekRNO0NUOHpLUjtBbURud0tFO0VBR0Usd0NBdEU2QjtDbkR5MEtqQzs7QW1EN3JLRTtFQWhFQTtDbkRpd0tGOztBbUQ1cktFO0VBaEVBO0VBQ0E7Q25EZ3dLRjs7QVducktFO0VBQ0U7Q1hzcktKO0FtRGhzS0U7RUE5REE7RUFDQSxtQkF6R3dCO0VBMEd4QixzQkF0RzJCO0VBdUczQjtDbkRpd0tGO0FtRC92S0U7RUFDRSxjQXRIb0I7RUF1SHBCLGVBdkhvQjtFQXdIcEIsZUFwSGtCO0VBc0hsQjtFQUNBLDBCMUN2R1U7Q1R1MktkO0FtRDl2S0k7RUFDRSwwQjFDdEdNO0NUczJLWjtBbUQ3dktJO0VBQ0UsMEIxQzFHTTtDVHkyS1o7O0FXMXVLRTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYMHVLTjtBV3R1S0U7RUFDRTtDWHd1S0o7QW9ENXZLRTtFQW5GQTtFQUNBLG9CM0NUYztDVDIxS2hCO0FvRC8wS0U7RUFDRSx3QkF6RHNCO0VBMER0QixpQjNDTVk7RTJDTFosb0JBM0VtQjtFQWlGakI7Q3BENDBLTjtBb0QxMEtNO0VBRUU7Q3BEMjBLUjtBSXZ3S007RWdEakZKO0lBdUJNO0dwRHEwS047Q0FDRjtBb0RoMEtFOztFQUVFO0VBQ0EsNEJBNUZzQjtFQTZGdEIsaUIzQ3pCWTtFMkMwQlosZTNDdEVJO0NUdzRLUjtBb0RoMEtJOztFQUNFLG9CM0NyRk87Q1R3NUtiO0FvRHR4S0k7RUFsQ0YsNEJBNUd3QjtFQTZHeEIsb0IzQ0hjO0UyQ0lkLGUzQ2xGTTtFMkNtRk47Q3BEMnpLRjtBb0R4eEtJO0VBM0JGLDRCQXZId0I7RUF3SHhCLGUzQ3hHWTtFMkN5R1o7Q3BEc3pLRjtBb0RwektFO0VBQ0U7Q3BEc3pLSjtBb0Q1eEtJO0VBakJGLDRCQXJJd0I7RUFzSXhCO0VBQ0EsZTNDL0dNO0NUKzVLUjs7QW9EM3hLSTs7RUFFRTtFQUNBO0VBQ0E7Q3BEOHhLTjs7QW9EM3hLSTs7RUFFRTtFQUNBO0VBQ0E7Q3BEOHhLTjs7QXFEajdLRTtFQXBDQSxhQ0lnQjtFREhoQixvQjVDK0RjO0U0QzlEZCxpQjVDa0ZjO0U0Q2pGZCwwQjVDNkJZO0NUNDdLZDtBcURuN0tRO0VBQ0UsMEJwRDNDVztDRGcrS3JCO0FxRHQ3S1E7RUFDRSwwQnBEM0NXO0NEbStLckI7QXFEejdLUTtFQUNFLDBCcEQzQ1c7Q0RzK0tyQjtBcUQ1N0tRO0VBQ0UsMEJwRDNDVztDRHkrS3JCO0FxRC83S1E7RUFDRSwwQnBEM0NXO0NENCtLckI7QXFEbDhLUTtFQUNFLDBCcEQzQ1c7Q0QrK0tyQjs7QXFENzdLRTtFQXpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCNUM4R2M7Q1Q0M0toQjs7QXFEaDhLRTtFMUMrTEE7RUFDQTtFQUNBO0VBQ0E7RTBDbE9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTVDa0JNO0U0Q2pCTjtDckR3K0tGOztBdURoNktFO0VBcEZBO0VBQ0EsZUNaYztFRGFkO0VBQ0E7RUFFQSwwQjlDUVc7RThDUFg7RUFDQTtFQUNBO0N2RHUvS0Y7O0F1RHQ2S0U7RUE1RUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGVDOUJjO0VEZ0NkLDBCOUNKWTtFOENLWixpQ0ExQmtCO0N2RDhnTHBCO0F1RGwvS0U7RUFDRTtDdkRvL0tKOztBV3oxS0U7RUFDRTtDWDQxS0o7QXVEbjdLRTtFNUN3SEE7RUFDQTtFQUNBO0U0Q3ZMQTtFQUNBO0VBRUE7RUFDQSxjQ2hDb0I7RURpQ3BCLGVDckNxQjtFRHVDckIsaUI5QzZCYztFOEM1QmQsMEI5Q2tFYztFOENqRWQsaUNBOUNrQjtFQStDbEI7Q3ZEby9LRjtBdURsL0tFO0VBQ0U7Q3ZEby9LSjtBdURqL0tFO0VBQ0U7Q3ZEbS9LSjs7QXVEbDhLRTs7RUE1Q0EsY0MxQ3dCO0VEMkN4QjtDdkRtL0tGOztBdURsOEtFO0VBN0NBO0VBQ0EsY0FyRXNCO0VBc0V0QjtFQUNBO0VBQ0E7Q3ZEbS9LRjtBdURqL0tFO0VBQ0U7RUFDQSxjQTVFb0I7RUE2RXBCO0N2RG0vS0o7QXVEaC9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNDM0VtQjtFRDRFbkIsZUN4RWtCO0VEeUVsQjtDdkRrL0tKOztBeURobExFO0VBQ0U7Q3pEbWxMSjs7QXlEaGxMRTtFQUNFO0VBQ0E7RUFDQTtDekRtbExKOztBeURobExFO0VBQ0U7RUFDQTtFQUNBO0N6RG1sTEo7QXlEamxMSTtFQUNFO0N6RG1sTE47QXlEaGxMSTtFQUNFO0N6RGtsTE47O0F5RDlrTEU7RUFDRTtFQUNBO0VBQ0E7Q3pEaWxMSjtBeUQva0xJO0VBQ0U7Q3pEaWxMTjs7QUtwL0tFO0VBQ0U7Q0x1L0tKOztBS24vS0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0xzL0tKOztBS2wvS0U7RUF2RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMUJjO0VBNEJkO0VBQ0EseUNBekIwQjtFQTBCMUI7Q0w0a0xGOztBV244S0U7RUFDRTtDWHM4S0o7QUs3L0tFO0VBN0VBO0VBRUE7RUFFQTtFQUNBLGNJRGU7RUpHZiwwQkFuRGM7RUFvRGQsaUJJWWM7RUpYZCwwQkk3Qk07Q1R1bUxSO0FJdC9LTTtFQ2hCSjtJQWpFRTtHTDJrTEY7Q0FDRjtBS3hrTEU7RUFDRTtDTDBrTEo7QUt0a0xFO0VBQ0U7Q0x3a0xKO0FJamdMTTtFQ2hCSjtJQTFDRSxhQTNGVztJQTRGWCxpQkkxRlc7R1R5cExiO0NBQ0Y7QUt2aExFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHVoTEo7QUtwaExJO0VBQ0U7Q0xzaExOO0FJamhMTTtFQ0RGO0lBekRBLFdBeURzQztJQXhEdEMsaUJJMUZXO0dUeXFMYjtDQUNGO0FJdmhMTTtFQ0FGO0lBMURBLFdBMERzQztJQXpEdEMsaUJJMUZXO0dUK3FMYjtDQUNGO0FJN2hMTTtFQ0NGO0lBM0RBLFdBMkRzQztJQTFEdEMsaUJJMUZXO0dUcXJMYjtDQUNGO0FLL2hMSTtFQXZERjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDTHVsTEY7QUkxaUxNO0VDckJKO0lBbkNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0dMb21MQTtDQUNGO0FLampMSTtFQUNFO0NMbWpMTjs7QTBEemhMRTtFQUNFLGFBekxZO0VBNENkO0VBQ0Esb0JqRE9jO0VpRE5kO0VBR0E7RUFDQTtFQUNBLGVqRG5CTTtFaURxQk47QzFEdXFMRjs7QTBEOWhMRTtFQXBJQTtFQUNBO0VBQ0E7QzFEc3FMRjs7QTBEL2hMRTtFQTdIQTtFQUNBO0VBQ0EsWUFQZTtFQVFmLGFBekVjO0VBMkVkLGlCakRIYztFaURJZCxvQmpEeERZO0VpRHlEWiwrQkF6Q3lCO0VBNEN6QjtFQUNBO0VBRUE7QzFENHBMRjtBMER6cExFO0VBQ0U7QzFEMnBMSjtBMER2cExFO0VBQ0U7RUFDQSxhQWpFbUI7RUFrRW5CLGNBbEVtQjtFQW9FbkI7RUFDQSxjQTlCYTtFQStCYixlQWhDYztFQWtDZDtFQUNBLGlCakQ3Qlk7RWlEOEJaLG9CakR0RUk7RWlEdUVKLCtCQW5FdUI7RUFvRXZCO0MxRHVwTEo7QTBEbnBMRTtFQUNFLG9CakRDWTtDVG9wTGhCO0EwRG5wTEk7RUFDRSxjQTVDbUI7QzFEaXNMekI7QVc5a0xFO0VBQ0U7Q1hnbExKOztBMERoa0xFO0VBN0VBO0VBQ0E7RUFDQTtDMURpcExGOztBMERqa0xFO0VBM0VBO0VBQ0E7QzFEZ3BMRjtBMEQ5b0xFO0VBQ0U7QzFEZ3BMSjs7QTBEbmtMRTtFQXZFQTtDMUQ4b0xGO0EwRDVvTEU7RUFDRTtDMUQ4b0xKOztBMERwa0xFO0VBdkRBLGVBOUptQjtDMUQ2eExyQjtBMEQ3bkxFO0VBQ0UsWUFSYTtFQVNiLGVBbEtpQjtFQW1LakIsb0JBbURxQjtDMUQ0a0x6QjtBMEQ1bkxFO0VBQ0UsYUEvSW1CO0VBZ0puQixjQWhKbUI7RUFpSm5CLFlBZmE7RUFnQmIsYUFmYztDMUQ2b0xsQjtBMEQzbkxFO0VBQ0UsY0FsQnFCO0MxRCtvTHpCOztBMERsbExFO0VBM0RBLGdCQTFKb0I7QzFEMnlMdEI7QTBEL29MRTtFQUNFLGNBUmE7RUFTYixnQkE5SmtCO0VBK0psQixtQkF1RHFCO0MxRDBsTHpCO0EwRDlvTEU7RUFDRSxhQS9JbUI7RUFnSm5CLGNBaEptQjtFQWlKbkIsZUFmYTtFQWdCYixnQkFmYztDMUQrcExsQjtBMEQ3b0xFO0VBQ0UsV0FsQnFCO0MxRGlxTHpCOztBMERobUxFO0VBL0RBLGVBdEpvQjtDMUR5ekx0QjtBMERqcUxFO0VBQ0UsWUFSYTtFQVNiLGVBMUprQjtFQTJKbEIsZ0JBMkRxQjtDMUR3bUx6QjtBMERocUxFO0VBQ0UsYUEvSW1CO0VBZ0puQixjQWhKbUI7RUFpSm5CLFlBZmE7RUFnQmIsYUFmYztDMURpckxsQjtBMEQvcExFO0VBQ0UsY0FsQnFCO0MxRG1yTHpCOztBMkRyakxFO0VBOUdBO0VBQ0E7RUFDQSxvQmxEOUhjO0VrRCtIZCxpQmxEM0djO0NUa3hMaEI7QTJEOXZMRTs7O0VBR0UsMkNBN0ZXO0VBOEZYLDBCbERoRUk7Q1RnMExSOztBMkQ1dkxFO0VBQ0Usa0NBL0ZZO0VBZ0daLGtCbERsQ2lCO0NUaXlMckI7O0EyRDN2TEU7RUFDRSx3Q0F6RW9CO0VBMEVwQixlbERoRkk7Q1Q4MExSOztBMkQxdkxFO0VBQ0UscUNBdkVvQjtFQXdFcEIsZWxEdEZJO0NUbTFMUjs7QTJEdHZMSTs7RUFDRTtDM0QwdkxOO0EyRHR2TEk7Ozs7RUFFRSxrQ0ExSFU7RUEySFYsa0JsRDdEZTtFa0Q4RGY7QzNEMHZMTjs7QTJEcHZMSTs7RUFFRSxrQ0FwSVU7QzNEMjNMaEI7O0EyRDd6TE07RUFDRTtFQUNBLDJDQTVDbUI7QzNENDJMM0I7O0EyRGx6TEU7RUFDRTtFQUNBLGtEQXBGVztFQXFGWCwwQmxEdkRJO0NUNDJMUjtBMkR2dkxNO0VBRUUsMEJsRHZIQTtDVCsyTFI7O0FJenZMTTtFdURtSEY7SUFDRTtHM0Qwb0xKO0UyRHRvTEE7SUFDRTtHM0R3b0xGO0UyRHJvTEE7OztJQUdFO0czRHVvTEY7RTJEcG9MQTtJQUNFO0czRHNvTEY7Q0FDRjs7QTJEeG5MRTtFQXZHQTtFQUNBO0VBQ0E7QzNEbXVMRjs7QTJENXRMSTtFQUNFLDhDQXJLaUI7QzNEbzRMdkI7QTJEenRMSTtFQUNFLDJDQXBLaUI7QzNEKzNMdkI7QTJEcnRMSTtFQUNFLDJDQTNNWTtDM0RrNkxsQjtBMkRodExNO0VBQ0UsOENBL01pQjtDM0RpNkx6Qjs7QTJEbm9MRTtFQUNFO0MzRHNvTEo7QTJEcG9MSTtFQUNFO0MzRHNvTE47O0FXbnlMRTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYbXlMTjtBVy94TEU7RUFDRTtDWGl5TEo7QTREcDBMRTtFQWhGQSxVQXhEVztFQXlEWDtFQUNBLG9CbkRsQk07RW1EbUJOO0M1RHU1TEY7O0E0RGw1TEU7RUFDRTtFQUNBO0VBQ0E7QzVEcTVMSjs7QTREcjBMSTtFQUNFO0M1RHcwTE47QTREdDBMTTtFQUNFO0M1RHcwTFI7O0E0RGwwTEU7RUFDRSxvQm5EeENZO0NUNjJMaEI7QTREbjBMSTtFQUNFO0M1RHEwTE47QTREbjBMTTtFQUVFO0M1RG8wTFI7O0E0RC96TEU7RUExRkE7QzVENjVMRjtBNEQzNUxFO0VBQ0U7RUFDQSx3QkF6RGU7RUEwRGYsbUJBakVpQjtFQWtFakI7RUFDQSxlbkQrQlk7Q1Q4M0xoQjtBNEQzNUxJO0VBQ0Usb0JuRGxERTtFbURtREY7QzVENjVMTjtBNEQxNUxJO0VBRUUsb0JuRHhFTztFbUR5RVAsZW5EcUJVO0NUczRMaEI7O0E0RDkwTEU7RUFsRUE7RUFDQTtFQUNBLG9CbkR0RU07RW1EdUVOLGVuRDNFTTtFbUQ0RU47QzVEbzVMRjs7QTREbDFMRTtFQTNEQTtFQUNBO0M1RGk1TEY7O0E0RG4xTEU7RUF2REE7RUFDQSxjQWpGb0I7QzVEKzlMdEI7QTRENTRMRTtFQUNFO0M1RDg0TEo7O0E2RGgrTEU7RUF6QkE7RUFDQTtFQUNBLG9CcERrQ2M7RW9EaENkLDBCQTVCaUI7RUE2QmpCLGlCcERtRGM7RW9EbERkLDRDQXRCaUI7RUF3QmpCO0M3RDIvTEY7O0E2RHQrTEU7RUFqQkEsc0NBcEJxQjtDN0QrZ012QjtBNkR6L0xFO0VBRUUsOENBNUJxQjtDN0RzaE16QjtBNkR2L0xFO0VBQ0U7QzdEeS9MSjs7QThEMWdNRTtFQUNFLGdCQXBCZTtFQXFCZixvQnJET0k7RXFETkosZXJEVUk7RXFEUEY7RUFDQTtFQUNBO0M5RDJnTU47QThEcmdNSTtFQUNFLHFCQWxCa0I7RUFtQmxCLHNCQW5Ca0I7QzlEMGhNeEI7O0E4RGxnTUk7O0VBRUU7QzlEcWdNTjs7QThEbGdNSTtFQUNFO0M5RHFnTU47O0E4RHYvTEU7RUFDRTtFQUNBO0VBQ0Esa0JBM0R3QjtDOURxak01Qjs7QStEbjdMRTtFQW5HQTtFQUNBO0VBRUEsa0NBdENzQjtFQXVDdEIsa0J0RDZCbUI7RXNENUJuQixhQWhEZTtDL0R5a01qQjs7QStEdjdMRTtFQTlGQTtFQUNBO0VBQ0E7RUFFQSxpQkFoQ2tCO0VBaUNsQixpQkFyQ2dCO0VBdUNoQixpQnREcUJjO0VzRHBCZCwwQnREeEJNO0VzRHlCTixlM0M0QmdCO0UyQzNCaEIsZXREdEJNO0NUNmlNUjtBK0RyaE1FO0VBQ0U7Qy9EdWhNSjtBK0RuaE1JO0VwRHJDRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBUUU7RUFDQTtFQUNBO0VvRHVCRTtDL0Q0aE1OO0ErRHpoTUk7RUFDRTtFQUNBO0MvRDJoTU47QStEdGhNSTtFcERqREY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdFO0VBQ0E7RUFDQTtFb0R3Q0U7RUFDQTtDL0QraE1OO0ErRDVoTUk7RUFDRTtFQUNBO0MvRDhoTU47QStEemhNSTtFcEQ5REY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWFFO0VBQ0E7RUFDQTtFb0QyQ0U7Qy9Ea2lNTjtBK0QvaE1JO0VBQ0U7RUFDQTtFQUNBO0MvRGlpTU47QStENWhNSTtFcEQzRUY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWtCRTtFQUNBO0VBQ0E7RW9EbURFO0VBQ0E7Qy9EcWlNTjtBK0RsaU1JO0VBQ0U7RUFDQTtFQUNBO0MvRG9pTU47QStEaGlNRTtFQUNFO0VBQ0E7Qy9Ea2lNSjtBK0QvaE1FO0VBQ0U7RUFDQTtDL0RpaU1KO0ErRDloTUU7RUFDRTtFQUNBO0MvRGdpTUo7QStEN2hNRTtFQUNFO0VBQ0E7Qy9EK2hNSjs7QWdFempNRTtFQXRGRTtFQUNBO0VBQ0E7RUFDQTtFQU1GLGdCQWxDZTtDaEVnck1qQjtBZ0U1b01FOztFQUVFLDBCdkRkUztDVDRwTWI7QWdFbm9NRTtFQUNFLGlCQWxDaUI7RUFtQ2pCO0NoRXFvTUo7QWdFam9NRTtFQUNFO0VBQ0E7Q2hFbW9NSjtBZ0Vob01FO0VBQ0U7Q2hFa29NSjtBZ0VobE1FO0VBM0NFO0NoRThuTUo7QWdFM25NSTs7RUFFRTtFQUNBO0NoRTZuTU47QUk5aU1NO0U0RDFDSjtJQXRCRTtHaEVrbk1GO0VnRWhuTUU7SUFDRTtJQUNBO0doRWtuTUo7RWdFL21NRTtJQUNFO0lBQ0E7R2hFaW5NSjtDQUNGO0FJdGpNTTtFNERsQ0U7SUF4REo7R2hFb3BNRjtFZ0VqcE1FOztJQUVFO0lBQ0E7R2hFbXBNSjtDQUNGO0FJaGtNTTtFNERsQ0U7SUF4REo7R2hFOHBNRjtFZ0UzcE1FOztJQUVFO0lBQ0E7R2hFNnBNSjtDQUNGOztBZ0VqbU1JO0VBQ0U7RUFDQSw2QkE3SGlCO0NoRWl1TXZCOztBZ0VqbU1JOztFQUVFO0NoRW9tTU47O0FpRS9yTUU7RUFDRTtDakVrc01KOztBaUUvck1FO0VBQ0U7Q2pFa3NNSjs7QUk1bE1NO0U2RHZGRjtJQTFCQTtHakVrdE1GO0NBQ0Y7O0FpRXR1TUk7RUFpREE7SUFoREU7R2pFMHVNSjtDQUNGOztBSTdtTU07RTZEM0ZBO0lBekJGO0dqRXN1TUY7Q0FDRjs7QUk5bU1NO0U2RDVGQTtJQWpFRjtHakVneE1GO0NBQ0Y7O0FJcG5NTTtFNkR2RkY7SUExQkE7R2pFMHVNRjtDQUNGOztBaUU5dk1JO0VBaURBO0lBaERFO0dqRWt3TUo7Q0FDRjs7QUlyb01NO0U2RDNGQTtJQXpCRjtHakU4dk1GO0NBQ0Y7O0FJdG9NTTtFNkQ1RkE7SUFqRUY7R2pFd3lNRjtDQUNGOztBSTVvTU07RTZEdkZGO0lBMUJBO0dqRWt3TUY7Q0FDRjs7QWlFdHhNSTtFQWlEQTtJQWhERTtHakUweE1KO0NBQ0Y7O0FpRXB1TUU7O0V0RHNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1htbk1GOztBaUUxdU1JO0V0RDRIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWGtuTUY7O0FpRTd1TUU7O0VBRUU7Q2pFZ3ZNSjtBSXByTU07RTZEOURKOztJQUtJO0dqRWt2TUo7Q0FDRjtBSTFyTU07RTZEOURKOztJQVNJO0dqRW92TUo7Q0FDRjs7QWlFanZNRTs7RUFFRTtDakVvdk1KO0FJcnNNTTtFNkRqREo7O0lBS0k7R2pFc3ZNSjtDQUNGO0FJM3NNTTtFNkRqREo7O0lBU0k7R2pFd3ZNSjtDQUNGOztBa0VoM01FO0VBQ0U7Q2xFbTNNSjs7QWtFaDNNRTtFQUNFO0NsRW0zTUo7O0FrRWgzTUU7RUFDRTtFQUNBO0VBQ0E7Q2xFbTNNSjs7QVc5dE1FO0VBRUU7RUFDQTtFQUdFO0VBQ0E7Q1g4dE1OO0FXMXRNRTtFQUNFO0NYNHRNSjs7QW1FdjBNSTtFQ3hCRiwwQkFoQlE7Q3BFbTNNVjs7QW1FMzBNSTtFQ3hCRix3QkFoQlE7Q3BFdTNNVjs7QW1FLzBNSTtFQ3hCRiwrQkFoQlE7Q3BFMjNNVjs7QW1FbjFNSTtFQ3hCRiw4QkFoQlE7Q3BFKzNNVjs7QW1FLzBNTTtFQ2hDSiwwQkFoQlE7Q3BFbTRNVjs7QW1FbjFNTTtFQ2hDSix3QkFoQlE7Q3BFdTRNVjs7QW1FLzBNSTtFQ3ZDRix3QkFSUTtDcEVrNE1WOztBbUUvME1JO0VDM0JGLHVCQVBRO0NwRXEzTVY7O0FtRXYxTUk7RUN2Q0Ysc0JBUlE7Q3BFMDRNVjs7QW1FdjFNSTtFQzNCRixxQkFQUTtDcEU2M01WOztBbUUvMU1JO0VDdkNGLG9CQVJRO0NwRWs1TVY7O0FtRS8xTUk7RUMzQkYsbUJBUFE7Q3BFcTRNVjs7QW1FdjJNSTtFQ3ZDRixxQkFSUTtDcEUwNU1WOztBbUV2Mk1JO0VDM0JGLG9CQVBRO0NwRTY0TVY7O0FtRXIyTUU7RUNsREEsd0JBaEJRO0VBaUJSLG9CQVJRO0VEMkROO0NuRXkyTUo7O0FtRW4yTU07RUNuQ0osU0RrQ2U7Q25FdzJNakI7O0FtRXYyTU07RUNuQ0osU0RrQ2U7Q25FNDJNakI7O0FtRTMyTU07RUNuQ0osU0RrQ2U7Q25FZzNNakI7O0FtRS8yTU07RUNuQ0osU0RrQ2U7Q25FbzNNakI7O0FtRW4zTU07RUNuQ0osU0RrQ2U7Q25FdzNNakI7O0FtRXYzTU07RUNuQ0osU0RrQ2U7Q25FNDNNakI7O0FJcDBNTTtFK0R2REE7SUNuQ0osU0RrQ2U7R25FaTRNZjtFbUVoNE1JO0lDbkNKLFNEa0NlO0duRW80TWY7RW1FbjRNSTtJQ25DSixTRGtDZTtHbkV1NE1mO0VtRXQ0TUk7SUNuQ0osU0RrQ2U7R25FMDRNZjtFbUV6NE1JO0lDbkNKLFNEa0NlO0duRTY0TWY7RW1FNTRNSTtJQ25DSixTRGtDZTtHbkVnNU1mO0NBQ0Y7QUl6MU1NO0UrRHZEQTtJQ25DSixTRGtDZTtHbkVxNU1mO0VtRXA1TUk7SUNuQ0osU0RrQ2U7R25FdzVNZjtFbUV2NU1JO0lDbkNKLFNEa0NlO0duRTI1TWY7RW1FMTVNSTtJQ25DSixTRGtDZTtHbkU4NU1mO0VtRTc1TUk7SUNuQ0osU0RrQ2U7R25FaTZNZjtFbUVoNk1JO0lDbkNKLFNEa0NlO0duRW82TWY7Q0FDRjtBbUUvL01FO0VDT0E7Q3BFMi9NRjs7QW1FOS9NRTtFQUNFO0NuRWlnTko7O0FtRTkvTUU7RUFDRTtDbkVpZ05KOztBbUU5L01FO0VBQ0U7Q25FaWdOSjs7QW1FNy9NSTtFQ2lERixvQkFwRW1CO0NwRW9oTnJCOztBbUVqZ05JO0VDaURGLDRCQXBFbUI7Q3BFd2hOckI7O0FtRXJnTkk7RUNpREYsdUJBcEVtQjtDcEU0aE5yQjs7QW1FemdOSTtFQ2lERiwrQkFwRW1CO0NwRWdpTnJCOztBSTU0TU07RStEdkhJO0lDcEJSO0dwRTRoTkE7RW1FcGdOUTtJQUNFO0duRXNnTlY7RW1FbmdOUTtJQUNFO0duRXFnTlY7RW1FbGdOUTtJQUNFO0duRW9nTlY7RW1FaGdOVTtJQ3NCVixvQkFwRW1CO0dwRWlqTm5CO0VtRW5nTlU7SUNzQlYsNEJBcEVtQjtHcEVvak5uQjtFbUV0Z05VO0lDc0JWLHVCQXBFbUI7R3BFdWpObkI7RW1FemdOVTtJQ3NCViwrQkFwRW1CO0dwRTBqTm5CO0NBQ0Y7QUl2Nk1NO0UrRHZISTtJQ3BCUjtHcEVzak5BO0VtRTloTlE7SUFDRTtHbkVnaU5WO0VtRTdoTlE7SUFDRTtHbkUraE5WO0VtRTVoTlE7SUFDRTtHbkU4aE5WO0VtRTFoTlU7SUNzQlYsb0JBcEVtQjtHcEUya05uQjtFbUU3aE5VO0lDc0JWLDRCQXBFbUI7R3BFOGtObkI7RW1FaGlOVTtJQ3NCVix1QkFwRW1CO0dwRWlsTm5CO0VtRW5pTlU7SUNzQlYsK0JBcEVtQjtHcEVvbE5uQjtDQUNGO0FxRXJqTkU7RUE3QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckVxbE5GOztBcUV4ak5FO0VBckJBO0VBQ0E7RUFDQSx3QkFsQndCO0VBbUJ4QjtDckVpbE5GOztBcUUzak5FO0VBakJBO0NyRWdsTkY7O0FxRTNqTkU7RUFoQkE7Q3JFK2tORjs7QXNFOWxOSTtFQUxGO0N0RXVtTkY7O0FzRWxtTkk7RUFMRjtDdEUybU5GOztBc0V0bU5JO0VBTEY7Q3RFK21ORjs7QXVFMW1OSTtFQUxGO0N2RW1uTkY7O0F1RTltTkk7RUFMRjtDdkV1bk5GOztBdUVsbk5JO0VBTEY7Q3ZFMm5ORjs7QXdFNWxORTtFQXpCQSx3QkFmOEI7Q3hFd29OaEM7O0F3RTVsTkU7RUFyQkEsb0IvRDZDcUI7Q1R3a052Qjs7QXdFNWxORTtFQWpCQSxrQi9EeUNtQjtDVHdrTnJCOztBd0U1bE5FO0VBaEJBO0N4RWduTkY7O0F5RW5uTkk7RUFYRjtDekVrb05GOztBeUV2bk5JO0VBWEY7Q3pFc29ORjs7QXlFM25OSTtFQVhGO0N6RTBvTkY7O0F5RXhtTkk7RUE1QkY7Q3pFd29ORjs7QXlFNW1OSTtFQTVCRjtDekU0b05GOztBeUVobk5JO0VBNUJGO0N6RWdwTkY7O0F5RXBuTkk7RUE1QkY7Q3pFb3BORjs7QXlFeG5OSTtFQTVCRjtDekV3cE5GOztBeUU1bk5JO0VBNUJGO0N6RTRwTkY7O0F5RWhvTkk7RUE1QkY7Q3pFZ3FORjs7QTBFNXFORTtFQUpBO0MxRW9yTkY7O0EwRTVxTkU7RUFiQSx5QkFQd0I7QzFFb3NOMUI7O0EyRTdxTkU7RUFKQTtDM0Vxck5GOztBNEU1ck5FO0VBSkEsOEVBUnFCO0M1RTRzTnZCOztBNkUvck5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7Q1hnck5KOztBNkUxc05JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFRRTtFQUNBO0VBQ0E7Q1hzck5KOztBNkVydE5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFhRTtFQUNBO0VBQ0E7Q1g0ck5KOztBNkVodU5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0NYa3NOSjs7QThFcnNOQztFQXBCQztDOUU2dE5GO0FXam1ORTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYZ21OTjtBVzVsTkU7RUFDRTtDWDhsTko7QThFbnVORTtFQ1ZBO0VEWUUsWUE1QndCO0VBNkJ4QjtFQUNBO0M5RXF1Tko7O0E4RXB0TkU7RUF4QkE7QzlFZ3ZORjtBV3BuTkU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWG1uTk47QVcvbU5FO0VBQ0U7Q1hpbk5KO0E4RXR2TkU7RUNWQTtFRFlFLFlBNUJ3QjtFQTZCeEI7RUFDQTtFQUdFO0M5RXN2Tk47O0E4RXB1TkU7RUE1QkE7QzlFb3dORjtBV3hvTkU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWHVvTk47QVdub05FO0VBQ0U7Q1hxb05KO0E4RTF3TkU7RUNWQTtFRFlFLFlBNUJ3QjtFQTZCeEI7RUFDQTtFQU9FO0M5RXN3Tk47O0FnRnp4Tkk7RUFqQkY7Q2hGOHlORjs7QWdGMXhOSTtFQWRGO0NoRjR5TkY7O0FnRjN4Tkk7RUFYRjtDaEYweU5GOztBZ0ZyeU5JO0VBakJGO0NoRjB6TkY7O0FnRnR5Tkk7RUFkRjtDaEZ3ek5GOztBZ0Z2eU5JO0VBWEY7Q2hGc3pORjs7QWdGanpOSTtFQWpCRjtDaEZzME5GOztBZ0Zsek5JO0VBZEY7Q2hGbzBORjs7QWdGbnpOSTtFQVhGO0NoRmswTkY7O0FpRnYwTkk7RUFMRjtDakZnMU5GOztBaUYzME5JO0VBTEY7Q2pGbzFORjs7QWlGLzBOSTtFQUxGO0NqRncxTkY7O0FpRm4xTkk7RUFMRjtDakY0MU5GOztBaUZ2MU5JO0VBTEY7Q2pGZzJORjs7QStFL3lOSTtFQXBDRjtDL0V1MU5GOztBK0Vuek5JO0VBcENGO0MvRTIxTkY7O0ErRXZ6Tkk7RUFwQ0Y7Qy9FKzFORjs7QStFM3pOSTtFQXBDRjtDL0VtMk5GOztBK0V6ek5FO0VBMUNBO0VBRUU7RUFHQTtFQU1BO0VBVUYsYUFwQzJCO0MvRTAzTjdCOztBK0U5ek5FO0VBN0NBO0VBS0U7RUFHQTtFQUdBO0VBbUJGLGFBN0MyQjtDL0VrNE43Qjs7QWtGdjRORTtFQUpBO0NsRis0TkY7O0FtRjM0TkU7RUFKQTtDbkZtNU5GOztBb0Z2M05NO0VBQ0U7Q3BGMDNOUjs7QW9GMzNOTTtFQUNFO0NwRjgzTlI7O0FvRi8zTk07RUFDRTtDcEZrNE5SOztBb0ZuNE5NO0VBQ0U7Q3BGczROUjs7QW9GdjROTTtFQUNFO0NwRjA0TlI7O0FvRjM0Tk07RUFDRTtDcEY4NE5SOztBb0YvNE5NO0VBQ0U7Q3BGazVOUjs7QW9GbjVOTTtFQUNFO0NwRnM1TlI7O0FvRmg1TkU7RUFuQkE7Q3BGdTZORjs7QW9GajVORTtFQWpCQTtDcEZzNk5GOztBcUZwNE5JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRjI2Tko7O0FxRnY0Tkk7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGeTVOSjs7QXFGejROSTtFQWxEQTtDckYrN05KOztBcUZ6NE5JO0VBN0JBO0NyRjA2Tko7O0FxRng0Tkk7RUF4REE7Q3JGbzhOSjs7QXFGeDROSTtFQW5DQTtDckYrNk5KOztBcUZ2NE5JO0VBOURBO0NyRnk4Tko7O0FxRnY0Tkk7RUF6Q0E7Q3JGbzdOSjs7QXFGdDROSTtFQXBFQTtDckY4OE5KOztBcUZ0NE5JO0VBL0NBO0NyRnk3Tko7O0FxRnI0Tkk7RUFuRkE7RUFNQTtDckZ1OU5KOztBcUZ0NE5JO0VBOURBO0VBTUE7Q3JGbThOSjs7QXFGdDROSTtFQS9GQTtFQU1BO0NyRm8rTko7O0FxRnY0Tkk7RUExRUE7RUFNQTtDckZnOU5KOztBcUZ0OE5JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRjYrTko7O0FxRno4Tkk7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGMjlOSjs7QXFGMzhOSTtFQWxEQTtDckZpZ09KOztBcUYzOE5JO0VBN0JBO0NyRjQrTko7O0FxRjE4Tkk7RUF4REE7Q3JGc2dPSjs7QXFGMThOSTtFQW5DQTtDckZpL05KOztBcUZ6OE5JO0VBOURBO0NyRjJnT0o7O0FxRno4Tkk7RUF6Q0E7Q3JGcy9OSjs7QXFGeDhOSTtFQXBFQTtDckZnaE9KOztBcUZ4OE5JO0VBL0NBO0NyRjIvTko7O0FxRnY4Tkk7RUFuRkE7RUFNQTtDckZ5aE9KOztBcUZ4OE5JO0VBOURBO0VBTUE7Q3JGcWdPSjs7QXFGeDhOSTtFQS9GQTtFQU1BO0NyRnNpT0o7O0FxRno4Tkk7RUExRUE7RUFNQTtDckZraE9KOztBcUZ4Z09JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRitpT0o7O0FxRjNnT0k7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGNmhPSjs7QXFGN2dPSTtFQWxEQTtDckZta09KOztBcUY3Z09JO0VBN0JBO0NyRjhpT0o7O0FxRjVnT0k7RUF4REE7Q3JGd2tPSjs7QXFGNWdPSTtFQW5DQTtDckZtak9KOztBcUYzZ09JO0VBOURBO0NyRjZrT0o7O0FxRjNnT0k7RUF6Q0E7Q3JGd2pPSjs7QXFGMWdPSTtFQXBFQTtDckZrbE9KOztBcUYxZ09JO0VBL0NBO0NyRjZqT0o7O0FxRnpnT0k7RUFuRkE7RUFNQTtDckYybE9KOztBcUYxZ09JO0VBOURBO0VBTUE7Q3JGdWtPSjs7QXFGMWdPSTtFQS9GQTtFQU1BO0NyRndtT0o7O0FxRjNnT0k7RUExRUE7RUFNQTtDckZvbE9KOztBcUYxa09JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRmluT0o7O0FxRjdrT0k7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGK2xPSjs7QXFGL2tPSTtFQWxEQTtDckZxb09KOztBcUYva09JO0VBN0JBO0NyRmduT0o7O0FxRjlrT0k7RUF4REE7Q3JGMG9PSjs7QXFGOWtPSTtFQW5DQTtDckZxbk9KOztBcUY3a09JO0VBOURBO0NyRitvT0o7O0FxRjdrT0k7RUF6Q0E7Q3JGMG5PSjs7QXFGNWtPSTtFQXBFQTtDckZvcE9KOztBcUY1a09JO0VBL0NBO0NyRituT0o7O0FxRjNrT0k7RUFuRkE7RUFNQTtDckY2cE9KOztBcUY1a09JO0VBOURBO0VBTUE7Q3JGeW9PSjs7QXFGNWtPSTtFQS9GQTtFQU1BO0NyRjBxT0o7O0FxRjdrT0k7RUExRUE7RUFNQTtDckZzcE9KOztBc0Y1c09BOzs7Ozs7OztFQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGc3RPRjs7QXNGenRPQTs7Ozs7Ozs7RUFVRTtDdEYwdE9GOztBc0Z2dE9BO0VBQ0E7Ozs7Ozs7O0lBVUk7R3RGd3RPRjtDQUNGO0F3RjF2T0U7RUFDRTtDeEY0dk9KOztBd0Y3dk9FO0VBQ0U7Q3hGZ3dPSjs7QXdGandPRTtFQUNFO0N4Rm93T0o7O0F3RnJ3T0U7RUFDRTtDeEZ3d09KOztBd0Z6d09FO0VBQ0U7Q3hGNHdPSjs7QXdGN3dPRTtFQUNFO0N4Rmd4T0o7O0F3Rmp4T0U7RUFDRTtDeEZveE9KOztBd0ZyeE9FO0VBQ0U7Q3hGd3hPSjs7QXdGenhPRTtFQUNFO0N4RjR4T0o7O0F3Rjd4T0U7RUFDRTtDeEZneU9KOztBd0YxeE9FO0VEVUE7RUFDQTtFQUNBO0N2Rm94T0Y7O0F3Rmh5T0U7RURVQTtFQUNBO0VBQ0E7Q3ZGMHhPRjs7QXdGdHlPRTtFRFVBO0VBQ0E7RUFDQTtDdkZneU9GOztBd0Y1eU9FO0VEVUE7RUFDQTtFQUNBO0N2RnN5T0Y7O0F3Rmx6T0U7RURVQTtFQUNBO0VBQ0E7Q3ZGNHlPRjs7QXdGeHpPRTtFRFVBO0VBQ0E7RUFDQTtDdkZrek9GOztBeUZ4ME9BO0VBQ0U7Q3pGMjBPRjs7QXlGeDBPQTs7RUFFRTtDekYyME9GOztBMEZqMU9BO0VBQ0U7RUFDQTtFQUNBO0MxRm8xT0Y7O0EwRmwxT0U7RUFBTztDMUZzMU9UOztBMEZuMU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZzMU9GOztBMkZuMk9BOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGbzJPRjs7QTRGdDNPQTs7RUFFRTtFQUNBO0M1RnkzT0Y7O0E0RnQzT0E7O0VBRUU7RUFDQTtDNUZ5M09GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGbDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ZxNE9GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGbDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ZxNE9GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtDN0ZxNE9GOztBNkZsNE9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGLzNPQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0c3Rms0T0Y7Q0FDRjtBNkYvM09BO0VBQ0U7SUFBVTtHN0ZrNE9WO0U2Rmo0T0E7SUFBTTtHN0ZvNE9OO0NBQ0Y7QTZGbDRPQTtFQUNFO0lBQU87RzdGcTRPUDtFNkZwNE9BO0lBQU87RzdGdTRPUDtFNkZ0NE9BO0lBQU87RzdGeTRPUDtFNkZ4NE9BO0lBQU87RzdGMjRPUDtFNkYxNE9BO0lBQU87RzdGNjRPUDtFNkY1NE9BO0lBQU87RzdGKzRPUDtFNkY5NE9BO0lBQU87RzdGaTVPUDtDQUNGO0E2Ri80T0E7RUFDRTtJQUFNO0c3Rms1T047Q0FDRjtBNkZoNU9BO0VBQ0U7SUFDRTtJQUNBO0c3Rms1T0Y7RTZGaDVPQTtJQUNFO0lBQ0E7RzdGazVPRjtDQUNGO0E2Ri80T0E7RUFDRTtJQUNFO0c3Rmk1T0Y7Q0FDRjtBNkY5NE9BO0VBQ0U7SUFBSztHN0ZpNU9MO0U2Rmg1T0E7SUFBSztHN0ZtNU9MO0U2Rmw1T0E7SUFBVTtHN0ZxNU9WO0U2RnA1T0E7SUFBVztHN0Z1NU9YO0U2RnQ1T0E7SUFBTTtHN0Z5NU9OO0U2Rng1T0E7SUFBTTtHN0YyNU9OO0U2RjE1T0E7SUFBTTtHN0Y2NU9OO0U2RjU1T0E7SUFBTTtHN0YrNU9OO0U2Rjk1T0E7SUFBWTtHN0ZpNk9aO0NBQ0Y7QTZGLzVPQTtFQUNFO0lBQUs7RzdGazZPTDtFNkZqNk9BO0lBQU87RzdGbzZPUDtDQUNGO0E4RnJqUEE7RUFDRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QThGcGpQQTtFQUNFO0M5RnVqUEY7O0E4RnBqUEE7RUFDRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QThGcGpQQTs7RUFFRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QStGamxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJDcUN1QjtFRHBDdkIsYUNxQ3VCO0NoRytpUHpCOztBK0ZqbFBBOztFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0ZtbFBGOztBK0ZobFBBO0VBQ0U7Qy9GbWxQRjs7QStGaGxQQTtFQUNFO0MvRm1sUEY7O0ErRmhsUEE7RUFDRTtDL0ZtbFBGOztBaUcvbVBBO29FQUFBO0FBS0U7RUFDRTtDakcrbVBKOztBaUdoblBFO0VBQ0U7Q2pHbW5QSjs7QWlHcG5QRTtFQUNFO0NqR3VuUEo7O0FpR3huUEU7RUFDRTtDakcyblBKOztBaUc1blBFO0VBQ0U7Q2pHK25QSjs7QWlHaG9QRTtFQUNFO0NqR21vUEo7O0FpR3BvUEU7RUFDRTtDakd1b1BKOztBaUd4b1BFO0VBQ0U7Q2pHMm9QSjs7QWlHNW9QRTtFQUNFO0NqRytvUEo7O0FpR2hwUEU7RUFDRTtDakdtcFBKOztBaUdwcFBFO0VBQ0U7Q2pHdXBQSjs7QWlHeHBQRTtFQUNFO0NqRzJwUEo7O0FpRzVwUEU7RUFDRTtDakcrcFBKOztBaUdocVBFO0VBQ0U7Q2pHbXFQSjs7QWlHcHFQRTtFQUNFO0NqR3VxUEo7O0FpR3hxUEU7RUFDRTtDakcycVBKOztBaUc1cVBFO0VBQ0U7Q2pHK3FQSjs7QWlHaHJQRTtFQUNFO0NqR21yUEo7O0FpR3ByUEU7RUFDRTtDakd1clBKOztBaUd4clBFO0VBQ0U7Q2pHMnJQSjs7QWlHNXJQRTtFQUNFO0NqRytyUEo7O0FpR2hzUEU7RUFDRTtDakdtc1BKOztBaUdwc1BFO0VBQ0U7Q2pHdXNQSjs7QWlHeHNQRTtFQUNFO0NqRzJzUEo7O0FpRzVzUEU7RUFDRTtDakcrc1BKOztBaUdodFBFO0VBQ0U7Q2pHbXRQSjs7QWlHcHRQRTtFQUNFO0NqR3V0UEo7O0FpR3h0UEU7RUFDRTtDakcydFBKOztBaUc1dFBFO0VBQ0U7Q2pHK3RQSjs7QWlHaHVQRTtFQUNFO0NqR211UEo7O0FpR3B1UEU7RUFDRTtDakd1dVBKOztBaUd4dVBFO0VBQ0U7Q2pHMnVQSjs7QWlHNXVQRTtFQUNFO0NqRyt1UEo7O0FpR2h2UEU7RUFDRTtDakdtdlBKOztBaUdwdlBFO0VBQ0U7Q2pHdXZQSjs7QWlHeHZQRTtFQUNFO0NqRzJ2UEo7O0FpRzV2UEU7RUFDRTtDakcrdlBKOztBaUdod1BFO0VBQ0U7Q2pHbXdQSjs7QWlHcHdQRTtFQUNFO0NqR3V3UEo7O0FpR3h3UEU7RUFDRTtDakcyd1BKOztBaUc1d1BFO0VBQ0U7Q2pHK3dQSjs7QWlHaHhQRTtFQUNFO0NqR214UEo7O0FpR3B4UEU7RUFDRTtDakd1eFBKOztBaUd4eFBFO0VBQ0U7Q2pHMnhQSjs7QWlHNXhQRTtFQUNFO0NqRyt4UEo7O0FpR2h5UEU7RUFDRTtDakdteVBKOztBaUdweVBFO0VBQ0U7Q2pHdXlQSjs7QWlHeHlQRTtFQUNFO0NqRzJ5UEo7O0FpRzV5UEU7RUFDRTtDakcreVBKOztBaUdoelBFO0VBQ0U7Q2pHbXpQSjs7QWlHcHpQRTtFQUNFO0NqR3V6UEo7O0FpR3h6UEU7RUFDRTtDakcyelBKOztBaUc1elBFO0VBQ0U7Q2pHK3pQSjs7QWlHaDBQRTtFQUNFO0NqR20wUEo7O0FpR3AwUEU7RUFDRTtDakd1MFBKOztBaUd4MFBFO0VBQ0U7Q2pHMjBQSjs7QWlHNTBQRTtFQUNFO0NqRyswUEo7O0FpR2gxUEU7RUFDRTtDakdtMVBKOztBaUdwMVBFO0VBQ0U7Q2pHdTFQSjs7QWlHeDFQRTtFQUNFO0NqRzIxUEo7O0FpRzUxUEU7RUFDRTtDakcrMVBKOztBaUdoMlBFO0VBQ0U7Q2pHbTJQSjs7QWlHcDJQRTtFQUNFO0NqR3UyUEo7O0FpR3gyUEU7RUFDRTtDakcyMlBKOztBaUc1MlBFO0VBQ0U7Q2pHKzJQSjs7QWlHaDNQRTtFQUNFO0NqR20zUEo7O0FpR3AzUEU7RUFDRTtDakd1M1BKOztBaUd4M1BFO0VBQ0U7Q2pHMjNQSjs7QWlHNTNQRTtFQUNFO0NqRyszUEo7O0FpR2g0UEU7RUFDRTtDakdtNFBKOztBaUdwNFBFO0VBQ0U7Q2pHdTRQSjs7QWlHeDRQRTtFQUNFO0NqRzI0UEo7O0FpRzU0UEU7RUFDRTtDakcrNFBKOztBaUdoNVBFO0VBQ0U7Q2pHbTVQSjs7QWlHcDVQRTtFQUNFO0NqR3U1UEo7O0FpR3g1UEU7RUFDRTtDakcyNVBKOztBaUc1NVBFO0VBQ0U7Q2pHKzVQSjs7QWlHaDZQRTtFQUNFO0NqR202UEo7O0FpR3A2UEU7RUFDRTtDakd1NlBKOztBaUd4NlBFO0VBQ0U7Q2pHMjZQSjs7QWlHNTZQRTtFQUNFO0NqRys2UEo7O0FpR2g3UEU7RUFDRTtDakdtN1BKOztBaUdwN1BFO0VBQ0U7Q2pHdTdQSjs7QWlHeDdQRTtFQUNFO0NqRzI3UEo7O0FpRzU3UEU7RUFDRTtDakcrN1BKOztBaUdoOFBFO0VBQ0U7Q2pHbThQSjs7QWlHcDhQRTtFQUNFO0NqR3U4UEo7O0FpR3g4UEU7RUFDRTtDakcyOFBKOztBaUc1OFBFO0VBQ0U7Q2pHKzhQSjs7QWlHaDlQRTtFQUNFO0NqR205UEo7O0FpR3A5UEU7RUFDRTtDakd1OVBKOztBaUd4OVBFO0VBQ0U7Q2pHMjlQSjs7QWlHNTlQRTtFQUNFO0NqRys5UEo7O0FpR2grUEU7RUFDRTtDakdtK1BKOztBaUdwK1BFO0VBQ0U7Q2pHdStQSjs7QWlHeCtQRTtFQUNFO0NqRzIrUEo7O0FpRzUrUEU7RUFDRTtDakcrK1BKOztBaUdoL1BFO0VBQ0U7Q2pHbS9QSjs7QWlHcC9QRTtFQUNFO0NqR3UvUEo7O0FpR3gvUEU7RUFDRTtDakcyL1BKOztBaUc1L1BFO0VBQ0U7Q2pHKy9QSjs7QWlHaGdRRTtFQUNFO0NqR21nUUo7O0FpR3BnUUU7RUFDRTtDakd1Z1FKOztBaUd4Z1FFO0VBQ0U7Q2pHMmdRSjs7QWlHNWdRRTtFQUNFO0NqRytnUUo7O0FpR2hoUUU7RUFDRTtDakdtaFFKOztBaUdwaFFFO0VBQ0U7Q2pHdWhRSjs7QWlHeGhRRTtFQUNFO0NqRzJoUUo7O0FpRzVoUUU7RUFDRTtDakcraFFKOztBaUdoaVFFO0VBQ0U7Q2pHbWlRSjs7QWlHcGlRRTtFQUNFO0NqR3VpUUo7O0FpR3hpUUU7RUFDRTtDakcyaVFKOztBaUc1aVFFO0VBQ0U7Q2pHK2lRSjs7QWlHaGpRRTtFQUNFO0NqR21qUUo7O0FpR3BqUUU7RUFDRTtDakd1alFKOztBaUd4alFFO0VBQ0U7Q2pHMmpRSjs7QWlHNWpRRTtFQUNFO0NqRytqUUo7O0FpR2hrUUU7RUFDRTtDakdta1FKOztBaUdwa1FFO0VBQ0U7Q2pHdWtRSjs7QWlHeGtRRTtFQUNFO0NqRzJrUUo7O0FpRzVrUUU7RUFDRTtDakcra1FKOztBaUdobFFFO0VBQ0U7Q2pHbWxRSjs7QWlHcGxRRTtFQUNFO0NqR3VsUUo7O0FpR3hsUUU7RUFDRTtDakcybFFKOztBaUc1bFFFO0VBQ0U7Q2pHK2xRSjs7QWlHaG1RRTtFQUNFO0NqR21tUUo7O0FpR3BtUUU7RUFDRTtDakd1bVFKOztBaUd4bVFFO0VBQ0U7Q2pHMm1RSjs7QWlHNW1RRTtFQUNFO0NqRyttUUo7O0FpR2huUUU7RUFDRTtDakdtblFKOztBaUdwblFFO0VBQ0U7Q2pHdW5RSjs7QWlHeG5RRTtFQUNFO0NqRzJuUUo7O0FpRzVuUUU7RUFDRTtDakcrblFKOztBaUdob1FFO0VBQ0U7Q2pHbW9RSjs7QWlHcG9RRTtFQUNFO0NqR3VvUUo7O0FpR3hvUUU7RUFDRTtDakcyb1FKOztBaUc1b1FFO0VBQ0U7Q2pHK29RSjs7QWlHaHBRRTtFQUNFO0NqR21wUUo7O0FpR3BwUUU7RUFDRTtDakd1cFFKOztBaUd4cFFFO0VBQ0U7Q2pHMnBRSjs7QWlHNXBRRTtFQUNFO0NqRytwUUo7O0FpR2hxUUU7RUFDRTtDakdtcVFKOztBaUdwcVFFO0VBQ0U7Q2pHdXFRSjs7QWlHeHFRRTtFQUNFO0NqRzJxUUo7O0FpRzVxUUU7RUFDRTtDakcrcVFKOztBaUdoclFFO0VBQ0U7Q2pHbXJRSjs7QWlHcHJRRTtFQUNFO0NqR3VyUUo7O0FpR3hyUUU7RUFDRTtDakcyclFKOztBaUc1clFFO0VBQ0U7Q2pHK3JRSjs7QWlHaHNRRTtFQUNFO0NqR21zUUo7O0FpR3BzUUU7RUFDRTtDakd1c1FKOztBaUd4c1FFO0VBQ0U7Q2pHMnNRSjs7QWlHNXNRRTtFQUNFO0NqRytzUUo7O0FpR2h0UUU7RUFDRTtDakdtdFFKOztBaUdwdFFFO0VBQ0U7Q2pHdXRRSjs7QWlHeHRRRTtFQUNFO0NqRzJ0UUo7O0FpRzV0UUU7RUFDRTtDakcrdFFKOztBaUdodVFFO0VBQ0U7Q2pHbXVRSjs7QWlHcHVRRTtFQUNFO0NqR3V1UUo7O0FpR3h1UUU7RUFDRTtDakcydVFKOztBaUc1dVFFO0VBQ0U7Q2pHK3VRSjs7QWlHaHZRRTtFQUNFO0NqR212UUo7O0FpR3B2UUU7RUFDRTtDakd1dlFKOztBaUd4dlFFO0VBQ0U7Q2pHMnZRSjs7QWlHNXZRRTtFQUNFO0NqRyt2UUo7O0FpR2h3UUU7RUFDRTtDakdtd1FKOztBaUdwd1FFO0VBQ0U7Q2pHdXdRSjs7QWlHeHdRRTtFQUNFO0NqRzJ3UUo7O0FpRzV3UUU7RUFDRTtDakcrd1FKOztBaUdoeFFFO0VBQ0U7Q2pHbXhRSjs7QWlHcHhRRTtFQUNFO0NqR3V4UUo7O0FpR3h4UUU7RUFDRTtDakcyeFFKOztBaUc1eFFFO0VBQ0U7Q2pHK3hRSjs7QWlHaHlRRTtFQUNFO0NqR215UUo7O0FpR3B5UUU7RUFDRTtDakd1eVFKOztBaUd4eVFFO0VBQ0U7Q2pHMnlRSjs7QWlHNXlRRTtFQUNFO0NqRyt5UUo7O0FpR2h6UUU7RUFDRTtDakdtelFKOztBaUdwelFFO0VBQ0U7Q2pHdXpRSjs7QWlHeHpRRTtFQUNFO0NqRzJ6UUo7O0FpRzV6UUU7RUFDRTtDakcrelFKOztBaUdoMFFFO0VBQ0U7Q2pHbTBRSjs7QWlHcDBRRTtFQUNFO0NqR3UwUUo7O0FpR3gwUUU7RUFDRTtDakcyMFFKOztBaUc1MFFFO0VBQ0U7Q2pHKzBRSjs7QWlHaDFRRTtFQUNFO0NqR20xUUo7O0FpR3AxUUU7RUFDRTtDakd1MVFKOztBaUd4MVFFO0VBQ0U7Q2pHMjFRSjs7QWlHNTFRRTtFQUNFO0NqRysxUUo7O0FpR2gyUUU7RUFDRTtDakdtMlFKOztBaUdwMlFFO0VBQ0U7Q2pHdTJRSjs7QWlHeDJRRTtFQUNFO0NqRzIyUUo7O0FpRzUyUUU7RUFDRTtDakcrMlFKOztBaUdoM1FFO0VBQ0U7Q2pHbTNRSjs7QWlHcDNRRTtFQUNFO0NqR3UzUUo7O0FpR3gzUUU7RUFDRTtDakcyM1FKOztBaUc1M1FFO0VBQ0U7Q2pHKzNRSjs7QWlHaDRRRTtFQUNFO0NqR200UUo7O0FpR3A0UUU7RUFDRTtDakd1NFFKOztBaUd4NFFFO0VBQ0U7Q2pHMjRRSjs7QWlHNTRRRTtFQUNFO0NqRys0UUo7O0FpR2g1UUU7RUFDRTtDakdtNVFKOztBaUdwNVFFO0VBQ0U7Q2pHdTVRSjs7QWlHeDVRRTtFQUNFO0NqRzI1UUo7O0FpRzU1UUU7RUFDRTtDakcrNVFKOztBaUdoNlFFO0VBQ0U7Q2pHbTZRSjs7QWlHcDZRRTtFQUNFO0NqR3U2UUo7O0FpR3g2UUU7RUFDRTtDakcyNlFKOztBaUc1NlFFO0VBQ0U7Q2pHKzZRSjs7QWlHaDdRRTtFQUNFO0NqR203UUo7O0FpR3A3UUU7RUFDRTtDakd1N1FKOztBaUd4N1FFO0VBQ0U7Q2pHMjdRSjs7QWlHNTdRRTtFQUNFO0NqRys3UUo7O0FpR2g4UUU7RUFDRTtDakdtOFFKOztBaUdwOFFFO0VBQ0U7Q2pHdThRSjs7QWlHeDhRRTtFQUNFO0NqRzI4UUo7O0FpRzU4UUU7RUFDRTtDakcrOFFKOztBaUdoOVFFO0VBQ0U7Q2pHbTlRSjs7QWlHcDlRRTtFQUNFO0NqR3U5UUo7O0FpR3g5UUU7RUFDRTtDakcyOVFKOztBaUc1OVFFO0VBQ0U7Q2pHKzlRSjs7QWlHaCtRRTtFQUNFO0NqR20rUUo7O0FpR3ArUUU7RUFDRTtDakd1K1FKOztBaUd4K1FFO0VBQ0U7Q2pHMitRSjs7QWlHNStRRTtFQUNFO0NqRysrUUo7O0FpR2gvUUU7RUFDRTtDakdtL1FKOztBaUdwL1FFO0VBQ0U7Q2pHdS9RSjs7QWlHeC9RRTtFQUNFO0NqRzIvUUo7O0FpRzUvUUU7RUFDRTtDakcrL1FKOztBaUdoZ1JFO0VBQ0U7Q2pHbWdSSjs7QWlHcGdSRTtFQUNFO0NqR3VnUko7O0FpR3hnUkU7RUFDRTtDakcyZ1JKOztBaUc1Z1JFO0VBQ0U7Q2pHK2dSSjs7QWlHaGhSRTtFQUNFO0NqR21oUko7O0FpR3BoUkU7RUFDRTtDakd1aFJKOztBaUd4aFJFO0VBQ0U7Q2pHMmhSSjs7QWlHNWhSRTtFQUNFO0NqRytoUko7O0FpR2hpUkU7RUFDRTtDakdtaVJKOztBaUdwaVJFO0VBQ0U7Q2pHdWlSSjs7QWlHeGlSRTtFQUNFO0NqRzJpUko7O0FpRzVpUkU7RUFDRTtDakcraVJKOztBaUdoalJFO0VBQ0U7Q2pHbWpSSjs7QWlHcGpSRTtFQUNFO0NqR3VqUko7O0FpR3hqUkU7RUFDRTtDakcyalJKOztBaUc1alJFO0VBQ0U7Q2pHK2pSSjs7QWlHaGtSRTtFQUNFO0NqR21rUko7O0FpR3BrUkU7RUFDRTtDakd1a1JKOztBaUd4a1JFO0VBQ0U7Q2pHMmtSSjs7QWlHNWtSRTtFQUNFO0NqRytrUko7O0FpR2hsUkU7RUFDRTtDakdtbFJKOztBaUdwbFJFO0VBQ0U7Q2pHdWxSSjs7QWlHeGxSRTtFQUNFO0NqRzJsUko7O0FpRzVsUkU7RUFDRTtDakcrbFJKOztBaUdobVJFO0VBQ0U7Q2pHbW1SSjs7QWlHcG1SRTtFQUNFO0NqR3VtUko7O0FpR3htUkU7RUFDRTtDakcybVJKOztBaUc1bVJFO0VBQ0U7Q2pHK21SSjs7QWlHaG5SRTtFQUNFO0NqR21uUko7O0FpR3BuUkU7RUFDRTtDakd1blJKOztBaUd4blJFO0VBQ0U7Q2pHMm5SSjs7QWlHNW5SRTtFQUNFO0NqRytuUko7O0FpR2hvUkU7RUFDRTtDakdtb1JKOztBaUdwb1JFO0VBQ0U7Q2pHdW9SSjs7QWlHeG9SRTtFQUNFO0NqRzJvUko7O0FpRzVvUkU7RUFDRTtDakcrb1JKOztBaUdocFJFO0VBQ0U7Q2pHbXBSSjs7QWlHcHBSRTtFQUNFO0NqR3VwUko7O0FpR3hwUkU7RUFDRTtDakcycFJKOztBaUc1cFJFO0VBQ0U7Q2pHK3BSSjs7QWlHaHFSRTtFQUNFO0NqR21xUko7O0FpR3BxUkU7RUFDRTtDakd1cVJKOztBaUd4cVJFO0VBQ0U7Q2pHMnFSSjs7QWlHNXFSRTtFQUNFO0NqRytxUko7O0FpR2hyUkU7RUFDRTtDakdtclJKOztBaUdwclJFO0VBQ0U7Q2pHdXJSSjs7QWlHeHJSRTtFQUNFO0NqRzJyUko7O0FpRzVyUkU7RUFDRTtDakcrclJKOztBaUdoc1JFO0VBQ0U7Q2pHbXNSSjs7QWlHcHNSRTtFQUNFO0NqR3VzUko7O0FpR3hzUkU7RUFDRTtDakcyc1JKOztBaUc1c1JFO0VBQ0U7Q2pHK3NSSjs7QWlHaHRSRTtFQUNFO0NqR210Uko7O0FpR3B0UkU7RUFDRTtDakd1dFJKOztBaUd4dFJFO0VBQ0U7Q2pHMnRSSjs7QWlHNXRSRTtFQUNFO0NqRyt0Uko7O0FpR2h1UkU7RUFDRTtDakdtdVJKOztBaUdwdVJFO0VBQ0U7Q2pHdXVSSjs7QWlHeHVSRTtFQUNFO0NqRzJ1Uko7O0FpRzV1UkU7RUFDRTtDakcrdVJKOztBaUdodlJFO0VBQ0U7Q2pHbXZSSjs7QWlHcHZSRTtFQUNFO0NqR3V2Uko7O0FpR3h2UkU7RUFDRTtDakcydlJKOztBaUc1dlJFO0VBQ0U7Q2pHK3ZSSjs7QWlHaHdSRTtFQUNFO0NqR213Uko7O0FpR3B3UkU7RUFDRTtDakd1d1JKOztBaUd4d1JFO0VBQ0U7Q2pHMndSSjs7QWlHNXdSRTtFQUNFO0NqRyt3Uko7O0FpR2h4UkU7RUFDRTtDakdteFJKOztBaUdweFJFO0VBQ0U7Q2pHdXhSSjs7QWlHeHhSRTtFQUNFO0NqRzJ4Uko7O0FpRzV4UkU7RUFDRTtDakcreFJKOztBaUdoeVJFO0VBQ0U7Q2pHbXlSSjs7QWlHcHlSRTtFQUNFO0NqR3V5Uko7O0FpR3h5UkU7RUFDRTtDakcyeVJKOztBaUc1eVJFO0VBQ0U7Q2pHK3lSSjs7QWlHaHpSRTtFQUNFO0NqR216Uko7O0FpR3B6UkU7RUFDRTtDakd1elJKOztBaUd4elJFO0VBQ0U7Q2pHMnpSSjs7QWlHNXpSRTtFQUNFO0NqRyt6Uko7O0FpR2gwUkU7RUFDRTtDakdtMFJKOztBaUdwMFJFO0VBQ0U7Q2pHdTBSSjs7QWlHeDBSRTtFQUNFO0NqRzIwUko7O0FpRzUwUkU7RUFDRTtDakcrMFJKOztBaUdoMVJFO0VBQ0U7Q2pHbTFSSjs7QWlHcDFSRTtFQUNFO0NqR3UxUko7O0FpR3gxUkU7RUFDRTtDakcyMVJKOztBaUc1MVJFO0VBQ0U7Q2pHKzFSSjs7QWlHaDJSRTtFQUNFO0NqR20yUko7O0FpR3AyUkU7RUFDRTtDakd1MlJKOztBaUd4MlJFO0VBQ0U7Q2pHMjJSSjs7QWlHNTJSRTtFQUNFO0NqRysyUko7O0FpR2gzUkU7RUFDRTtDakdtM1JKOztBaUdwM1JFO0VBQ0U7Q2pHdTNSSjs7QWlHeDNSRTtFQUNFO0NqRzIzUko7O0FpRzUzUkU7RUFDRTtDakcrM1JKOztBaUdoNFJFO0VBQ0U7Q2pHbTRSSjs7QWlHcDRSRTtFQUNFO0NqR3U0Uko7O0FpR3g0UkU7RUFDRTtDakcyNFJKOztBaUc1NFJFO0VBQ0U7Q2pHKzRSSjs7QWlHaDVSRTtFQUNFO0NqR201Uko7O0FpR3A1UkU7RUFDRTtDakd1NVJKOztBaUd4NVJFO0VBQ0U7Q2pHMjVSSjs7QWlHNTVSRTtFQUNFO0NqRys1Uko7O0FpR2g2UkU7RUFDRTtDakdtNlJKOztBaUdwNlJFO0VBQ0U7Q2pHdTZSSjs7QWlHeDZSRTtFQUNFO0NqRzI2Uko7O0FpRzU2UkU7RUFDRTtDakcrNlJKOztBaUdoN1JFO0VBQ0U7Q2pHbTdSSjs7QWlHcDdSRTtFQUNFO0NqR3U3Uko7O0FpR3g3UkU7RUFDRTtDakcyN1JKOztBaUc1N1JFO0VBQ0U7Q2pHKzdSSjs7QWlHaDhSRTtFQUNFO0NqR204Uko7O0FpR3A4UkU7RUFDRTtDakd1OFJKOztBaUd4OFJFO0VBQ0U7Q2pHMjhSSjs7QWlHNThSRTtFQUNFO0NqRys4Uko7O0FpR2g5UkU7RUFDRTtDakdtOVJKOztBaUdwOVJFO0VBQ0U7Q2pHdTlSSjs7QWlHeDlSRTtFQUNFO0NqRzI5Uko7O0FpRzU5UkU7RUFDRTtDakcrOVJKOztBaUdoK1JFO0VBQ0U7Q2pHbStSSjs7QWlHcCtSRTtFQUNFO0NqR3UrUko7O0FpR3grUkU7RUFDRTtDakcyK1JKOztBaUc1K1JFO0VBQ0U7Q2pHKytSSjs7QWlHaC9SRTtFQUNFO0NqR20vUko7O0FpR3AvUkU7RUFDRTtDakd1L1JKOztBaUd4L1JFO0VBQ0U7Q2pHMi9SSjs7QWlHNS9SRTtFQUNFO0NqRysvUko7O0FpR2hnU0U7RUFDRTtDakdtZ1NKOztBaUdwZ1NFO0VBQ0U7Q2pHdWdTSjs7QWlHeGdTRTtFQUNFO0NqRzJnU0o7O0FpRzVnU0U7RUFDRTtDakcrZ1NKOztBaUdoaFNFO0VBQ0U7Q2pHbWhTSjs7QWlHcGhTRTtFQUNFO0NqR3VoU0o7O0FpR3hoU0U7RUFDRTtDakcyaFNKOztBaUc1aFNFO0VBQ0U7Q2pHK2hTSjs7QWlHaGlTRTtFQUNFO0NqR21pU0o7O0FpR3BpU0U7RUFDRTtDakd1aVNKOztBaUd4aVNFO0VBQ0U7Q2pHMmlTSjs7QWlHNWlTRTtFQUNFO0NqRytpU0o7O0FpR2hqU0U7RUFDRTtDakdtalNKOztBaUdwalNFO0VBQ0U7Q2pHdWpTSjs7QWlHeGpTRTtFQUNFO0NqRzJqU0o7O0FpRzVqU0U7RUFDRTtDakcralNKOztBaUdoa1NFO0VBQ0U7Q2pHbWtTSjs7QWlHcGtTRTtFQUNFO0NqR3VrU0o7O0FpR3hrU0U7RUFDRTtDakcya1NKOztBaUc1a1NFO0VBQ0U7Q2pHK2tTSjs7QWlHaGxTRTtFQUNFO0NqR21sU0o7O0FpR3BsU0U7RUFDRTtDakd1bFNKOztBaUd4bFNFO0VBQ0U7Q2pHMmxTSjs7QWlHNWxTRTtFQUNFO0NqRytsU0o7O0FpR2htU0U7RUFDRTtDakdtbVNKOztBaUdwbVNFO0VBQ0U7Q2pHdW1TSjs7QWlHeG1TRTtFQUNFO0NqRzJtU0o7O0FpRzVtU0U7RUFDRTtDakcrbVNKOztBaUdoblNFO0VBQ0U7Q2pHbW5TSjs7QWlHcG5TRTtFQUNFO0NqR3VuU0o7O0FpR3huU0U7RUFDRTtDakcyblNKOztBaUc1blNFO0VBQ0U7Q2pHK25TSjs7QWlHaG9TRTtFQUNFO0NqR21vU0o7O0FpR3BvU0U7RUFDRTtDakd1b1NKOztBaUd4b1NFO0VBQ0U7Q2pHMm9TSjs7QWlHNW9TRTtFQUNFO0NqRytvU0o7O0FpR2hwU0U7RUFDRTtDakdtcFNKOztBaUdwcFNFO0VBQ0U7Q2pHdXBTSjs7QWlHeHBTRTtFQUNFO0NqRzJwU0o7O0FpRzVwU0U7RUFDRTtDakcrcFNKOztBaUdocVNFO0VBQ0U7Q2pHbXFTSjs7QWlHcHFTRTtFQUNFO0NqR3VxU0o7O0FpR3hxU0U7RUFDRTtDakcycVNKOztBaUc1cVNFO0VBQ0U7Q2pHK3FTSjs7QWlHaHJTRTtFQUNFO0NqR21yU0o7O0FpR3ByU0U7RUFDRTtDakd1clNKOztBaUd4clNFO0VBQ0U7Q2pHMnJTSjs7QWlHNXJTRTtFQUNFO0NqRytyU0o7O0FpR2hzU0U7RUFDRTtDakdtc1NKOztBaUdwc1NFO0VBQ0U7Q2pHdXNTSjs7QWlHeHNTRTtFQUNFO0NqRzJzU0o7O0FpRzVzU0U7RUFDRTtDakcrc1NKOztBaUdodFNFO0VBQ0U7Q2pHbXRTSjs7QWlHcHRTRTtFQUNFO0NqR3V0U0o7O0FpR3h0U0U7RUFDRTtDakcydFNKOztBaUc1dFNFO0VBQ0U7Q2pHK3RTSjs7QWlHaHVTRTtFQUNFO0NqR211U0o7O0FpR3B1U0U7RUFDRTtDakd1dVNKOztBaUd4dVNFO0VBQ0U7Q2pHMnVTSjs7QWlHNXVTRTtFQUNFO0NqRyt1U0o7O0FpR2h2U0U7RUFDRTtDakdtdlNKOztBaUdwdlNFO0VBQ0U7Q2pHdXZTSjs7QWlHeHZTRTtFQUNFO0NqRzJ2U0o7O0FpRzV2U0U7RUFDRTtDakcrdlNKOztBaUdod1NFO0VBQ0U7Q2pHbXdTSjs7QWlHcHdTRTtFQUNFO0NqR3V3U0o7O0FpR3h3U0U7RUFDRTtDakcyd1NKOztBaUc1d1NFO0VBQ0U7Q2pHK3dTSjs7QWlHaHhTRTtFQUNFO0NqR214U0o7O0FpR3B4U0U7RUFDRTtDakd1eFNKOztBaUd4eFNFO0VBQ0U7Q2pHMnhTSjs7QWlHNXhTRTtFQUNFO0NqRyt4U0o7O0FpR2h5U0U7RUFDRTtDakdteVNKOztBaUdweVNFO0VBQ0U7Q2pHdXlTSjs7QWlHeHlTRTtFQUNFO0NqRzJ5U0o7O0FpRzV5U0U7RUFDRTtDakcreVNKOztBaUdoelNFO0VBQ0U7Q2pHbXpTSjs7QWlHcHpTRTtFQUNFO0NqR3V6U0o7O0FpR3h6U0U7RUFDRTtDakcyelNKOztBaUc1elNFO0VBQ0U7Q2pHK3pTSjs7QWlHaDBTRTtFQUNFO0NqR20wU0o7O0FpR3AwU0U7RUFDRTtDakd1MFNKOztBaUd4MFNFO0VBQ0U7Q2pHMjBTSjs7QWlHNTBTRTtFQUNFO0NqRyswU0o7O0FpR2gxU0U7RUFDRTtDakdtMVNKOztBaUdwMVNFO0VBQ0U7Q2pHdTFTSjs7QWlHeDFTRTtFQUNFO0NqRzIxU0o7O0FpRzUxU0U7RUFDRTtDakcrMVNKOztBaUdoMlNFO0VBQ0U7Q2pHbTJTSjs7QWlHcDJTRTtFQUNFO0NqR3UyU0o7O0FpR3gyU0U7RUFDRTtDakcyMlNKOztBaUc1MlNFO0VBQ0U7Q2pHKzJTSjs7QWlHaDNTRTtFQUNFO0NqR20zU0o7O0FpR3AzU0U7RUFDRTtDakd1M1NKOztBaUd4M1NFO0VBQ0U7Q2pHMjNTSjs7QWlHNTNTRTtFQUNFO0NqRyszU0o7O0FpR2g0U0U7RUFDRTtDakdtNFNKOztBaUdwNFNFO0VBQ0U7Q2pHdTRTSjs7QWlHeDRTRTtFQUNFO0NqRzI0U0o7O0FpRzU0U0U7RUFDRTtDakcrNFNKOztBaUdoNVNFO0VBQ0U7Q2pHbTVTSjs7QWlHcDVTRTtFQUNFO0NqR3U1U0o7O0FpR3g1U0U7RUFDRTtDakcyNVNKOztBaUc1NVNFO0VBQ0U7Q2pHKzVTSjs7QWlHaDZTRTtFQUNFO0NqR202U0o7O0FpR3A2U0U7RUFDRTtDakd1NlNKOztBaUd4NlNFO0VBQ0U7Q2pHMjZTSjs7QWlHNTZTRTtFQUNFO0NqRys2U0o7O0FpR2g3U0U7RUFDRTtDakdtN1NKOztBaUdwN1NFO0VBQ0U7Q2pHdTdTSjs7QWlHeDdTRTtFQUNFO0NqRzI3U0o7O0FpRzU3U0U7RUFDRTtDakcrN1NKOztBaUdoOFNFO0VBQ0U7Q2pHbThTSjs7QWlHcDhTRTtFQUNFO0NqR3U4U0o7O0FpR3g4U0U7RUFDRTtDakcyOFNKOztBaUc1OFNFO0VBQ0U7Q2pHKzhTSjs7QWlHaDlTRTtFQUNFO0NqR205U0o7O0FpR3A5U0U7RUFDRTtDakd1OVNKOztBaUd4OVNFO0VBQ0U7Q2pHMjlTSjs7QWlHNTlTRTtFQUNFO0NqRys5U0o7O0FpR2grU0U7RUFDRTtDakdtK1NKOztBaUdwK1NFO0VBQ0U7Q2pHdStTSjs7QWlHeCtTRTtFQUNFO0NqRzIrU0o7O0FpRzUrU0U7RUFDRTtDakcrK1NKOztBaUdoL1NFO0VBQ0U7Q2pHbS9TSjs7QWlHcC9TRTtFQUNFO0NqR3UvU0o7O0FpR3gvU0U7RUFDRTtDakcyL1NKOztBaUc1L1NFO0VBQ0U7Q2pHKy9TSjs7QWlHaGdURTtFQUNFO0NqR21nVEo7O0FpR3BnVEU7RUFDRTtDakd1Z1RKOztBaUd4Z1RFO0VBQ0U7Q2pHMmdUSjs7QWlHNWdURTtFQUNFO0NqRytnVEo7O0FpR2hoVEU7RUFDRTtDakdtaFRKOztBaUdwaFRFO0VBQ0U7Q2pHdWhUSjs7QWlHeGhURTtFQUNFO0NqRzJoVEo7O0FpRzVoVEU7RUFDRTtDakcraFRKOztBaUdoaVRFO0VBQ0U7Q2pHbWlUSjs7QWlHcGlURTtFQUNFO0NqR3VpVEo7O0FpR3hpVEU7RUFDRTtDakcyaVRKOztBaUc1aVRFO0VBQ0U7Q2pHK2lUSjs7QWlHaGpURTtFQUNFO0NqR21qVEo7O0FpR3BqVEU7RUFDRTtDakd1alRKOztBaUd4alRFO0VBQ0U7Q2pHMmpUSjs7QWlHNWpURTtFQUNFO0NqRytqVEo7O0FpR2hrVEU7RUFDRTtDakdta1RKOztBaUdwa1RFO0VBQ0U7Q2pHdWtUSjs7QWlHeGtURTtFQUNFO0NqRzJrVEo7O0FpRzVrVEU7RUFDRTtDakcra1RKOztBaUdobFRFO0VBQ0U7Q2pHbWxUSjs7QWlHcGxURTtFQUNFO0NqR3VsVEo7O0FpR3hsVEU7RUFDRTtDakcybFRKOztBaUc1bFRFO0VBQ0U7Q2pHK2xUSjs7QWlHaG1URTtFQUNFO0NqR21tVEo7O0FpR3BtVEU7RUFDRTtDakd1bVRKOztBaUd4bVRFO0VBQ0U7Q2pHMm1USjs7QWlHNW1URTtFQUNFO0NqRyttVEo7O0FpR2huVEU7RUFDRTtDakdtblRKOztBaUdwblRFO0VBQ0U7Q2pHdW5USjs7QWlHeG5URTtFQUNFO0NqRzJuVEo7O0FpRzVuVEU7RUFDRTtDakcrblRKOztBaUdob1RFO0VBQ0U7Q2pHbW9USjs7QWlHcG9URTtFQUNFO0NqR3VvVEo7O0FpR3hvVEU7RUFDRTtDakcyb1RKOztBaUc1b1RFO0VBQ0U7Q2pHK29USjs7QWlHaHBURTtFQUNFO0NqR21wVEo7O0FpR3BwVEU7RUFDRTtDakd1cFRKOztBaUd4cFRFO0VBQ0U7Q2pHMnBUSjs7QWlHNXBURTtFQUNFO0NqRytwVEo7O0FpR2hxVEU7RUFDRTtDakdtcVRKOztBaUdwcVRFO0VBQ0U7Q2pHdXFUSjs7QWlHeHFURTtFQUNFO0NqRzJxVEo7O0FpRzVxVEU7RUFDRTtDakcrcVRKOztBaUdoclRFO0VBQ0U7Q2pHbXJUSjs7QWlHcHJURTtFQUNFO0NqR3VyVEo7O0FpR3hyVEU7RUFDRTtDakcyclRKOztBaUc1clRFO0VBQ0U7Q2pHK3JUSjs7QWlHaHNURTtFQUNFO0NqR21zVEo7O0FpR3BzVEU7RUFDRTtDakd1c1RKOztBaUd4c1RFO0VBQ0U7Q2pHMnNUSjs7QWlHNXNURTtFQUNFO0NqRytzVEo7O0FpR2h0VEU7RUFDRTtDakdtdFRKOztBaUdwdFRFO0VBQ0U7Q2pHdXRUSjs7QWlHeHRURTtFQUNFO0NqRzJ0VEo7O0FpRzV0VEU7RUFDRTtDakcrdFRKOztBaUdodVRFO0VBQ0U7Q2pHbXVUSjs7QWlHcHVURTtFQUNFO0NqR3V1VEo7O0FpR3h1VEU7RUFDRTtDakcydVRKOztBaUc1dVRFO0VBQ0U7Q2pHK3VUSjs7QWlHaHZURTtFQUNFO0NqR212VEo7O0FpR3B2VEU7RUFDRTtDakd1dlRKOztBaUd4dlRFO0VBQ0U7Q2pHMnZUSjs7QWlHNXZURTtFQUNFO0NqRyt2VEo7O0FpR2h3VEU7RUFDRTtDakdtd1RKOztBaUdwd1RFO0VBQ0U7Q2pHdXdUSjs7QWlHeHdURTtFQUNFO0NqRzJ3VEo7O0FpRzV3VEU7RUFDRTtDakcrd1RKOztBaUdoeFRFO0VBQ0U7Q2pHbXhUSjs7QWlHcHhURTtFQUNFO0NqR3V4VEo7O0FpR3h4VEU7RUFDRTtDakcyeFRKOztBaUc1eFRFO0VBQ0U7Q2pHK3hUSjs7QWlHaHlURTtFQUNFO0NqR215VEo7O0FpR3B5VEU7RUFDRTtDakd1eVRKOztBaUd4eVRFO0VBQ0U7Q2pHMnlUSjs7QWlHNXlURTtFQUNFO0NqRyt5VEo7O0FpR2h6VEU7RUFDRTtDakdtelRKOztBaUdwelRFO0VBQ0U7Q2pHdXpUSjs7QWlHeHpURTtFQUNFO0NqRzJ6VEo7O0FpRzV6VEU7RUFDRTtDakcrelRKOztBaUdoMFRFO0VBQ0U7Q2pHbTBUSjs7QWlHcDBURTtFQUNFO0NqR3UwVEo7O0FpR3gwVEU7RUFDRTtDakcyMFRKOztBaUc1MFRFO0VBQ0U7Q2pHKzBUSjs7QWlHaDFURTtFQUNFO0NqR20xVEo7O0FpR3AxVEU7RUFDRTtDakd1MVRKOztBaUd4MVRFO0VBQ0U7Q2pHMjFUSjs7QWlHNTFURTtFQUNFO0NqRysxVEo7O0FpR2gyVEU7RUFDRTtDakdtMlRKOztBaUdwMlRFO0VBQ0U7Q2pHdTJUSjs7QWlHeDJURTtFQUNFO0NqRzIyVEo7O0FpRzUyVEU7RUFDRTtDakcrMlRKOztBaUdoM1RFO0VBQ0U7Q2pHbTNUSjs7QWlHcDNURTtFQUNFO0NqR3UzVEo7O0FpR3gzVEU7RUFDRTtDakcyM1RKOztBaUc1M1RFO0VBQ0U7Q2pHKzNUSjs7QWlHaDRURTtFQUNFO0NqR200VEo7O0FpR3A0VEU7RUFDRTtDakd1NFRKOztBaUd4NFRFO0VBQ0U7Q2pHMjRUSjs7QWlHNTRURTtFQUNFO0NqRys0VEo7O0FpR2g1VEU7RUFDRTtDakdtNVRKOztBaUdwNVRFO0VBQ0U7Q2pHdTVUSjs7QWlHeDVURTtFQUNFO0NqRzI1VEo7O0FpRzU1VEU7RUFDRTtDakcrNVRKOztBaUdoNlRFO0VBQ0U7Q2pHbTZUSjs7QWlHcDZURTtFQUNFO0NqR3U2VEo7O0FpR3g2VEU7RUFDRTtDakcyNlRKOztBaUc1NlRFO0VBQ0U7Q2pHKzZUSjs7QWlHaDdURTtFQUNFO0NqR203VEo7O0FpR3A3VEU7RUFDRTtDakd1N1RKOztBaUd4N1RFO0VBQ0U7Q2pHMjdUSjs7QWlHNTdURTtFQUNFO0NqRys3VEo7O0FpR2g4VEU7RUFDRTtDakdtOFRKOztBaUdwOFRFO0VBQ0U7Q2pHdThUSjs7QWlHeDhURTtFQUNFO0NqRzI4VEo7O0FpRzU4VEU7RUFDRTtDakcrOFRKOztBaUdoOVRFO0VBQ0U7Q2pHbTlUSjs7QWlHcDlURTtFQUNFO0NqR3U5VEo7O0FpR3g5VEU7RUFDRTtDakcyOVRKOztBaUc1OVRFO0VBQ0U7Q2pHKzlUSjs7QWlHaCtURTtFQUNFO0NqR20rVEo7O0FpR3ArVEU7RUFDRTtDakd1K1RKOztBaUd4K1RFO0VBQ0U7Q2pHMitUSjs7QWlHNStURTtFQUNFO0NqRysrVEo7O0FpR2gvVEU7RUFDRTtDakdtL1RKOztBaUdwL1RFO0VBQ0U7Q2pHdS9USjs7QWlHeC9URTtFQUNFO0NqRzIvVEo7O0FpRzUvVEU7RUFDRTtDakcrL1RKOztBaUdoZ1VFO0VBQ0U7Q2pHbWdVSjs7QWlHcGdVRTtFQUNFO0NqR3VnVUo7O0FpR3hnVUU7RUFDRTtDakcyZ1VKOztBaUc1Z1VFO0VBQ0U7Q2pHK2dVSjs7QWlHaGhVRTtFQUNFO0NqR21oVUo7O0FpR3BoVUU7RUFDRTtDakd1aFVKOztBaUd4aFVFO0VBQ0U7Q2pHMmhVSjs7QWlHNWhVRTtFQUNFO0NqRytoVUo7O0FpR2hpVUU7RUFDRTtDakdtaVVKOztBaUdwaVVFO0VBQ0U7Q2pHdWlVSjs7QWlHeGlVRTtFQUNFO0NqRzJpVUo7O0FpRzVpVUU7RUFDRTtDakcraVVKOztBaUdoalVFO0VBQ0U7Q2pHbWpVSjs7QWlHcGpVRTtFQUNFO0NqR3VqVUo7O0FpR3hqVUU7RUFDRTtDakcyalVKOztBaUc1alVFO0VBQ0U7Q2pHK2pVSjs7QWlHaGtVRTtFQUNFO0NqR21rVUo7O0FpR3BrVUU7RUFDRTtDakd1a1VKOztBaUd4a1VFO0VBQ0U7Q2pHMmtVSjs7QWlHNWtVRTtFQUNFO0NqRytrVUo7O0FpR2hsVUU7RUFDRTtDakdtbFVKOztBaUdwbFVFO0VBQ0U7Q2pHdWxVSjs7QWlHeGxVRTtFQUNFO0NqRzJsVUo7O0FpRzVsVUU7RUFDRTtDakcrbFVKOztBaUdobVVFO0VBQ0U7Q2pHbW1VSjs7QWlHcG1VRTtFQUNFO0NqR3VtVUo7O0FpR3htVUU7RUFDRTtDakcybVVKOztBaUc1bVVFO0VBQ0U7Q2pHK21VSjs7QWlHaG5VRTtFQUNFO0NqR21uVUo7O0FpR3BuVUU7RUFDRTtDakd1blVKOztBaUd4blVFO0VBQ0U7Q2pHMm5VSjs7QWlHNW5VRTtFQUNFO0NqRytuVUo7O0FpR2hvVUU7RUFDRTtDakdtb1VKOztBaUdwb1VFO0VBQ0U7Q2pHdW9VSjs7QWlHeG9VRTtFQUNFO0NqRzJvVUo7O0FpRzVvVUU7RUFDRTtDakcrb1VKOztBaUdocFVFO0VBQ0U7Q2pHbXBVSjs7QWlHcHBVRTtFQUNFO0NqR3VwVUo7O0FpR3hwVUU7RUFDRTtDakcycFVKOztBaUc1cFVFO0VBQ0U7Q2pHK3BVSjs7QWlHaHFVRTtFQUNFO0NqR21xVUo7O0FpR3BxVUU7RUFDRTtDakd1cVVKOztBaUd4cVVFO0VBQ0U7Q2pHMnFVSjs7QWlHNXFVRTtFQUNFO0NqRytxVUo7O0FpR2hyVUU7RUFDRTtDakdtclVKOztBaUdwclVFO0VBQ0U7Q2pHdXJVSjs7QWlHeHJVRTtFQUNFO0NqRzJyVUo7O0FpRzVyVUU7RUFDRTtDakcrclVKOztBaUdoc1VFO0VBQ0U7Q2pHbXNVSjs7QWlHcHNVRTtFQUNFO0NqR3VzVUo7O0FpR3hzVUU7RUFDRTtDakcyc1VKOztBaUc1c1VFO0VBQ0U7Q2pHK3NVSjs7QWlHaHRVRTtFQUNFO0NqR210VUo7O0FpR3B0VUU7RUFDRTtDakd1dFVKOztBaUd4dFVFO0VBQ0U7Q2pHMnRVSjs7QWlHNXRVRTtFQUNFO0NqRyt0VUo7O0FpR2h1VUU7RUFDRTtDakdtdVVKOztBaUdwdVVFO0VBQ0U7Q2pHdXVVSjs7QWlHeHVVRTtFQUNFO0NqRzJ1VUo7O0FpRzV1VUU7RUFDRTtDakcrdVVKOztBaUdodlVFO0VBQ0U7Q2pHbXZVSjs7QWlHcHZVRTtFQUNFO0NqR3V2VUo7O0FpR3h2VUU7RUFDRTtDakcydlVKOztBaUc1dlVFO0VBQ0U7Q2pHK3ZVSjs7QWlHaHdVRTtFQUNFO0NqR213VUo7O0FpR3B3VUU7RUFDRTtDakd1d1VKOztBaUd4d1VFO0VBQ0U7Q2pHMndVSjs7QWlHNXdVRTtFQUNFO0NqRyt3VUo7O0FpR2h4VUU7RUFDRTtDakdteFVKOztBaUdweFVFO0VBQ0U7Q2pHdXhVSjs7QWlHeHhVRTtFQUNFO0NqRzJ4VUo7O0FpRzV4VUU7RUFDRTtDakcreFVKOztBaUdoeVVFO0VBQ0U7Q2pHbXlVSjs7QWlHcHlVRTtFQUNFO0NqR3V5VUo7O0FpR3h5VUU7RUFDRTtDakcyeVVKOztBaUc1eVVFO0VBQ0U7Q2pHK3lVSjs7QWlHaHpVRTtFQUNFO0NqR216VUo7O0FpR3B6VUU7RUFDRTtDakd1elVKOztBaUd4elVFO0VBQ0U7Q2pHMnpVSjs7QWlHNXpVRTtFQUNFO0NqRyt6VUo7O0FpR2gwVUU7RUFDRTtDakdtMFVKOztBaUdwMFVFO0VBQ0U7Q2pHdTBVSjs7QWlHeDBVRTtFQUNFO0NqRzIwVUo7O0FpRzUwVUU7RUFDRTtDakcrMFVKOztBaUdoMVVFO0VBQ0U7Q2pHbTFVSjs7QWlHcDFVRTtFQUNFO0NqR3UxVUo7O0FpR3gxVUU7RUFDRTtDakcyMVVKOztBaUc1MVVFO0VBQ0U7Q2pHKzFVSjs7QWlHaDJVRTtFQUNFO0NqR20yVUo7O0FpR3AyVUU7RUFDRTtDakd1MlVKOztBaUd4MlVFO0VBQ0U7Q2pHMjJVSjs7QWlHNTJVRTtFQUNFO0NqRysyVUo7O0FpR2gzVUU7RUFDRTtDakdtM1VKOztBaUdwM1VFO0VBQ0U7Q2pHdTNVSjs7QWlHeDNVRTtFQUNFO0NqRzIzVUo7O0FpRzUzVUU7RUFDRTtDakcrM1VKOztBaUdoNFVFO0VBQ0U7Q2pHbTRVSjs7QWlHcDRVRTtFQUNFO0NqR3U0VUo7O0FpR3g0VUU7RUFDRTtDakcyNFVKOztBaUc1NFVFO0VBQ0U7Q2pHKzRVSjs7QWlHaDVVRTtFQUNFO0NqR201VUo7O0FpR3A1VUU7RUFDRTtDakd1NVVKOztBaUd4NVVFO0VBQ0U7Q2pHMjVVSjs7QWlHNTVVRTtFQUNFO0NqRys1VUo7O0FpR2g2VUU7RUFDRTtDakdtNlVKOztBaUdwNlVFO0VBQ0U7Q2pHdTZVSjs7QWlHeDZVRTtFQUNFO0NqRzI2VUo7O0FpRzU2VUU7RUFDRTtDakcrNlVKOztBaUdoN1VFO0VBQ0U7Q2pHbTdVSjs7QWlHcDdVRTtFQUNFO0NqR3U3VUo7O0FpR3g3VUU7RUFDRTtDakcyN1VKOztBaUc1N1VFO0VBQ0U7Q2pHKzdVSjs7QWlHaDhVRTtFQUNFO0NqR204VUo7O0FpR3A4VUU7RUFDRTtDakd1OFVKOztBaUd4OFVFO0VBQ0U7Q2pHMjhVSjs7QWlHNThVRTtFQUNFO0NqRys4VUo7O0FpR2g5VUU7RUFDRTtDakdtOVVKOztBaUdwOVVFO0VBQ0U7Q2pHdTlVSjs7QWlHeDlVRTtFQUNFO0NqRzI5VUo7O0FpRzU5VUU7RUFDRTtDakcrOVVKOztBaUdoK1VFO0VBQ0U7Q2pHbStVSjs7QWlHcCtVRTtFQUNFO0NqR3UrVUo7O0FpR3grVUU7RUFDRTtDakcyK1VKOztBaUc1K1VFO0VBQ0U7Q2pHKytVSjs7QWlHaC9VRTtFQUNFO0NqR20vVUo7O0FpR3AvVUU7RUFDRTtDakd1L1VKOztBaUd4L1VFO0VBQ0U7Q2pHMi9VSjs7QWlHNS9VRTtFQUNFO0NqRysvVUo7O0FpR2hnVkU7RUFDRTtDakdtZ1ZKOztBaUdwZ1ZFO0VBQ0U7Q2pHdWdWSjs7QWlHeGdWRTtFQUNFO0NqRzJnVko7O0FpRzVnVkU7RUFDRTtDakcrZ1ZKOztBaUdoaFZFO0VBQ0U7Q2pHbWhWSjs7QWlHcGhWRTtFQUNFO0NqR3VoVko7O0FpR3hoVkU7RUFDRTtDakcyaFZKOztBaUc1aFZFO0VBQ0U7Q2pHK2hWSjs7QWlHaGlWRTtFQUNFO0NqR21pVko7O0FpR3BpVkU7RUFDRTtDakd1aVZKOztBaUd4aVZFO0VBQ0U7Q2pHMmlWSjs7QWlHNWlWRTtFQUNFO0NqRytpVko7O0FpR2hqVkU7RUFDRTtDakdtalZKOztBaUdwalZFO0VBQ0U7Q2pHdWpWSjs7QWlHeGpWRTtFQUNFO0NqRzJqVko7O0FpRzVqVkU7RUFDRTtDakcralZKOztBaUdoa1ZFO0VBQ0U7Q2pHbWtWSjs7QWlHcGtWRTtFQUNFO0NqR3VrVko7O0FpR3hrVkU7RUFDRTtDakcya1ZKOztBaUc1a1ZFO0VBQ0U7Q2pHK2tWSjs7QWlHaGxWRTtFQUNFO0NqR21sVko7O0FpR3BsVkU7RUFDRTtDakd1bFZKOztBaUd4bFZFO0VBQ0U7Q2pHMmxWSjs7QWlHNWxWRTtFQUNFO0NqRytsVko7O0FpR2htVkU7RUFDRTtDakdtbVZKOztBaUdwbVZFO0VBQ0U7Q2pHdW1WSjs7QWlHeG1WRTtFQUNFO0NqRzJtVko7O0FpRzVtVkU7RUFDRTtDakcrbVZKOztBaUdoblZFO0VBQ0U7Q2pHbW5WSjs7QWlHcG5WRTtFQUNFO0NqR3VuVko7O0FpR3huVkU7RUFDRTtDakcyblZKOztBaUc1blZFO0VBQ0U7Q2pHK25WSjs7QWlHaG9WRTtFQUNFO0NqR21vVko7O0FpR3BvVkU7RUFDRTtDakd1b1ZKOztBaUd4b1ZFO0VBQ0U7Q2pHMm9WSjs7QWlHNW9WRTtFQUNFO0NqRytvVko7O0FpR2hwVkU7RUFDRTtDakdtcFZKOztBaUdwcFZFO0VBQ0U7Q2pHdXBWSjs7QWlHeHBWRTtFQUNFO0NqRzJwVko7O0FpRzVwVkU7RUFDRTtDakcrcFZKOztBaUdocVZFO0VBQ0U7Q2pHbXFWSjs7QWlHcHFWRTtFQUNFO0NqR3VxVko7O0FpR3hxVkU7RUFDRTtDakcycVZKOztBaUc1cVZFO0VBQ0U7Q2pHK3FWSjs7QWlHaHJWRTtFQUNFO0NqR21yVko7O0FpR3ByVkU7RUFDRTtDakd1clZKOztBaUd4clZFO0VBQ0U7Q2pHMnJWSjs7QWlHNXJWRTtFQUNFO0NqRytyVko7O0FpR2hzVkU7RUFDRTtDakdtc1ZKOztBaUdwc1ZFO0VBQ0U7Q2pHdXNWSjs7QWlHeHNWRTtFQUNFO0NqRzJzVko7O0FpRzVzVkU7RUFDRTtDakcrc1ZKOztBaUdodFZFO0VBQ0U7Q2pHbXRWSjs7QWlHcHRWRTtFQUNFO0NqR3V0Vko7O0FpR3h0VkU7RUFDRTtDakcydFZKOztBaUc1dFZFO0VBQ0U7Q2pHK3RWSjs7QWlHaHVWRTtFQUNFO0NqR211Vko7O0FpR3B1VkU7RUFDRTtDakd1dVZKOztBaUd4dVZFO0VBQ0U7Q2pHMnVWSjs7QWlHNXVWRTtFQUNFO0NqRyt1Vko7O0FpR2h2VkU7RUFDRTtDakdtdlZKOztBaUdwdlZFO0VBQ0U7Q2pHdXZWSjs7QWlHeHZWRTtFQUNFO0NqRzJ2Vko7O0FpRzV2VkU7RUFDRTtDakcrdlZKOztBaUdod1ZFO0VBQ0U7Q2pHbXdWSjs7QWlHcHdWRTtFQUNFO0NqR3V3Vko7O0FpR3h3VkU7RUFDRTtDakcyd1ZKOztBaUc1d1ZFO0VBQ0U7Q2pHK3dWSjs7QWlHaHhWRTtFQUNFO0NqR214Vko7O0FpR3B4VkU7RUFDRTtDakd1eFZKOztBaUd4eFZFO0VBQ0U7Q2pHMnhWSjs7QWlHNXhWRTtFQUNFO0NqRyt4Vko7O0FpR2h5VkU7RUFDRTtDakdteVZKOztBaUdweVZFO0VBQ0U7Q2pHdXlWSjs7QWlHeHlWRTtFQUNFO0NqRzJ5Vko7O0FpRzV5VkU7RUFDRTtDakcreVZKOztBaUdoelZFO0VBQ0U7Q2pHbXpWSjs7QWlHcHpWRTtFQUNFO0NqR3V6Vko7O0FpR3h6VkU7RUFDRTtDakcyelZKOztBaUc1elZFO0VBQ0U7Q2pHK3pWSjs7QWlHaDBWRTtFQUNFO0NqR20wVko7O0FpR3AwVkU7RUFDRTtDakd1MFZKOztBaUd4MFZFO0VBQ0U7Q2pHMjBWSjs7QWlHNTBWRTtFQUNFO0NqRyswVko7O0FpR2gxVkU7RUFDRTtDakdtMVZKOztBaUdwMVZFO0VBQ0U7Q2pHdTFWSjs7QWlHeDFWRTtFQUNFO0NqRzIxVko7O0FpRzUxVkU7RUFDRTtDakcrMVZKOztBaUdoMlZFO0VBQ0U7Q2pHbTJWSjs7QWlHcDJWRTtFQUNFO0NqR3UyVko7O0FpR3gyVkU7RUFDRTtDakcyMlZKOztBaUc1MlZFO0VBQ0U7Q2pHKzJWSjs7QWlHaDNWRTtFQUNFO0NqR20zVko7O0FpR3AzVkU7RUFDRTtDakd1M1ZKOztBaUd4M1ZFO0VBQ0U7Q2pHMjNWSjs7QWlHNTNWRTtFQUNFO0NqRyszVko7O0FpR2g0VkU7RUFDRTtDakdtNFZKOztBaUdwNFZFO0VBQ0U7Q2pHdTRWSjs7QWlHeDRWRTtFQUNFO0NqRzI0Vko7O0FpRzU0VkU7RUFDRTtDakcrNFZKOztBaUdoNVZFO0VBQ0U7Q2pHbTVWSjs7QWlHcDVWRTtFQUNFO0NqR3U1Vko7O0FpR3g1VkU7RUFDRTtDakcyNVZKOztBaUc1NVZFO0VBQ0U7Q2pHKzVWSjs7QWlHaDZWRTtFQUNFO0NqR202Vko7O0FpR3A2VkU7RUFDRTtDakd1NlZKOztBaUd4NlZFO0VBQ0U7Q2pHMjZWSjs7QWlHNTZWRTtFQUNFO0NqRys2Vko7O0FpR2g3VkU7RUFDRTtDakdtN1ZKOztBaUdwN1ZFO0VBQ0U7Q2pHdTdWSjs7QWlHeDdWRTtFQUNFO0NqRzI3Vko7O0FpRzU3VkU7RUFDRTtDakcrN1ZKOztBaUdoOFZFO0VBQ0U7Q2pHbThWSjs7QWlHcDhWRTtFQUNFO0NqR3U4Vko7O0FpR3g4VkU7RUFDRTtDakcyOFZKOztBaUc1OFZFO0VBQ0U7Q2pHKzhWSjs7QWlHaDlWRTtFQUNFO0NqR205Vko7O0FpR3A5VkU7RUFDRTtDakd1OVZKOztBaUd4OVZFO0VBQ0U7Q2pHMjlWSjs7QWlHNTlWRTtFQUNFO0NqRys5Vko7O0FpR2grVkU7RUFDRTtDakdtK1ZKOztBaUdwK1ZFO0VBQ0U7Q2pHdStWSjs7QWlHeCtWRTtFQUNFO0NqRzIrVko7O0FpRzUrVkU7RUFDRTtDakcrK1ZKOztBaUdoL1ZFO0VBQ0U7Q2pHbS9WSjs7QWlHcC9WRTtFQUNFO0NqR3UvVko7O0FpR3gvVkU7RUFDRTtDakcyL1ZKOztBaUc1L1ZFO0VBQ0U7Q2pHKy9WSjs7QWlHaGdXRTtFQUNFO0NqR21nV0o7O0FpR3BnV0U7RUFDRTtDakd1Z1dKOztBaUd4Z1dFO0VBQ0U7Q2pHMmdXSjs7QWlHNWdXRTtFQUNFO0NqRytnV0o7O0FpR2hoV0U7RUFDRTtDakdtaFdKOztBaUdwaFdFO0VBQ0U7Q2pHdWhXSjs7QWlHeGhXRTtFQUNFO0NqRzJoV0o7O0FpRzVoV0U7RUFDRTtDakcraFdKOztBaUdoaVdFO0VBQ0U7Q2pHbWlXSjs7QWlHcGlXRTtFQUNFO0NqR3VpV0o7O0FpR3hpV0U7RUFDRTtDakcyaVdKOztBaUc1aVdFO0VBQ0U7Q2pHK2lXSjs7QWlHaGpXRTtFQUNFO0NqR21qV0o7O0FpR3BqV0U7RUFDRTtDakd1aldKOztBaUd4aldFO0VBQ0U7Q2pHMmpXSjs7QWlHNWpXRTtFQUNFO0NqRytqV0o7O0FpR2hrV0U7RUFDRTtDakdta1dKOztBaUdwa1dFO0VBQ0U7Q2pHdWtXSjs7QWlHeGtXRTtFQUNFO0NqRzJrV0o7O0FpRzVrV0U7RUFDRTtDakcra1dKOztBaUdobFdFO0VBQ0U7Q2pHbWxXSjs7QWlHcGxXRTtFQUNFO0NqR3VsV0o7O0FpR3hsV0U7RUFDRTtDakcybFdKOztBaUc1bFdFO0VBQ0U7Q2pHK2xXSjs7QWlHaG1XRTtFQUNFO0NqR21tV0o7O0FpR3BtV0U7RUFDRTtDakd1bVdKOztBaUd4bVdFO0VBQ0U7Q2pHMm1XSjs7QWlHNW1XRTtFQUNFO0NqRyttV0o7O0FpR2huV0U7RUFDRTtDakdtbldKOztBaUdwbldFO0VBQ0U7Q2pHdW5XSjs7QWlHeG5XRTtFQUNFO0NqRzJuV0o7O0FpRzVuV0U7RUFDRTtDakcrbldKOztBaUdob1dFO0VBQ0U7Q2pHbW9XSjs7QWlHcG9XRTtFQUNFO0NqR3VvV0o7O0FpR3hvV0U7RUFDRTtDakcyb1dKOztBaUc1b1dFO0VBQ0U7Q2pHK29XSjs7QWlHaHBXRTtFQUNFO0NqR21wV0o7O0FpR3BwV0U7RUFDRTtDakd1cFdKOztBaUd4cFdFO0VBQ0U7Q2pHMnBXSjs7QWlHNXBXRTtFQUNFO0NqRytwV0o7O0FpR2hxV0U7RUFDRTtDakdtcVdKOztBaUdwcVdFO0VBQ0U7Q2pHdXFXSjs7QWlHeHFXRTtFQUNFO0NqRzJxV0o7O0FpRzVxV0U7RUFDRTtDakcrcVdKOztBaUdocldFO0VBQ0U7Q2pHbXJXSjs7QWlHcHJXRTtFQUNFO0NqR3VyV0o7O0FpR3hyV0U7RUFDRTtDakcycldKOztBaUc1cldFO0VBQ0U7Q2pHK3JXSjs7QWlHaHNXRTtFQUNFO0NqR21zV0o7O0FpR3BzV0U7RUFDRTtDakd1c1dKOztBaUd4c1dFO0VBQ0U7Q2pHMnNXSjs7QWlHNXNXRTtFQUNFO0NqRytzV0o7O0FpR2h0V0U7RUFDRTtDakdtdFdKOztBaUdwdFdFO0VBQ0U7Q2pHdXRXSjs7QWlHeHRXRTtFQUNFO0NqRzJ0V0o7O0FpRzV0V0U7RUFDRTtDakcrdFdKOztBaUdodVdFO0VBQ0U7Q2pHbXVXSjs7QWlHcHVXRTtFQUNFO0NqR3V1V0o7O0FpR3h1V0U7RUFDRTtDakcydVdKOztBaUc1dVdFO0VBQ0U7Q2pHK3VXSjs7QWlHaHZXRTtFQUNFO0NqR212V0o7O0FpR3B2V0U7RUFDRTtDakd1dldKOztBaUd4dldFO0VBQ0U7Q2pHMnZXSjs7QWlHNXZXRTtFQUNFO0NqRyt2V0o7O0FpR2h3V0U7RUFDRTtDakdtd1dKOztBaUdwd1dFO0VBQ0U7Q2pHdXdXSjs7QWlHeHdXRTtFQUNFO0NqRzJ3V0o7O0FpRzV3V0U7RUFDRTtDakcrd1dKOztBaUdoeFdFO0VBQ0U7Q2pHbXhXSjs7QWlHcHhXRTtFQUNFO0NqR3V4V0o7O0FpR3h4V0U7RUFDRTtDakcyeFdKOztBaUc1eFdFO0VBQ0U7Q2pHK3hXSjs7QWlHaHlXRTtFQUNFO0NqR215V0o7O0FpR3B5V0U7RUFDRTtDakd1eVdKOztBaUd4eVdFO0VBQ0U7Q2pHMnlXSjs7QWlHNXlXRTtFQUNFO0NqRyt5V0o7O0FpR2h6V0U7RUFDRTtDakdteldKOztBaUdweldFO0VBQ0U7Q2pHdXpXSjs7QWlHeHpXRTtFQUNFO0NqRzJ6V0o7O0FpRzV6V0U7RUFDRTtDakcreldKOztBaUdoMFdFO0VBQ0U7Q2pHbTBXSjs7QWlHcDBXRTtFQUNFO0NqR3UwV0o7O0FpR3gwV0U7RUFDRTtDakcyMFdKOztBaUc1MFdFO0VBQ0U7Q2pHKzBXSjs7QWlHaDFXRTtFQUNFO0NqR20xV0o7O0FpR3AxV0U7RUFDRTtDakd1MVdKOztBaUd4MVdFO0VBQ0U7Q2pHMjFXSjs7QWlHNTFXRTtFQUNFO0NqRysxV0o7O0FpR2gyV0U7RUFDRTtDakdtMldKOztBaUdwMldFO0VBQ0U7Q2pHdTJXSjs7QWlHeDJXRTtFQUNFO0NqRzIyV0o7O0FpRzUyV0U7RUFDRTtDakcrMldKOztBaUdoM1dFO0VBQ0U7Q2pHbTNXSjs7QWlHcDNXRTtFQUNFO0NqR3UzV0o7O0FpR3gzV0U7RUFDRTtDakcyM1dKOztBaUc1M1dFO0VBQ0U7Q2pHKzNXSjs7QWlHaDRXRTtFQUNFO0NqR200V0o7O0FpR3A0V0U7RUFDRTtDakd1NFdKOztBaUd4NFdFO0VBQ0U7Q2pHMjRXSjs7QWlHNTRXRTtFQUNFO0NqRys0V0o7O0FpR2g1V0U7RUFDRTtDakdtNVdKOztBaUdwNVdFO0VBQ0U7Q2pHdTVXSjs7QWlHeDVXRTtFQUNFO0NqRzI1V0o7O0FpRzU1V0U7RUFDRTtDakcrNVdKOztBaUdoNldFO0VBQ0U7Q2pHbTZXSjs7QWlHcDZXRTtFQUNFO0NqR3U2V0o7O0FpR3g2V0U7RUFDRTtDakcyNldKOztBaUc1NldFO0VBQ0U7Q2pHKzZXSjs7QWlHaDdXRTtFQUNFO0NqR203V0o7O0FpR3A3V0U7RUFDRTtDakd1N1dKOztBaUd4N1dFO0VBQ0U7Q2pHMjdXSjs7QWlHNTdXRTtFQUNFO0NqRys3V0o7O0FpR2g4V0U7RUFDRTtDakdtOFdKOztBaUdwOFdFO0VBQ0U7Q2pHdThXSjs7QWlHeDhXRTtFQUNFO0NqRzI4V0o7O0FpRzU4V0U7RUFDRTtDakcrOFdKOztBaUdoOVdFO0VBQ0U7Q2pHbTlXSjs7QWlHcDlXRTtFQUNFO0NqR3U5V0o7O0FpR3g5V0U7RUFDRTtDakcyOVdKOztBaUc1OVdFO0VBQ0U7Q2pHKzlXSjs7QWlHaCtXRTtFQUNFO0NqR20rV0o7O0FpR3ArV0U7RUFDRTtDakd1K1dKOztBaUd4K1dFO0VBQ0U7Q2pHMitXSjs7QWlHNStXRTtFQUNFO0NqRysrV0o7O0FpR2gvV0U7RUFDRTtDakdtL1dKOztBaUdwL1dFO0VBQ0U7Q2pHdS9XSjs7QWlHeC9XRTtFQUNFO0NqRzIvV0o7O0FpRzUvV0U7RUFDRTtDakcrL1dKOztBaUdoZ1hFO0VBQ0U7Q2pHbWdYSjs7QWlHcGdYRTtFQUNFO0NqR3VnWEo7O0FpR3hnWEU7RUFDRTtDakcyZ1hKOztBaUc1Z1hFO0VBQ0U7Q2pHK2dYSjs7QWlHaGhYRTtFQUNFO0NqR21oWEo7O0FpR3BoWEU7RUFDRTtDakd1aFhKOztBaUd4aFhFO0VBQ0U7Q2pHMmhYSjs7QWlHNWhYRTtFQUNFO0NqRytoWEo7O0FpR2hpWEU7RUFDRTtDakdtaVhKOztBaUdwaVhFO0VBQ0U7Q2pHdWlYSjs7QWlHeGlYRTtFQUNFO0NqRzJpWEo7O0FpRzVpWEU7RUFDRTtDakcraVhKOztBaUdoalhFO0VBQ0U7Q2pHbWpYSjs7QWlHcGpYRTtFQUNFO0NqR3VqWEo7O0FpR3hqWEU7RUFDRTtDakcyalhKOztBaUc1alhFO0VBQ0U7Q2pHK2pYSjs7QWlHaGtYRTtFQUNFO0NqR21rWEo7O0FpR3BrWEU7RUFDRTtDakd1a1hKOztBaUd4a1hFO0VBQ0U7Q2pHMmtYSjs7QWlHNWtYRTtFQUNFO0NqRytrWEo7O0FpR2hsWEU7RUFDRTtDakdtbFhKOztBaUdwbFhFO0VBQ0U7Q2pHdWxYSjs7QWlHeGxYRTtFQUNFO0NqRzJsWEo7O0FpRzVsWEU7RUFDRTtDakcrbFhKOztBaUdobVhFO0VBQ0U7Q2pHbW1YSjs7QWlHcG1YRTtFQUNFO0NqR3VtWEo7O0FpR3htWEU7RUFDRTtDakcybVhKOztBaUc1bVhFO0VBQ0U7Q2pHK21YSjs7QWlHaG5YRTtFQUNFO0NqR21uWEo7O0FpR3BuWEU7RUFDRTtDakd1blhKOztBaUd4blhFO0VBQ0U7Q2pHMm5YSjs7QWlHNW5YRTtFQUNFO0NqRytuWEo7O0FpR2hvWEU7RUFDRTtDakdtb1hKOztBaUdwb1hFO0VBQ0U7Q2pHdW9YSjs7QWlHeG9YRTtFQUNFO0NqRzJvWEo7O0FpRzVvWEU7RUFDRTtDakcrb1hKOztBaUdocFhFO0VBQ0U7Q2pHbXBYSjs7QWlHcHBYRTtFQUNFO0NqR3VwWEo7O0FpR3hwWEU7RUFDRTtDakcycFhKOztBaUc1cFhFO0VBQ0U7Q2pHK3BYSjs7QWlHaHFYRTtFQUNFO0NqR21xWEo7O0FpR3BxWEU7RUFDRTtDakd1cVhKOztBaUd4cVhFO0VBQ0U7Q2pHMnFYSjs7QWlHNXFYRTtFQUNFO0NqRytxWEo7O0FpR2hyWEU7RUFDRTtDakdtclhKOztBaUdwclhFO0VBQ0U7Q2pHdXJYSjs7QWlHeHJYRTtFQUNFO0NqRzJyWEo7O0FpRzVyWEU7RUFDRTtDakcrclhKOztBaUdoc1hFO0VBQ0U7Q2pHbXNYSjs7QWlHcHNYRTtFQUNFO0NqR3VzWEo7O0FpR3hzWEU7RUFDRTtDakcyc1hKOztBaUc1c1hFO0VBQ0U7Q2pHK3NYSjs7QWlHaHRYRTtFQUNFO0NqR210WEo7O0FpR3B0WEU7RUFDRTtDakd1dFhKOztBaUd4dFhFO0VBQ0U7Q2pHMnRYSjs7QWlHNXRYRTtFQUNFO0NqRyt0WEo7O0FpR2h1WEU7RUFDRTtDakdtdVhKOztBaUdwdVhFO0VBQ0U7Q2pHdXVYSjs7QWlHeHVYRTtFQUNFO0NqRzJ1WEo7O0FpRzV1WEU7RUFDRTtDakcrdVhKOztBaUdodlhFO0VBQ0U7Q2pHbXZYSjs7QWlHcHZYRTtFQUNFO0NqR3V2WEo7O0FpR3h2WEU7RUFDRTtDakcydlhKOztBaUc1dlhFO0VBQ0U7Q2pHK3ZYSjs7QWlHaHdYRTtFQUNFO0NqR213WEo7O0FpR3B3WEU7RUFDRTtDakd1d1hKOztBaUd4d1hFO0VBQ0U7Q2pHMndYSjs7QWlHNXdYRTtFQUNFO0NqRyt3WEo7O0FpR2h4WEU7RUFDRTtDakdteFhKOztBaUdweFhFO0VBQ0U7Q2pHdXhYSjs7QWlHeHhYRTtFQUNFO0NqRzJ4WEo7O0FpRzV4WEU7RUFDRTtDakcreFhKOztBaUdoeVhFO0VBQ0U7Q2pHbXlYSjs7QWlHcHlYRTtFQUNFO0NqR3V5WEo7O0FpR3h5WEU7RUFDRTtDakcyeVhKOztBaUc1eVhFO0VBQ0U7Q2pHK3lYSjs7QWlHaHpYRTtFQUNFO0NqR216WEo7O0FpR3B6WEU7RUFDRTtDakd1elhKOztBaUd4elhFO0VBQ0U7Q2pHMnpYSjs7QWlHNXpYRTtFQUNFO0NqRyt6WEo7O0FpR2gwWEU7RUFDRTtDakdtMFhKOztBaUdwMFhFO0VBQ0U7Q2pHdTBYSjs7QWlHeDBYRTtFQUNFO0NqRzIwWEo7O0FpRzUwWEU7RUFDRTtDakcrMFhKOztBaUdoMVhFO0VBQ0U7Q2pHbTFYSjs7QWlHcDFYRTtFQUNFO0NqR3UxWEo7O0FpR3gxWEU7RUFDRTtDakcyMVhKOztBaUc1MVhFO0VBQ0U7Q2pHKzFYSjs7QWlHaDJYRTtFQUNFO0NqR20yWEo7O0FpR3AyWEU7RUFDRTtDakd1MlhKOztBaUd4MlhFO0VBQ0U7Q2pHMjJYSjs7QWlHNTJYRTtFQUNFO0NqRysyWEo7O0FpR2gzWEU7RUFDRTtDakdtM1hKOztBaUdwM1hFO0VBQ0U7Q2pHdTNYSjs7QWlHeDNYRTtFQUNFO0NqRzIzWEo7O0FpRzUzWEU7RUFDRTtDakcrM1hKOztBaUdoNFhFO0VBQ0U7Q2pHbTRYSjs7QWlHcDRYRTtFQUNFO0NqR3U0WEo7O0FpR3g0WEU7RUFDRTtDakcyNFhKOztBaUc1NFhFO0VBQ0U7Q2pHKzRYSjs7QWlHaDVYRTtFQUNFO0NqR201WEo7O0FpR3A1WEU7RUFDRTtDakd1NVhKOztBaUd4NVhFO0VBQ0U7Q2pHMjVYSjs7QWlHNTVYRTtFQUNFO0NqRys1WEo7O0FpR2g2WEU7RUFDRTtDakdtNlhKOztBaUdwNlhFO0VBQ0U7Q2pHdTZYSjs7QWlHeDZYRTtFQUNFO0NqRzI2WEo7O0FpRzU2WEU7RUFDRTtDakcrNlhKOztBaUdoN1hFO0VBQ0U7Q2pHbTdYSjs7QWlHcDdYRTtFQUNFO0NqR3U3WEo7O0FpR3g3WEU7RUFDRTtDakcyN1hKOztBaUc1N1hFO0VBQ0U7Q2pHKzdYSjs7QWlHaDhYRTtFQUNFO0NqR204WEo7O0FpR3A4WEU7RUFDRTtDakd1OFhKOztBaUd4OFhFO0VBQ0U7Q2pHMjhYSjs7QWlHNThYRTtFQUNFO0NqRys4WEo7O0FpR2g5WEU7RUFDRTtDakdtOVhKOztBaUdwOVhFO0VBQ0U7Q2pHdTlYSjs7QWlHeDlYRTtFQUNFO0NqRzI5WEo7O0FpRzU5WEU7RUFDRTtDakcrOVhKOztBaUdoK1hFO0VBQ0U7Q2pHbStYSjs7QWlHcCtYRTtFQUNFO0NqR3UrWEo7O0FpR3grWEU7RUFDRTtDakcyK1hKOztBaUc1K1hFO0VBQ0U7Q2pHKytYSjs7QWlHaC9YRTtFQUNFO0NqR20vWEo7O0FpR3AvWEU7RUFDRTtDakd1L1hKOztBaUd4L1hFO0VBQ0U7Q2pHMi9YSjs7QWlHNS9YRTtFQUNFO0NqRysvWEo7O0FpR2hnWUU7RUFDRTtDakdtZ1lKOztBaUdwZ1lFO0VBQ0U7Q2pHdWdZSjs7QWlHeGdZRTtFQUNFO0NqRzJnWUo7O0FpRzVnWUU7RUFDRTtDakcrZ1lKOztBaUdoaFlFO0VBQ0U7Q2pHbWhZSjs7QWlHcGhZRTtFQUNFO0NqR3VoWUo7O0FpR3hoWUU7RUFDRTtDakcyaFlKOztBaUc1aFlFO0VBQ0U7Q2pHK2hZSjs7QWlHaGlZRTtFQUNFO0NqR21pWUo7O0FpR3BpWUU7RUFDRTtDakd1aVlKOztBaUd4aVlFO0VBQ0U7Q2pHMmlZSjs7QWlHNWlZRTtFQUNFO0NqRytpWUo7O0FpR2hqWUU7RUFDRTtDakdtallKOztBaUdwallFO0VBQ0U7Q2pHdWpZSjs7QWlHeGpZRTtFQUNFO0NqRzJqWUo7O0FpRzVqWUU7RUFDRTtDakcrallKOztBaUdoa1lFO0VBQ0U7Q2pHbWtZSjs7QWlHcGtZRTtFQUNFO0NqR3VrWUo7O0FpR3hrWUU7RUFDRTtDakcya1lKOztBaUc1a1lFO0VBQ0U7Q2pHK2tZSjs7QWlHaGxZRTtFQUNFO0NqR21sWUo7O0FpR3BsWUU7RUFDRTtDakd1bFlKOztBaUd4bFlFO0VBQ0U7Q2pHMmxZSjs7QWlHNWxZRTtFQUNFO0NqRytsWUo7O0FpR2htWUU7RUFDRTtDakdtbVlKOztBaUdwbVlFO0VBQ0U7Q2pHdW1ZSjs7QWlHeG1ZRTtFQUNFO0NqRzJtWUo7O0FpRzVtWUU7RUFDRTtDakcrbVlKOztBaUdobllFO0VBQ0U7Q2pHbW5ZSjs7QWlHcG5ZRTtFQUNFO0NqR3VuWUo7O0FpR3huWUU7RUFDRTtDakcybllKOztBaUc1bllFO0VBQ0U7Q2pHK25ZSjs7QWlHaG9ZRTtFQUNFO0NqR21vWUo7O0FpR3BvWUU7RUFDRTtDakd1b1lKOztBaUd4b1lFO0VBQ0U7Q2pHMm9ZSjs7QWlHNW9ZRTtFQUNFO0NqRytvWUo7O0FpR2hwWUU7RUFDRTtDakdtcFlKOztBaUdwcFlFO0VBQ0U7Q2pHdXBZSjs7QWlHeHBZRTtFQUNFO0NqRzJwWUo7O0FpRzVwWUU7RUFDRTtDakcrcFlKOztBaUdocVlFO0VBQ0U7Q2pHbXFZSjs7QWlHcHFZRTtFQUNFO0NqR3VxWUo7O0FpR3hxWUU7RUFDRTtDakcycVlKOztBaUc1cVlFO0VBQ0U7Q2pHK3FZSjs7QWlHaHJZRTtFQUNFO0NqR21yWUo7O0FpR3ByWUU7RUFDRTtDakd1cllKOztBaUd4cllFO0VBQ0U7Q2pHMnJZSjs7QWlHNXJZRTtFQUNFO0NqRytyWUo7O0FpR2hzWUU7RUFDRTtDakdtc1lKOztBaUdwc1lFO0VBQ0U7Q2pHdXNZSjs7QWlHeHNZRTtFQUNFO0NqRzJzWUo7O0FpRzVzWUU7RUFDRTtDakcrc1lKOztBaUdodFlFO0VBQ0U7Q2pHbXRZSjs7QWlHcHRZRTtFQUNFO0NqR3V0WUo7O0FpR3h0WUU7RUFDRTtDakcydFlKOztBaUc1dFlFO0VBQ0U7Q2pHK3RZSjs7QWlHaHVZRTtFQUNFO0NqR211WUo7O0FpR3B1WUU7RUFDRTtDakd1dVlKOztBaUd4dVlFO0VBQ0U7Q2pHMnVZSjs7QWlHNXVZRTtFQUNFO0NqRyt1WUo7O0FpR2h2WUU7RUFDRTtDakdtdllKOztBaUdwdllFO0VBQ0U7Q2pHdXZZSjs7QWlHeHZZRTtFQUNFO0NqRzJ2WUo7O0FpRzV2WUU7RUFDRTtDakcrdllKOztBaUdod1lFO0VBQ0U7Q2pHbXdZSjs7QWlHcHdZRTtFQUNFO0NqR3V3WUo7O0FpR3h3WUU7RUFDRTtDakcyd1lKOztBaUc1d1lFO0VBQ0U7Q2pHK3dZSjs7QWlHaHhZRTtFQUNFO0NqR214WUo7O0FpR3B4WUU7RUFDRTtDakd1eFlKOztBaUd4eFlFO0VBQ0U7Q2pHMnhZSjs7QWlHNXhZRTtFQUNFO0NqRyt4WUo7O0FpR2h5WUU7RUFDRTtDakdteVlKOztBaUdweVlFO0VBQ0U7Q2pHdXlZSjs7QWlHeHlZRTtFQUNFO0NqRzJ5WUo7O0FpRzV5WUU7RUFDRTtDakcreVlKOztBaUdoellFO0VBQ0U7Q2pHbXpZSjs7QWlHcHpZRTtFQUNFO0NqR3V6WUo7O0FpR3h6WUU7RUFDRTtDakcyellKOztBaUc1ellFO0VBQ0U7Q2pHK3pZSjs7QWlHaDBZRTtFQUNFO0NqR20wWUo7O0FpR3AwWUU7RUFDRTtDakd1MFlKOztBaUd4MFlFO0VBQ0U7Q2pHMjBZSjs7QWlHNTBZRTtFQUNFO0NqRyswWUo7O0FpR2gxWUU7RUFDRTtDakdtMVlKOztBaUdwMVlFO0VBQ0U7Q2pHdTFZSjs7QWlHeDFZRTtFQUNFO0NqRzIxWUo7O0FpRzUxWUU7RUFDRTtDakcrMVlKOztBaUdoMllFO0VBQ0U7Q2pHbTJZSjs7QWlHcDJZRTtFQUNFO0NqR3UyWUo7O0FpR3gyWUU7RUFDRTtDakcyMllKOztBaUc1MllFO0VBQ0U7Q2pHKzJZSjs7QWlHaDNZRTtFQUNFO0NqR20zWUo7O0FpR3AzWUU7RUFDRTtDakd1M1lKOztBaUd4M1lFO0VBQ0U7Q2pHMjNZSjs7QWlHNTNZRTtFQUNFO0NqRyszWUo7O0FpR2g0WUU7RUFDRTtDakdtNFlKOztBaUdwNFlFO0VBQ0U7Q2pHdTRZSjs7QWlHeDRZRTtFQUNFO0NqRzI0WUo7O0FpRzU0WUU7RUFDRTtDakcrNFlKOztBaUdoNVlFO0VBQ0U7Q2pHbTVZSjs7QWlHcDVZRTtFQUNFO0NqR3U1WUo7O0FpR3g1WUU7RUFDRTtDakcyNVlKOztBaUc1NVlFO0VBQ0U7Q2pHKzVZSjs7QWlHaDZZRTtFQUNFO0NqR202WUo7O0FpR3A2WUU7RUFDRTtDakd1NllKOztBaUd4NllFO0VBQ0U7Q2pHMjZZSjs7QWlHNTZZRTtFQUNFO0NqRys2WUo7O0FpR2g3WUU7RUFDRTtDakdtN1lKOztBaUdwN1lFO0VBQ0U7Q2pHdTdZSjs7QWlHeDdZRTtFQUNFO0NqRzI3WUo7O0FpRzU3WUU7RUFDRTtDakcrN1lKOztBaUdoOFlFO0VBQ0U7Q2pHbThZSjs7QWlHcDhZRTtFQUNFO0NqR3U4WUo7O0FpR3g4WUU7RUFDRTtDakcyOFlKOztBaUc1OFlFO0VBQ0U7Q2pHKzhZSjs7QWlHaDlZRTtFQUNFO0NqR205WUo7O0FpR3A5WUU7RUFDRTtDakd1OVlKOztBaUd4OVlFO0VBQ0U7Q2pHMjlZSjs7QWlHNTlZRTtFQUNFO0NqRys5WUo7O0FpR2grWUU7RUFDRTtDakdtK1lKOztBaUdwK1lFO0VBQ0U7Q2pHdStZSjs7QWlHeCtZRTtFQUNFO0NqRzIrWUo7O0FpRzUrWUU7RUFDRTtDakcrK1lKOztBaUdoL1lFO0VBQ0U7Q2pHbS9ZSjs7QWlHcC9ZRTtFQUNFO0NqR3UvWUo7O0FpR3gvWUU7RUFDRTtDakcyL1lKOztBaUc1L1lFO0VBQ0U7Q2pHKy9ZSjs7QWlHaGdaRTtFQUNFO0NqR21nWko7O0FpR3BnWkU7RUFDRTtDakd1Z1pKOztBaUd4Z1pFO0VBQ0U7Q2pHMmdaSjs7QWlHNWdaRTtFQUNFO0NqRytnWko7O0FpR2hoWkU7RUFDRTtDakdtaFpKOztBaUdwaFpFO0VBQ0U7Q2pHdWhaSjs7QWlHeGhaRTtFQUNFO0NqRzJoWko7O0FpRzVoWkU7RUFDRTtDakcraFpKOztBaUdoaVpFO0VBQ0U7Q2pHbWlaSjs7QWlHcGlaRTtFQUNFO0NqR3VpWko7O0FpR3hpWkU7RUFDRTtDakcyaVpKOztBaUc1aVpFO0VBQ0U7Q2pHK2laSjs7QWlHaGpaRTtFQUNFO0NqR21qWko7O0FpR3BqWkU7RUFDRTtDakd1alpKOztBaUd4alpFO0VBQ0U7Q2pHMmpaSjs7QWlHNWpaRTtFQUNFO0NqRytqWko7O0FpR2hrWkU7RUFDRTtDakdta1pKOztBaUdwa1pFO0VBQ0U7Q2pHdWtaSjs7QWlHeGtaRTtFQUNFO0NqRzJrWko7O0FpRzVrWkU7RUFDRTtDakcra1pKOztBaUdobFpFO0VBQ0U7Q2pHbWxaSjs7QWlHcGxaRTtFQUNFO0NqR3VsWko7O0FpR3hsWkU7RUFDRTtDakcybFpKOztBaUc1bFpFO0VBQ0U7Q2pHK2xaSjs7QWlHaG1aRTtFQUNFO0NqR21tWko7O0FpR3BtWkU7RUFDRTtDakd1bVpKOztBaUd4bVpFO0VBQ0U7Q2pHMm1aSjs7QWlHNW1aRTtFQUNFO0NqRyttWko7O0FpR2huWkU7RUFDRTtDakdtblpKOztBaUdwblpFO0VBQ0U7Q2pHdW5aSjs7QWlHeG5aRTtFQUNFO0NqRzJuWko7O0FpRzVuWkU7RUFDRTtDakcrblpKOztBaUdob1pFO0VBQ0U7Q2pHbW9aSjs7QWlHcG9aRTtFQUNFO0NqR3VvWko7O0FpR3hvWkU7RUFDRTtDakcyb1pKOztBaUc1b1pFO0VBQ0U7Q2pHK29aSjs7QWlHaHBaRTtFQUNFO0NqR21wWko7O0FpR3BwWkU7RUFDRTtDakd1cFpKOztBaUd4cFpFO0VBQ0U7Q2pHMnBaSjs7QWlHNXBaRTtFQUNFO0NqRytwWko7O0FpR2hxWkU7RUFDRTtDakdtcVpKOztBaUdwcVpFO0VBQ0U7Q2pHdXFaSjs7QWlHeHFaRTtFQUNFO0NqRzJxWko7O0FpRzVxWkU7RUFDRTtDakcrcVpKOztBaUdoclpFO0VBQ0U7Q2pHbXJaSjs7QWlHcHJaRTtFQUNFO0NqR3VyWko7O0FpR3hyWkU7RUFDRTtDakcyclpKOztBaUc1clpFO0VBQ0U7Q2pHK3JaSjs7QWlHaHNaRTtFQUNFO0NqR21zWko7O0FpR3BzWkU7RUFDRTtDakd1c1pKOztBaUd4c1pFO0VBQ0U7Q2pHMnNaSjs7QWlHNXNaRTtFQUNFO0NqRytzWko7O0FpR2h0WkU7RUFDRTtDakdtdFpKOztBaUdwdFpFO0VBQ0U7Q2pHdXRaSjs7QWlHeHRaRTtFQUNFO0NqRzJ0Wko7O0FpRzV0WkU7RUFDRTtDakcrdFpKOztBaUdodVpFO0VBQ0U7Q2pHbXVaSjs7QWlHcHVaRTtFQUNFO0NqR3V1Wko7O0FpR3h1WkU7RUFDRTtDakcydVpKOztBaUc1dVpFO0VBQ0U7Q2pHK3VaSjs7QWlHaHZaRTtFQUNFO0NqR212Wko7O0FpR3B2WkU7RUFDRTtDakd1dlpKOztBaUd4dlpFO0VBQ0U7Q2pHMnZaSjs7QWlHNXZaRTtFQUNFO0NqRyt2Wko7O0FpR2h3WkU7RUFDRTtDakdtd1pKOztBaUdwd1pFO0VBQ0U7Q2pHdXdaSjs7QWlHeHdaRTtFQUNFO0NqRzJ3Wko7O0FpRzV3WkU7RUFDRTtDakcrd1pKOztBaUdoeFpFO0VBQ0U7Q2pHbXhaSjs7QWlHcHhaRTtFQUNFO0NqR3V4Wko7O0FpR3h4WkU7RUFDRTtDakcyeFpKOztBaUc1eFpFO0VBQ0U7Q2pHK3haSjs7QWlHaHlaRTtFQUNFO0NqR215Wko7O0FpR3B5WkU7RUFDRTtDakd1eVpKOztBaUd4eVpFO0VBQ0U7Q2pHMnlaSjs7QWlHNXlaRTtFQUNFO0NqRyt5Wko7O0FpR2h6WkU7RUFDRTtDakdtelpKOztBaUdwelpFO0VBQ0U7Q2pHdXpaSjs7QWlHeHpaRTtFQUNFO0NqRzJ6Wko7O0FpRzV6WkU7RUFDRTtDakcrelpKOztBaUdoMFpFO0VBQ0U7Q2pHbTBaSjs7QWlHcDBaRTtFQUNFO0NqR3UwWko7O0FpR3gwWkU7RUFDRTtDakcyMFpKOztBaUc1MFpFO0VBQ0U7Q2pHKzBaSjs7QWlHaDFaRTtFQUNFO0NqR20xWko7O0FpR3AxWkU7RUFDRTtDakd1MVpKOztBaUd4MVpFO0VBQ0U7Q2pHMjFaSjs7QWlHNTFaRTtFQUNFO0NqRysxWko7O0FpR2gyWkU7RUFDRTtDakdtMlpKOztBaUdwMlpFO0VBQ0U7Q2pHdTJaSjs7QWlHeDJaRTtFQUNFO0NqRzIyWko7O0FpRzUyWkU7RUFDRTtDakcrMlpKOztBaUdoM1pFO0VBQ0U7Q2pHbTNaSjs7QWlHcDNaRTtFQUNFO0NqR3UzWko7O0FpR3gzWkU7RUFDRTtDakcyM1pKOztBaUc1M1pFO0VBQ0U7Q2pHKzNaSjs7QWlHaDRaRTtFQUNFO0NqR200Wko7O0FpR3A0WkU7RUFDRTtDakd1NFpKOztBaUd4NFpFO0VBQ0U7Q2pHMjRaSjs7QWlHNTRaRTtFQUNFO0NqRys0Wko7O0FpR2g1WkU7RUFDRTtDakdtNVpKOztBaUdwNVpFO0VBQ0U7Q2pHdTVaSjs7QWlHeDVaRTtFQUNFO0NqRzI1Wko7O0FpRzU1WkU7RUFDRTtDakcrNVpKOztBaUdoNlpFO0VBQ0U7Q2pHbTZaSjs7QWlHcDZaRTtFQUNFO0NqR3U2Wko7O0FpR3g2WkU7RUFDRTtDakcyNlpKOztBaUc1NlpFO0VBQ0U7Q2pHKzZaSjs7QWlHaDdaRTtFQUNFO0NqR203Wko7O0FpR3A3WkU7RUFDRTtDakd1N1pKOztBaUd4N1pFO0VBQ0U7Q2pHMjdaSjs7QWlHNTdaRTtFQUNFO0NqRys3Wko7O0FpR2g4WkU7RUFDRTtDakdtOFpKOztBaUdwOFpFO0VBQ0U7Q2pHdThaSjs7QWlHeDhaRTtFQUNFO0NqRzI4Wko7O0FpRzU4WkU7RUFDRTtDakcrOFpKOztBaUdoOVpFO0VBQ0U7Q2pHbTlaSjs7QWlHcDlaRTtFQUNFO0NqR3U5Wko7O0FpR3g5WkU7RUFDRTtDakcyOVpKOztBaUc1OVpFO0VBQ0U7Q2pHKzlaSjs7QWlHaCtaRTtFQUNFO0NqR20rWko7O0FpR3ArWkU7RUFDRTtDakd1K1pKOztBaUd4K1pFO0VBQ0U7Q2pHMitaSjs7QWlHNStaRTtFQUNFO0NqRysrWko7O0FpR2gvWkU7RUFDRTtDakdtL1pKOztBaUdwL1pFO0VBQ0U7Q2pHdS9aSjs7QWlHeC9aRTtFQUNFO0NqRzIvWko7O0FpRzUvWkU7RUFDRTtDakcrL1pKOztBaUdoZ2FFO0VBQ0U7Q2pHbWdhSjs7QWlHcGdhRTtFQUNFO0NqR3VnYUo7O0FpR3hnYUU7RUFDRTtDakcyZ2FKOztBaUc1Z2FFO0VBQ0U7Q2pHK2dhSjs7QWlHaGhhRTtFQUNFO0NqR21oYUo7O0FpR3BoYUU7RUFDRTtDakd1aGFKOztBaUd4aGFFO0VBQ0U7Q2pHMmhhSjs7QWlHNWhhRTtFQUNFO0NqRytoYUo7O0FpR2hpYUU7RUFDRTtDakdtaWFKOztBaUdwaWFFO0VBQ0U7Q2pHdWlhSjs7QWlHeGlhRTtFQUNFO0NqRzJpYUo7O0FpRzVpYUU7RUFDRTtDakcraWFKOztBaUdoamFFO0VBQ0U7Q2pHbWphSjs7QWlHcGphRTtFQUNFO0NqR3VqYUo7O0FpR3hqYUU7RUFDRTtDakcyamFKOztBaUc1amFFO0VBQ0U7Q2pHK2phSjs7QWlHaGthRTtFQUNFO0NqR21rYUo7O0FpR3BrYUU7RUFDRTtDakd1a2FKOztBaUd4a2FFO0VBQ0U7Q2pHMmthSjs7QWlHNWthRTtFQUNFO0NqRytrYUo7O0FpR2hsYUU7RUFDRTtDakdtbGFKOztBaUdwbGFFO0VBQ0U7Q2pHdWxhSjs7QWlHeGxhRTtFQUNFO0NqRzJsYUo7O0FpRzVsYUU7RUFDRTtDakcrbGFKOztBaUdobWFFO0VBQ0U7Q2pHbW1hSjs7QWlHcG1hRTtFQUNFO0NqR3VtYUo7O0FpR3htYUU7RUFDRTtDakcybWFKOztBaUc1bWFFO0VBQ0U7Q2pHK21hSjs7QWlHaG5hRTtFQUNFO0NqR21uYUo7O0FpR3BuYUU7RUFDRTtDakd1bmFKOztBaUd4bmFFO0VBQ0U7Q2pHMm5hSjs7QWlHNW5hRTtFQUNFO0NqRytuYUo7O0FpR2hvYUU7RUFDRTtDakdtb2FKOztBaUdwb2FFO0VBQ0U7Q2pHdW9hSjs7QWlHeG9hRTtFQUNFO0NqRzJvYUo7O0FpRzVvYUU7RUFDRTtDakcrb2FKOztBaUdocGFFO0VBQ0U7Q2pHbXBhSjs7QWlHcHBhRTtFQUNFO0NqR3VwYUo7O0FpR3hwYUU7RUFDRTtDakcycGFKOztBaUc1cGFFO0VBQ0U7Q2pHK3BhSjs7QWlHaHFhRTtFQUNFO0NqR21xYUo7O0FpR3BxYUU7RUFDRTtDakd1cWFKOztBaUd4cWFFO0VBQ0U7Q2pHMnFhSjs7QWlHNXFhRTtFQUNFO0NqRytxYUo7O0FpR2hyYUU7RUFDRTtDakdtcmFKOztBaUdwcmFFO0VBQ0U7Q2pHdXJhSjs7QWlHeHJhRTtFQUNFO0NqRzJyYUo7O0FpRzVyYUU7RUFDRTtDakcrcmFKOztBaUdoc2FFO0VBQ0U7Q2pHbXNhSjs7QWlHcHNhRTtFQUNFO0NqR3VzYUo7O0FpR3hzYUU7RUFDRTtDakcyc2FKOztBaUc1c2FFO0VBQ0U7Q2pHK3NhSjs7QWlHaHRhRTtFQUNFO0NqR210YUo7O0FpR3B0YUU7RUFDRTtDakd1dGFKOztBaUd4dGFFO0VBQ0U7Q2pHMnRhSjs7QWlHNXRhRTtFQUNFO0NqRyt0YUo7O0FpR2h1YUU7RUFDRTtDakdtdWFKOztBaUdwdWFFO0VBQ0U7Q2pHdXVhSjs7QWlHeHVhRTtFQUNFO0NqRzJ1YUo7O0FpRzV1YUU7RUFDRTtDakcrdWFKOztBaUdodmFFO0VBQ0U7Q2pHbXZhSjs7QWlHcHZhRTtFQUNFO0NqR3V2YUo7O0FpR3h2YUU7RUFDRTtDakcydmFKOztBaUc1dmFFO0VBQ0U7Q2pHK3ZhSjs7QWlHaHdhRTtFQUNFO0NqR213YUo7O0FpR3B3YUU7RUFDRTtDakd1d2FKOztBaUd4d2FFO0VBQ0U7Q2pHMndhSjs7QWlHNXdhRTtFQUNFO0NqRyt3YUo7O0FpR2h4YUU7RUFDRTtDakdteGFKOztBaUdweGFFO0VBQ0U7Q2pHdXhhSjs7QWlHeHhhRTtFQUNFO0NqRzJ4YUo7O0FpRzV4YUU7RUFDRTtDakcreGFKOztBaUdoeWFFO0VBQ0U7Q2pHbXlhSjs7QWlHcHlhRTtFQUNFO0NqR3V5YUo7O0FpR3h5YUU7RUFDRTtDakcyeWFKOztBaUc1eWFFO0VBQ0U7Q2pHK3lhSjs7QWlHaHphRTtFQUNFO0NqR216YUo7O0FpR3B6YUU7RUFDRTtDakd1emFKOztBaUd4emFFO0VBQ0U7Q2pHMnphSjs7QWlHNXphRTtFQUNFO0NqRyt6YUo7O0FpR2gwYUU7RUFDRTtDakdtMGFKOztBaUdwMGFFO0VBQ0U7Q2pHdTBhSjs7QWlHeDBhRTtFQUNFO0NqRzIwYUo7O0FpRzUwYUU7RUFDRTtDakcrMGFKOztBaUdoMWFFO0VBQ0U7Q2pHbTFhSjs7QWlHcDFhRTtFQUNFO0NqR3UxYUo7O0FpR3gxYUU7RUFDRTtDakcyMWFKOztBaUc1MWFFO0VBQ0U7Q2pHKzFhSjs7QWlHaDJhRTtFQUNFO0NqR20yYUo7O0FpR3AyYUU7RUFDRTtDakd1MmFKOztBaUd4MmFFO0VBQ0U7Q2pHMjJhSjs7QWlHNTJhRTtFQUNFO0NqRysyYUo7O0FpR2gzYUU7RUFDRTtDakdtM2FKOztBaUdwM2FFO0VBQ0U7Q2pHdTNhSjs7QWlHeDNhRTtFQUNFO0NqRzIzYUo7O0FpRzUzYUU7RUFDRTtDakcrM2FKOztBaUdoNGFFO0VBQ0U7Q2pHbTRhSjs7QWlHcDRhRTtFQUNFO0NqR3U0YUo7O0FpR3g0YUU7RUFDRTtDakcyNGFKOztBaUc1NGFFO0VBQ0U7Q2pHKzRhSjs7QWlHaDVhRTtFQUNFO0NqR201YUo7O0FpR3A1YUU7RUFDRTtDakd1NWFKOztBaUd4NWFFO0VBQ0U7Q2pHMjVhSjs7QWlHNTVhRTtFQUNFO0NqRys1YUo7O0FpR2g2YUU7RUFDRTtDakdtNmFKOztBaUdwNmFFO0VBQ0U7Q2pHdTZhSjs7QWlHeDZhRTtFQUNFO0NqRzI2YUo7O0FpRzU2YUU7RUFDRTtDakcrNmFKOztBaUdoN2FFO0VBQ0U7Q2pHbTdhSjs7QWlHcDdhRTtFQUNFO0NqR3U3YUo7O0FpR3g3YUU7RUFDRTtDakcyN2FKOztBaUc1N2FFO0VBQ0U7Q2pHKzdhSjs7QWlHaDhhRTtFQUNFO0NqR204YUo7O0FpR3A4YUU7RUFDRTtDakd1OGFKOztBaUd4OGFFO0VBQ0U7Q2pHMjhhSjs7QWlHNThhRTtFQUNFO0NqRys4YUo7O0FpR2g5YUU7RUFDRTtDakdtOWFKOztBaUdwOWFFO0VBQ0U7Q2pHdTlhSjs7QWlHeDlhRTtFQUNFO0NqRzI5YUo7O0FpRzU5YUU7RUFDRTtDakcrOWFKOztBaUdoK2FFO0VBQ0U7Q2pHbSthSjs7QWlHcCthRTtFQUNFO0NqR3UrYUo7O0FpR3grYUU7RUFDRTtDakcyK2FKOztBaUc1K2FFO0VBQ0U7Q2pHKythSjs7QWlHaC9hRTtFQUNFO0NqR20vYUo7O0FpR3AvYUU7RUFDRTtDakd1L2FKOztBaUd4L2FFO0VBQ0U7Q2pHMi9hSjs7QWlHNS9hRTtFQUNFO0NqRysvYUo7O0FpR2hnYkU7RUFDRTtDakdtZ2JKOztBaUdwZ2JFO0VBQ0U7Q2pHdWdiSjs7QWlHeGdiRTtFQUNFO0NqRzJnYko7O0FpRzVnYkU7RUFDRTtDakcrZ2JKOztBaUdoaGJFO0VBQ0U7Q2pHbWhiSjs7QWlHcGhiRTtFQUNFO0NqR3VoYko7O0FpR3hoYkU7RUFDRTtDakcyaGJKOztBaUc1aGJFO0VBQ0U7Q2pHK2hiSjs7QWlHaGliRTtFQUNFO0NqR21pYko7O0FpR3BpYkU7RUFDRTtDakd1aWJKOztBaUd4aWJFO0VBQ0U7Q2pHMmliSjs7QWlHNWliRTtFQUNFO0NqRytpYko7O0FpR2hqYkU7RUFDRTtDakdtamJKOztBaUdwamJFO0VBQ0U7Q2pHdWpiSjs7QWlHeGpiRTtFQUNFO0NqRzJqYko7O0FpRzVqYkU7RUFDRTtDakcramJKOztBaUdoa2JFO0VBQ0U7Q2pHbWtiSjs7QWlHcGtiRTtFQUNFO0NqR3VrYko7O0FpR3hrYkU7RUFDRTtDakcya2JKOztBaUc1a2JFO0VBQ0U7Q2pHK2tiSjs7QWlHaGxiRTtFQUNFO0NqR21sYko7O0FpR3BsYkU7RUFDRTtDakd1bGJKOztBaUd4bGJFO0VBQ0U7Q2pHMmxiSjs7QWlHNWxiRTtFQUNFO0NqRytsYko7O0FpR2htYkU7RUFDRTtDakdtbWJKOztBaUdwbWJFO0VBQ0U7Q2pHdW1iSjs7QWlHeG1iRTtFQUNFO0NqRzJtYko7O0FpRzVtYkU7RUFDRTtDakcrbWJKOztBaUdobmJFO0VBQ0U7Q2pHbW5iSjs7QWlHcG5iRTtFQUNFO0NqR3VuYko7O0FpR3huYkU7RUFDRTtDakcybmJKOztBaUc1bmJFO0VBQ0U7Q2pHK25iSjs7QWlHaG9iRTtFQUNFO0NqR21vYko7O0FpR3BvYkU7RUFDRTtDakd1b2JKOztBaUd4b2JFO0VBQ0U7Q2pHMm9iSjs7QWlHNW9iRTtFQUNFO0NqRytvYko7O0FpR2hwYkU7RUFDRTtDakdtcGJKOztBaUdwcGJFO0VBQ0U7Q2pHdXBiSjs7QWlHeHBiRTtFQUNFO0NqRzJwYko7O0FpRzVwYkU7RUFDRTtDakcrcGJKOztBaUdocWJFO0VBQ0U7Q2pHbXFiSjs7QWlHcHFiRTtFQUNFO0NqR3VxYko7O0FpR3hxYkU7RUFDRTtDakcycWJKOztBaUc1cWJFO0VBQ0U7Q2pHK3FiSjs7QWlHaHJiRTtFQUNFO0NqR21yYko7O0FpR3ByYkU7RUFDRTtDakd1cmJKOztBaUd4cmJFO0VBQ0U7Q2pHMnJiSjs7QWlHNXJiRTtFQUNFO0NqRytyYko7O0FpR2hzYkU7RUFDRTtDakdtc2JKOztBaUdwc2JFO0VBQ0U7Q2pHdXNiSjs7QWlHeHNiRTtFQUNFO0NqRzJzYko7O0FpRzVzYkU7RUFDRTtDakcrc2JKOztBaUdodGJFO0VBQ0U7Q2pHbXRiSjs7QWlHcHRiRTtFQUNFO0NqR3V0Yko7O0FpR3h0YkU7RUFDRTtDakcydGJKOztBaUc1dGJFO0VBQ0U7Q2pHK3RiSjs7QWlHaHViRTtFQUNFO0NqR211Yko7O0FpR3B1YkU7RUFDRTtDakd1dWJKOztBaUd4dWJFO0VBQ0U7Q2pHMnViSjs7QWlHNXViRTtFQUNFO0NqRyt1Yko7O0FpR2h2YkU7RUFDRTtDakdtdmJKOztBaUdwdmJFO0VBQ0U7Q2pHdXZiSjs7QWlHeHZiRTtFQUNFO0NqRzJ2Yko7O0FpRzV2YkU7RUFDRTtDakcrdmJKOztBaUdod2JFO0VBQ0U7Q2pHbXdiSjs7QWlHcHdiRTtFQUNFO0NqR3V3Yko7O0FpR3h3YkU7RUFDRTtDakcyd2JKOztBaUc1d2JFO0VBQ0U7Q2pHK3diSjs7QWlHaHhiRTtFQUNFO0NqR214Yko7O0FpR3B4YkU7RUFDRTtDakd1eGJKOztBaUd4eGJFO0VBQ0U7Q2pHMnhiSjs7QWlHNXhiRTtFQUNFO0NqRyt4Yko7O0FpR2h5YkU7RUFDRTtDakdteWJKOztBaUdweWJFO0VBQ0U7Q2pHdXliSjs7QWlHeHliRTtFQUNFO0NqRzJ5Yko7O0FpRzV5YkU7RUFDRTtDakcreWJKOztBaUdoemJFO0VBQ0U7Q2pHbXpiSjs7QWlHcHpiRTtFQUNFO0NqR3V6Yko7O0FpR3h6YkU7RUFDRTtDakcyemJKOztBaUc1emJFO0VBQ0U7Q2pHK3piSjs7QWlHaDBiRTtFQUNFO0NqR20wYko7O0FpR3AwYkU7RUFDRTtDakd1MGJKOztBaUd4MGJFO0VBQ0U7Q2pHMjBiSjs7QWlHNTBiRTtFQUNFO0NqRyswYko7O0FpR2gxYkU7RUFDRTtDakdtMWJKOztBaUdwMWJFO0VBQ0U7Q2pHdTFiSjs7QWlHeDFiRTtFQUNFO0NqRzIxYko7O0FpRzUxYkU7RUFDRTtDakcrMWJKOztBaUdoMmJFO0VBQ0U7Q2pHbTJiSjs7QWlHcDJiRTtFQUNFO0NqR3UyYko7O0FpR3gyYkU7RUFDRTtDakcyMmJKOztBaUc1MmJFO0VBQ0U7Q2pHKzJiSjs7QWlHaDNiRTtFQUNFO0NqR20zYko7O0FpR3AzYkU7RUFDRTtDakd1M2JKOztBaUd4M2JFO0VBQ0U7Q2pHMjNiSjs7QWlHNTNiRTtFQUNFO0NqRyszYko7O0FpR2g0YkU7RUFDRTtDakdtNGJKOztBaUdwNGJFO0VBQ0U7Q2pHdTRiSjs7QWlHeDRiRTtFQUNFO0NqRzI0Yko7O0FpRzU0YkU7RUFDRTtDakcrNGJKOztBaUdoNWJFO0VBQ0U7Q2pHbTViSjs7QWlHcDViRTtFQUNFO0NqR3U1Yko7O0FpR3g1YkU7RUFDRTtDakcyNWJKOztBaUc1NWJFO0VBQ0U7Q2pHKzViSjs7QWlHaDZiRTtFQUNFO0NqR202Yko7O0FpR3A2YkU7RUFDRTtDakd1NmJKOztBaUd4NmJFO0VBQ0U7Q2pHMjZiSjs7QWlHNTZiRTtFQUNFO0NqRys2Yko7O0FpR2g3YkU7RUFDRTtDakdtN2JKOztBaUdwN2JFO0VBQ0U7Q2pHdTdiSjs7QWlHeDdiRTtFQUNFO0NqRzI3Yko7O0FpRzU3YkU7RUFDRTtDakcrN2JKOztBaUdoOGJFO0VBQ0U7Q2pHbThiSjs7QWlHcDhiRTtFQUNFO0NqR3U4Yko7O0FpR3g4YkU7RUFDRTtDakcyOGJKOztBaUc1OGJFO0VBQ0U7Q2pHKzhiSjs7QWlHaDliRTtFQUNFO0NqR205Yko7O0FpR3A5YkU7RUFDRTtDakd1OWJKOztBaUd4OWJFO0VBQ0U7Q2pHMjliSjs7QWlHNTliRTtFQUNFO0NqRys5Yko7O0FpR2grYkU7RUFDRTtDakdtK2JKOztBaUdwK2JFO0VBQ0U7Q2pHdStiSjs7QWlHeCtiRTtFQUNFO0NqRzIrYko7O0FpRzUrYkU7RUFDRTtDakcrK2JKOztBaUdoL2JFO0VBQ0U7Q2pHbS9iSjs7QWlHcC9iRTtFQUNFO0NqR3UvYko7O0FpR3gvYkU7RUFDRTtDakcyL2JKOztBaUc1L2JFO0VBQ0U7Q2pHKy9iSjs7QWlHaGdjRTtFQUNFO0NqR21nY0o7O0FpR3BnY0U7RUFDRTtDakd1Z2NKOztBaUd4Z2NFO0VBQ0U7Q2pHMmdjSjs7QWlHNWdjRTtFQUNFO0NqRytnY0o7O0FpR2hoY0U7RUFDRTtDakdtaGNKOztBaUdwaGNFO0VBQ0U7Q2pHdWhjSjs7QWlHeGhjRTtFQUNFO0NqRzJoY0o7O0FpRzVoY0U7RUFDRTtDakcraGNKOztBaUdoaWNFO0VBQ0U7Q2pHbWljSjs7QWlHcGljRTtFQUNFO0NqR3VpY0o7O0FpR3hpY0U7RUFDRTtDakcyaWNKOztBaUc1aWNFO0VBQ0U7Q2pHK2ljSjs7QWlHaGpjRTtFQUNFO0NqR21qY0o7O0FpR3BqY0U7RUFDRTtDakd1amNKOztBaUd4amNFO0VBQ0U7Q2pHMmpjSjs7QWlHNWpjRTtFQUNFO0NqRytqY0o7O0FpR2hrY0U7RUFDRTtDakdta2NKOztBaUdwa2NFO0VBQ0U7Q2pHdWtjSjs7QWlHeGtjRTtFQUNFO0NqRzJrY0o7O0FpRzVrY0U7RUFDRTtDakcra2NKOztBaUdobGNFO0VBQ0U7Q2pHbWxjSjs7QWlHcGxjRTtFQUNFO0NqR3VsY0o7O0FpR3hsY0U7RUFDRTtDakcybGNKOztBaUc1bGNFO0VBQ0U7Q2pHK2xjSjs7QWlHaG1jRTtFQUNFO0NqR21tY0o7O0FpR3BtY0U7RUFDRTtDakd1bWNKOztBaUd4bWNFO0VBQ0U7Q2pHMm1jSjs7QWlHNW1jRTtFQUNFO0NqRyttY0o7O0FpR2huY0U7RUFDRTtDakdtbmNKOztBaUdwbmNFO0VBQ0U7Q2pHdW5jSjs7QWlHeG5jRTtFQUNFO0NqRzJuY0o7O0FpRzVuY0U7RUFDRTtDakcrbmNKOztBaUdob2NFO0VBQ0U7Q2pHbW9jSjs7QWlHcG9jRTtFQUNFO0NqR3VvY0o7O0FpR3hvY0U7RUFDRTtDakcyb2NKOztBaUc1b2NFO0VBQ0U7Q2pHK29jSjs7QWlHaHBjRTtFQUNFO0NqR21wY0o7O0FpR3BwY0U7RUFDRTtDakd1cGNKOztBaUd4cGNFO0VBQ0U7Q2pHMnBjSjs7QWlHNXBjRTtFQUNFO0NqRytwY0o7O0FpR2hxY0U7RUFDRTtDakdtcWNKOztBaUdwcWNFO0VBQ0U7Q2pHdXFjSjs7QWlHeHFjRTtFQUNFO0NqRzJxY0o7O0FpRzVxY0U7RUFDRTtDakcrcWNKOztBaUdocmNFO0VBQ0U7Q2pHbXJjSjs7QWlHcHJjRTtFQUNFO0NqR3VyY0o7O0FpR3hyY0U7RUFDRTtDakcycmNKOztBaUc1cmNFO0VBQ0U7Q2pHK3JjSjs7QWlHaHNjRTtFQUNFO0NqR21zY0o7O0FpR3BzY0U7RUFDRTtDakd1c2NKOztBaUd4c2NFO0VBQ0U7Q2pHMnNjSjs7QWlHNXNjRTtFQUNFO0NqRytzY0o7O0FpR2h0Y0U7RUFDRTtDakdtdGNKOztBaUdwdGNFO0VBQ0U7Q2pHdXRjSjs7QWlHeHRjRTtFQUNFO0NqRzJ0Y0o7O0FpRzV0Y0U7RUFDRTtDakcrdGNKOztBaUdodWNFO0VBQ0U7Q2pHbXVjSjs7QWlHcHVjRTtFQUNFO0NqR3V1Y0o7O0FpR3h1Y0U7RUFDRTtDakcydWNKOztBaUc1dWNFO0VBQ0U7Q2pHK3VjSjs7QWlHaHZjRTtFQUNFO0NqR212Y0o7O0FpR3B2Y0U7RUFDRTtDakd1dmNKOztBaUd4dmNFO0VBQ0U7Q2pHMnZjSjs7QWlHNXZjRTtFQUNFO0NqRyt2Y0o7O0FpR2h3Y0U7RUFDRTtDakdtd2NKOztBaUdwd2NFO0VBQ0U7Q2pHdXdjSjs7QWlHeHdjRTtFQUNFO0NqRzJ3Y0o7O0FpRzV3Y0U7RUFDRTtDakcrd2NKOztBaUdoeGNFO0VBQ0U7Q2pHbXhjSjs7QWlHcHhjRTtFQUNFO0NqR3V4Y0o7O0FpR3h4Y0U7RUFDRTtDakcyeGNKOztBaUc1eGNFO0VBQ0U7Q2pHK3hjSjs7QWlHaHljRTtFQUNFO0NqR215Y0o7O0FpR3B5Y0U7RUFDRTtDakd1eWNKOztBaUd4eWNFO0VBQ0U7Q2pHMnljSjs7QWlHNXljRTtFQUNFO0NqRyt5Y0o7O0FpR2h6Y0U7RUFDRTtDakdtemNKOztBaUdwemNFO0VBQ0U7Q2pHdXpjSjs7QWlHeHpjRTtFQUNFO0NqRzJ6Y0o7O0FpRzV6Y0U7RUFDRTtDakcremNKOztBaUdoMGNFO0VBQ0U7Q2pHbTBjSjs7QWlHcDBjRTtFQUNFO0NqR3UwY0o7O0FpR3gwY0U7RUFDRTtDakcyMGNKOztBaUc1MGNFO0VBQ0U7Q2pHKzBjSjs7QWlHaDFjRTtFQUNFO0NqR20xY0o7O0FpR3AxY0U7RUFDRTtDakd1MWNKOztBaUd4MWNFO0VBQ0U7Q2pHMjFjSjs7QWlHNTFjRTtFQUNFO0NqRysxY0o7O0FpR2gyY0U7RUFDRTtDakdtMmNKOztBaUdwMmNFO0VBQ0U7Q2pHdTJjSjs7QWlHeDJjRTtFQUNFO0NqRzIyY0o7O0FpRzUyY0U7RUFDRTtDakcrMmNKOztBaUdoM2NFO0VBQ0U7Q2pHbTNjSjs7QWlHcDNjRTtFQUNFO0NqR3UzY0o7O0FpR3gzY0U7RUFDRTtDakcyM2NKOztBaUc1M2NFO0VBQ0U7Q2pHKzNjSjs7QWlHaDRjRTtFQUNFO0NqR200Y0o7O0FpR3A0Y0U7RUFDRTtDakd1NGNKOztBaUd4NGNFO0VBQ0U7Q2pHMjRjSjs7QWlHNTRjRTtFQUNFO0NqRys0Y0o7O0FpR2g1Y0U7RUFDRTtDakdtNWNKOztBaUdwNWNFO0VBQ0U7Q2pHdTVjSjs7QWlHeDVjRTtFQUNFO0NqRzI1Y0o7O0FpRzU1Y0U7RUFDRTtDakcrNWNKOztBaUdoNmNFO0VBQ0U7Q2pHbTZjSjs7QWlHcDZjRTtFQUNFO0NqR3U2Y0o7O0FpR3g2Y0U7RUFDRTtDakcyNmNKOztBaUc1NmNFO0VBQ0U7Q2pHKzZjSjs7QWlHaDdjRTtFQUNFO0NqR203Y0o7O0FpR3A3Y0U7RUFDRTtDakd1N2NKOztBaUd4N2NFO0VBQ0U7Q2pHMjdjSjs7QWlHNTdjRTtFQUNFO0NqRys3Y0o7O0FpR2g4Y0U7RUFDRTtDakdtOGNKOztBaUdwOGNFO0VBQ0U7Q2pHdThjSjs7QWlHeDhjRTtFQUNFO0NqRzI4Y0o7O0FpRzU4Y0U7RUFDRTtDakcrOGNKOztBaUdoOWNFO0VBQ0U7Q2pHbTljSjs7QWlHcDljRTtFQUNFO0NqR3U5Y0o7O0FpR3g5Y0U7RUFDRTtDakcyOWNKOztBaUc1OWNFO0VBQ0U7Q2pHKzljSjs7QWlHaCtjRTtFQUNFO0NqR20rY0o7O0FpR3ArY0U7RUFDRTtDakd1K2NKOztBaUd4K2NFO0VBQ0U7Q2pHMitjSjs7QWlHNStjRTtFQUNFO0NqRysrY0o7O0FpR2gvY0U7RUFDRTtDakdtL2NKOztBaUdwL2NFO0VBQ0U7Q2pHdS9jSjs7QWlHeC9jRTtFQUNFO0NqRzIvY0o7O0FpRzUvY0U7RUFDRTtDakcrL2NKOztBaUdoZ2RFO0VBQ0U7Q2pHbWdkSjs7QWlHcGdkRTtFQUNFO0NqR3VnZEo7O0FpR3hnZEU7RUFDRTtDakcyZ2RKOztBaUc1Z2RFO0VBQ0U7Q2pHK2dkSjs7QWlHaGhkRTtFQUNFO0NqR21oZEo7O0FpR3BoZEU7RUFDRTtDakd1aGRKOztBaUd4aGRFO0VBQ0U7Q2pHMmhkSjs7QWlHNWhkRTtFQUNFO0NqRytoZEo7O0FpR2hpZEU7RUFDRTtDakdtaWRKOztBaUdwaWRFO0VBQ0U7Q2pHdWlkSjs7QWlHeGlkRTtFQUNFO0NqRzJpZEo7O0FpRzVpZEU7RUFDRTtDakcraWRKOztBaUdoamRFO0VBQ0U7Q2pHbWpkSjs7QWlHcGpkRTtFQUNFO0NqR3VqZEo7O0FpR3hqZEU7RUFDRTtDakcyamRKOztBaUc1amRFO0VBQ0U7Q2pHK2pkSjs7QWlHaGtkRTtFQUNFO0NqR21rZEo7O0FpR3BrZEU7RUFDRTtDakd1a2RKOztBaUd4a2RFO0VBQ0U7Q2pHMmtkSjs7QWlHNWtkRTtFQUNFO0NqRytrZEo7O0FpR2hsZEU7RUFDRTtDakdtbGRKOztBaUdwbGRFO0VBQ0U7Q2pHdWxkSjs7QWlHeGxkRTtFQUNFO0NqRzJsZEo7O0FpRzVsZEU7RUFDRTtDakcrbGRKOztBaUdobWRFO0VBQ0U7Q2pHbW1kSjs7QWlHcG1kRTtFQUNFO0NqR3VtZEo7O0FpR3htZEU7RUFDRTtDakcybWRKOztBaUc1bWRFO0VBQ0U7Q2pHK21kSjs7QWlHaG5kRTtFQUNFO0NqR21uZEo7O0FpR3BuZEU7RUFDRTtDakd1bmRKOztBaUd4bmRFO0VBQ0U7Q2pHMm5kSjs7QWlHNW5kRTtFQUNFO0NqRytuZEo7O0FpR2hvZEU7RUFDRTtDakdtb2RKOztBaUdwb2RFO0VBQ0U7Q2pHdW9kSjs7QWlHeG9kRTtFQUNFO0NqRzJvZEo7O0FpRzVvZEU7RUFDRTtDakcrb2RKOztBaUdocGRFO0VBQ0U7Q2pHbXBkSjs7QWlHcHBkRTtFQUNFO0NqR3VwZEo7O0FpR3hwZEU7RUFDRTtDakcycGRKOztBaUc1cGRFO0VBQ0U7Q2pHK3BkSjs7QWlHaHFkRTtFQUNFO0NqR21xZEo7O0FpR3BxZEU7RUFDRTtDakd1cWRKOztBaUd4cWRFO0VBQ0U7Q2pHMnFkSjs7QWlHNXFkRTtFQUNFO0NqRytxZEo7O0FpR2hyZEU7RUFDRTtDakdtcmRKOztBaUdwcmRFO0VBQ0U7Q2pHdXJkSjs7QWlHeHJkRTtFQUNFO0NqRzJyZEo7O0FpRzVyZEU7RUFDRTtDakcrcmRKOztBaUdoc2RFO0VBQ0U7Q2pHbXNkSjs7QWlHcHNkRTtFQUNFO0NqR3VzZEo7O0FpR3hzZEU7RUFDRTtDakcyc2RKOztBaUc1c2RFO0VBQ0U7Q2pHK3NkSjs7QWlHaHRkRTtFQUNFO0NqR210ZEo7O0FpR3B0ZEU7RUFDRTtDakd1dGRKOztBaUd4dGRFO0VBQ0U7Q2pHMnRkSjs7QWlHNXRkRTtFQUNFO0NqRyt0ZEo7O0FpR2h1ZEU7RUFDRTtDakdtdWRKOztBaUdwdWRFO0VBQ0U7Q2pHdXVkSjs7QWlHeHVkRTtFQUNFO0NqRzJ1ZEo7O0FpRzV1ZEU7RUFDRTtDakcrdWRKOztBaUdodmRFO0VBQ0U7Q2pHbXZkSjs7QWlHcHZkRTtFQUNFO0NqR3V2ZEo7O0FpR3h2ZEU7RUFDRTtDakcydmRKOztBaUc1dmRFO0VBQ0U7Q2pHK3ZkSjs7QWlHaHdkRTtFQUNFO0NqR213ZEo7O0FpR3B3ZEU7RUFDRTtDakd1d2RKOztBaUd4d2RFO0VBQ0U7Q2pHMndkSjs7QWlHNXdkRTtFQUNFO0NqRyt3ZEo7O0FpR2h4ZEU7RUFDRTtDakdteGRKOztBaUdweGRFO0VBQ0U7Q2pHdXhkSjs7QWlHeHhkRTtFQUNFO0NqRzJ4ZEo7O0FpRzV4ZEU7RUFDRTtDakcreGRKOztBaUdoeWRFO0VBQ0U7Q2pHbXlkSjs7QWlHcHlkRTtFQUNFO0NqR3V5ZEo7O0FpR3h5ZEU7RUFDRTtDakcyeWRKOztBaUc1eWRFO0VBQ0U7Q2pHK3lkSjs7QWlHaHpkRTtFQUNFO0NqR216ZEo7O0FpR3B6ZEU7RUFDRTtDakd1emRKOztBaUd4emRFO0VBQ0U7Q2pHMnpkSjs7QWlHNXpkRTtFQUNFO0NqRyt6ZEo7O0FpR2gwZEU7RUFDRTtDakdtMGRKOztBaUdwMGRFO0VBQ0U7Q2pHdTBkSjs7QWlHeDBkRTtFQUNFO0NqRzIwZEo7O0FpRzUwZEU7RUFDRTtDakcrMGRKOztBaUdoMWRFO0VBQ0U7Q2pHbTFkSjs7QWlHcDFkRTtFQUNFO0NqR3UxZEo7O0FpR3gxZEU7RUFDRTtDakcyMWRKOztBaUc1MWRFO0VBQ0U7Q2pHKzFkSjs7QWlHaDJkRTtFQUNFO0NqR20yZEo7O0FpR3AyZEU7RUFDRTtDakd1MmRKOztBaUd4MmRFO0VBQ0U7Q2pHMjJkSjs7QWlHNTJkRTtFQUNFO0NqRysyZEo7O0FpR2gzZEU7RUFDRTtDakdtM2RKOztBaUdwM2RFO0VBQ0U7Q2pHdTNkSjs7QWlHeDNkRTtFQUNFO0NqRzIzZEo7O0FpRzUzZEU7RUFDRTtDakcrM2RKOztBaUdoNGRFO0VBQ0U7Q2pHbTRkSjs7QWlHcDRkRTtFQUNFO0NqR3U0ZEo7O0FpR3g0ZEU7RUFDRTtDakcyNGRKOztBaUc1NGRFO0VBQ0U7Q2pHKzRkSjs7QWlHaDVkRTtFQUNFO0NqR201ZEo7O0FpR3A1ZEU7RUFDRTtDakd1NWRKOztBaUd4NWRFO0VBQ0U7Q2pHMjVkSjs7QWlHNTVkRTtFQUNFO0NqRys1ZEo7O0FpR2g2ZEU7RUFDRTtDakdtNmRKOztBaUdwNmRFO0VBQ0U7Q2pHdTZkSjs7QWlHeDZkRTtFQUNFO0NqRzI2ZEo7O0FpRzU2ZEU7RUFDRTtDakcrNmRKOztBaUdoN2RFO0VBQ0U7Q2pHbTdkSjs7QWlHcDdkRTtFQUNFO0NqR3U3ZEo7O0FpR3g3ZEU7RUFDRTtDakcyN2RKOztBaUc1N2RFO0VBQ0U7Q2pHKzdkSjs7QWlHaDhkRTtFQUNFO0NqR204ZEo7O0FpR3A4ZEU7RUFDRTtDakd1OGRKOztBaUd4OGRFO0VBQ0U7Q2pHMjhkSjs7QWlHNThkRTtFQUNFO0NqRys4ZEo7O0FpR2g5ZEU7RUFDRTtDakdtOWRKOztBaUdwOWRFO0VBQ0U7Q2pHdTlkSjs7QWlHeDlkRTtFQUNFO0NqRzI5ZEo7O0FpRzU5ZEU7RUFDRTtDakcrOWRKOztBaUdoK2RFO0VBQ0U7Q2pHbStkSjs7QWlHcCtkRTtFQUNFO0NqR3UrZEo7O0FpR3grZEU7RUFDRTtDakcyK2RKOztBaUc1K2RFO0VBQ0U7Q2pHKytkSjs7QWlHaC9kRTtFQUNFO0NqR20vZEo7O0FpR3AvZEU7RUFDRTtDakd1L2RKOztBaUd4L2RFO0VBQ0U7Q2pHMi9kSjs7QWlHNS9kRTtFQUNFO0NqRysvZEo7O0FpR2hnZUU7RUFDRTtDakdtZ2VKOztBaUdwZ2VFO0VBQ0U7Q2pHdWdlSjs7QWlHeGdlRTtFQUNFO0NqRzJnZUo7O0FpRzVnZUU7RUFDRTtDakcrZ2VKOztBaUdoaGVFO0VBQ0U7Q2pHbWhlSjs7QWlHcGhlRTtFQUNFO0NqR3VoZUo7O0FpR3hoZUU7RUFDRTtDakcyaGVKOztBaUc1aGVFO0VBQ0U7Q2pHK2hlSjs7QWlHaGllRTtFQUNFO0NqR21pZUo7O0FpR3BpZUU7RUFDRTtDakd1aWVKOztBaUd4aWVFO0VBQ0U7Q2pHMmllSjs7QWlHNWllRTtFQUNFO0NqRytpZUo7O0FpR2hqZUU7RUFDRTtDakdtamVKOztBaUdwamVFO0VBQ0U7Q2pHdWplSjs7QWlHeGplRTtFQUNFO0NqRzJqZUo7O0FpRzVqZUU7RUFDRTtDakcramVKOztBaUdoa2VFO0VBQ0U7Q2pHbWtlSjs7QWlHcGtlRTtFQUNFO0NqR3VrZUo7O0FpR3hrZUU7RUFDRTtDakcya2VKOztBaUc1a2VFO0VBQ0U7Q2pHK2tlSjs7QWlHaGxlRTtFQUNFO0NqR21sZUo7O0FpR3BsZUU7RUFDRTtDakd1bGVKOztBaUd4bGVFO0VBQ0U7Q2pHMmxlSjs7QWlHNWxlRTtFQUNFO0NqRytsZUo7O0FpR2htZUU7RUFDRTtDakdtbWVKOztBaUdwbWVFO0VBQ0U7Q2pHdW1lSjs7QWlHeG1lRTtFQUNFO0NqRzJtZUo7O0FpRzVtZUU7RUFDRTtDakcrbWVKOztBaUdobmVFO0VBQ0U7Q2pHbW5lSjs7QWlHcG5lRTtFQUNFO0NqR3VuZUo7O0FpR3huZUU7RUFDRTtDakcybmVKOztBaUc1bmVFO0VBQ0U7Q2pHK25lSjs7QWlHaG9lRTtFQUNFO0NqR21vZUo7O0FpR3BvZUU7RUFDRTtDakd1b2VKOztBaUd4b2VFO0VBQ0U7Q2pHMm9lSjs7QWlHNW9lRTtFQUNFO0NqRytvZUo7O0FpR2hwZUU7RUFDRTtDakdtcGVKOztBaUdwcGVFO0VBQ0U7Q2pHdXBlSjs7QWlHeHBlRTtFQUNFO0NqRzJwZUo7O0FpRzVwZUU7RUFDRTtDakcrcGVKOztBaUdocWVFO0VBQ0U7Q2pHbXFlSjs7QWlHcHFlRTtFQUNFO0NqR3VxZUo7O0FpR3hxZUU7RUFDRTtDakcycWVKOztBaUc1cWVFO0VBQ0U7Q2pHK3FlSjs7QWlHaHJlRTtFQUNFO0NqR21yZUo7O0FpR3ByZUU7RUFDRTtDakd1cmVKOztBaUd4cmVFO0VBQ0U7Q2pHMnJlSjs7QWlHNXJlRTtFQUNFO0NqRytyZUo7O0FpR2hzZUU7RUFDRTtDakdtc2VKOztBaUdwc2VFO0VBQ0U7Q2pHdXNlSjs7QWlHeHNlRTtFQUNFO0NqRzJzZUo7O0FpRzVzZUU7RUFDRTtDakcrc2VKOztBaUdodGVFO0VBQ0U7Q2pHbXRlSjs7QWlHcHRlRTtFQUNFO0NqR3V0ZUo7O0FpR3h0ZUU7RUFDRTtDakcydGVKOztBaUc1dGVFO0VBQ0U7Q2pHK3RlSjs7QWlHaHVlRTtFQUNFO0NqR211ZUo7O0FpR3B1ZUU7RUFDRTtDakd1dWVKOztBaUd4dWVFO0VBQ0U7Q2pHMnVlSjs7QWlHNXVlRTtFQUNFO0NqRyt1ZUo7O0FpR2h2ZUU7RUFDRTtDakdtdmVKOztBaUdwdmVFO0VBQ0U7Q2pHdXZlSjs7QWlHeHZlRTtFQUNFO0NqRzJ2ZUo7O0FpRzV2ZUU7RUFDRTtDakcrdmVKOztBaUdod2VFO0VBQ0U7Q2pHbXdlSjs7QWlHcHdlRTtFQUNFO0NqR3V3ZUo7O0FpR3h3ZUU7RUFDRTtDakcyd2VKOztBaUc1d2VFO0VBQ0U7Q2pHK3dlSjs7QWlHaHhlRTtFQUNFO0NqR214ZUo7O0FpR3B4ZUU7RUFDRTtDakd1eGVKOztBaUd4eGVFO0VBQ0U7Q2pHMnhlSjs7QWlHNXhlRTtFQUNFO0NqRyt4ZUo7O0FpR2h5ZUU7RUFDRTtDakdteWVKOztBaUdweWVFO0VBQ0U7Q2pHdXllSjs7QWlHeHllRTtFQUNFO0NqRzJ5ZUo7O0FpRzV5ZUU7RUFDRTtDakcreWVKOztBaUdoemVFO0VBQ0U7Q2pHbXplSjs7QWlHcHplRTtFQUNFO0NqR3V6ZUo7O0FpR3h6ZUU7RUFDRTtDakcyemVKOztBaUc1emVFO0VBQ0U7Q2pHK3plSjs7QWlHaDBlRTtFQUNFO0NqR20wZUo7O0FpR3AwZUU7RUFDRTtDakd1MGVKOztBaUd4MGVFO0VBQ0U7Q2pHMjBlSjs7QWlHNTBlRTtFQUNFO0NqRyswZUo7O0FpR2gxZUU7RUFDRTtDakdtMWVKOztBaUdwMWVFO0VBQ0U7Q2pHdTFlSjs7QWlHeDFlRTtFQUNFO0NqRzIxZUo7O0FpRzUxZUU7RUFDRTtDakcrMWVKOztBaUdoMmVFO0VBQ0U7Q2pHbTJlSjs7QWlHcDJlRTtFQUNFO0NqR3UyZUo7O0FpR3gyZUU7RUFDRTtDakcyMmVKOztBaUc1MmVFO0VBQ0U7Q2pHKzJlSjs7QWlHaDNlRTtFQUNFO0NqR20zZUo7O0FpR3AzZUU7RUFDRTtDakd1M2VKOztBaUd4M2VFO0VBQ0U7Q2pHMjNlSjs7QWlHNTNlRTtFQUNFO0NqRyszZUo7O0FpR2g0ZUU7RUFDRTtDakdtNGVKOztBaUdwNGVFO0VBQ0U7Q2pHdTRlSjs7QWlHeDRlRTtFQUNFO0NqRzI0ZUo7O0FpRzU0ZUU7RUFDRTtDakcrNGVKOztBaUdoNWVFO0VBQ0U7Q2pHbTVlSjs7QWlHcDVlRTtFQUNFO0NqR3U1ZUo7O0FpR3g1ZUU7RUFDRTtDakcyNWVKOztBaUc1NWVFO0VBQ0U7Q2pHKzVlSjs7QWlHaDZlRTtFQUNFO0NqR202ZUo7O0FpR3A2ZUU7RUFDRTtDakd1NmVKOztBaUd4NmVFO0VBQ0U7Q2pHMjZlSjs7QWtHdDdlQTs7OztHQUFBO0FBU0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtDbEdvN2VGOztBa0doN2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0JGNkJ1QjtFRTVCdkI7Q2xHbTdlRjtBa0cvNmVBO0VBQ0U7RUFDQTtDbEdpN2VGOztBa0c5NmVBO0VBQ0U7Q2xHaTdlRjs7QWtHOTZlQTtFQUNFO0NsR2k3ZUY7O0FtR3Q5ZUE7Ozs7R0FBQTtBQVNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7Q25HbzllRjs7QW1HaDllQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CSDZCdUI7RUc1QnZCO0NuR205ZUY7QW1HLzhlQTtFQUNFO0VBQ0E7Q25HaTllRjs7QW1HOThlQTtFQUNFO0NuR2k5ZUY7O0FtRzk4ZUE7RUFDRTtDbkdpOWVGOztBb0d0L2VBOzs7O0dBQUE7QUFTQTtFQUNFO0VBQ0E7Q3BHcS9lRjs7QW9HbC9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CSmlDdUI7RUloQ3ZCO0NwR3EvZUY7QW9HbC9lQTs7O0VBR0U7RUFDQTtDcEdvL2VGOztBb0doL2VFO0VBQ0U7Q3BHbS9lSjs7QW9HcC9lRTtFQUNFO0NwR3UvZUo7O0FvR3gvZUU7RUFDRTtDcEcyL2VKOztBb0c1L2VFO0VBQ0U7Q3BHKy9lSjs7QW9HaGdmRTtFQUNFO0NwR21nZko7O0FvR3BnZkU7RUFDRTtDcEd1Z2ZKOztBb0d4Z2ZFO0VBQ0U7Q3BHMmdmSjs7QW9HNWdmRTtFQUNFO0NwRytnZko7O0FvR2hoZkU7RUFDRTtDcEdtaGZKOztBb0dwaGZFO0VBQ0U7Q3BHdWhmSjs7QW9HeGhmRTtFQUNFO0NwRzJoZko7O0FvRzVoZkU7RUFDRTtDcEcraGZKOztBb0doaWZFO0VBQ0U7Q3BHbWlmSjs7QW9HcGlmRTtFQUNFO0NwR3VpZko7O0FvR3hpZkU7RUFDRTtDcEcyaWZKOztBb0c1aWZFO0VBQ0U7Q3BHK2lmSjs7QW9HaGpmRTtFQUNFO0NwR21qZko7O0FvR3BqZkU7RUFDRTtDcEd1amZKOztBb0d4amZFO0VBQ0U7Q3BHMmpmSjs7QW9HNWpmRTtFQUNFO0NwRytqZko7O0FvR2hrZkU7RUFDRTtDcEdta2ZKOztBb0dwa2ZFO0VBQ0U7Q3BHdWtmSjs7QW9HeGtmRTtFQUNFO0NwRzJrZko7O0FvRzVrZkU7RUFDRTtDcEcra2ZKOztBb0dobGZFO0VBQ0U7Q3BHbWxmSjs7QW9HcGxmRTtFQUNFO0NwR3VsZko7O0FvR3hsZkU7RUFDRTtDcEcybGZKOztBb0c1bGZFO0VBQ0U7Q3BHK2xmSjs7QW9HaG1mRTtFQUNFO0NwR21tZko7O0FvR3BtZkU7RUFDRTtDcEd1bWZKOztBb0d4bWZFO0VBQ0U7Q3BHMm1mSjs7QW9HNW1mRTtFQUNFO0NwRyttZko7O0FvR2huZkU7RUFDRTtDcEdtbmZKOztBb0dwbmZFO0VBQ0U7Q3BHdW5mSjs7QW9HeG5mRTtFQUNFO0NwRzJuZko7O0FvRzVuZkU7RUFDRTtDcEcrbmZKOztBb0dob2ZFO0VBQ0U7Q3BHbW9mSjs7QW9HcG9mRTtFQUNFO0NwR3VvZko7O0FvR3hvZkU7RUFDRTtDcEcyb2ZKOztBb0c1b2ZFO0VBQ0U7Q3BHK29mSjs7QW9HaHBmRTtFQUNFO0NwR21wZko7O0FvR3BwZkU7RUFDRTtDcEd1cGZKOztBb0d4cGZFO0VBQ0U7Q3BHMnBmSjs7QW9HNXBmRTtFQUNFO0NwRytwZko7O0FvR2hxZkU7RUFDRTtDcEdtcWZKOztBb0dwcWZFO0VBQ0U7Q3BHdXFmSjs7QW9HeHFmRTtFQUNFO0NwRzJxZko7O0FvRzVxZkU7RUFDRTtDcEcrcWZKOztBb0docmZFO0VBQ0U7Q3BHbXJmSjs7QW9HcHJmRTtFQUNFO0NwR3VyZko7O0FvR3hyZkU7RUFDRTtDcEcycmZKOztBb0c1cmZFO0VBQ0U7Q3BHK3JmSjs7QW9HaHNmRTtFQUNFO0NwR21zZko7O0FvR3BzZkU7RUFDRTtDcEd1c2ZKOztBb0d4c2ZFO0VBQ0U7Q3BHMnNmSjs7QW9HNXNmRTtFQUNFO0NwRytzZko7O0FvR2h0ZkU7RUFDRTtDcEdtdGZKOztBb0dwdGZFO0VBQ0U7Q3BHdXRmSjs7QW9HeHRmRTtFQUNFO0NwRzJ0Zko7O0FvRzV0ZkU7RUFDRTtDcEcrdGZKOztBb0dodWZFO0VBQ0U7Q3BHbXVmSjs7QW9HcHVmRTtFQUNFO0NwR3V1Zko7O0FvR3h1ZkU7RUFDRTtDcEcydWZKOztBb0c1dWZFO0VBQ0U7Q3BHK3VmSjs7QW9HaHZmRTtFQUNFO0NwR212Zko7O0FvR3B2ZkU7RUFDRTtDcEd1dmZKOztBb0d4dmZFO0VBQ0U7Q3BHMnZmSjs7QW9HNXZmRTtFQUNFO0NwRyt2Zko7O0FvR2h3ZkU7RUFDRTtDcEdtd2ZKOztBb0dwd2ZFO0VBQ0U7Q3BHdXdmSjs7QW9HeHdmRTtFQUNFO0NwRzJ3Zko7O0FvRzV3ZkU7RUFDRTtDcEcrd2ZKOztBb0doeGZFO0VBQ0U7Q3BHbXhmSjs7QW9HcHhmRTtFQUNFO0NwR3V4Zko7O0FvR3h4ZkU7RUFDRTtDcEcyeGZKOztBb0c1eGZFO0VBQ0U7Q3BHK3hmSjs7QW9HaHlmRTtFQUNFO0NwR215Zko7O0FvR3B5ZkU7RUFDRTtDcEd1eWZKOztBb0d4eWZFO0VBQ0U7Q3BHMnlmSjs7QW9HNXlmRTtFQUNFO0NwRyt5Zko7O0FvR2h6ZkU7RUFDRTtDcEdtemZKOztBb0dwemZFO0VBQ0U7Q3BHdXpmSjs7QW9HeHpmRTtFQUNFO0NwRzJ6Zko7O0FvRzV6ZkU7RUFDRTtDcEcremZKOztBb0doMGZFO0VBQ0U7Q3BHbTBmSjs7QW9HcDBmRTtFQUNFO0NwR3UwZko7O0FvR3gwZkU7RUFDRTtDcEcyMGZKOztBb0c1MGZFO0VBQ0U7Q3BHKzBmSjs7QW9HaDFmRTtFQUNFO0NwR20xZko7O0FvR3AxZkU7RUFDRTtDcEd1MWZKOztBb0d4MWZFO0VBQ0U7Q3BHMjFmSjs7QW9HNTFmRTtFQUNFO0NwRysxZko7O0FvR2gyZkU7RUFDRTtDcEdtMmZKOztBb0dwMmZFO0VBQ0U7Q3BHdTJmSjs7QW9HeDJmRTtFQUNFO0NwRzIyZko7O0FvRzUyZkU7RUFDRTtDcEcrMmZKOztBb0doM2ZFO0VBQ0U7Q3BHbTNmSjs7QW9HcDNmRTtFQUNFO0NwR3UzZko7O0FvR3gzZkU7RUFDRTtDcEcyM2ZKOztBb0c1M2ZFO0VBQ0U7Q3BHKzNmSjs7QW9HaDRmRTtFQUNFO0NwR200Zko7O0FvR3A0ZkU7RUFDRTtDcEd1NGZKOztBb0d4NGZFO0VBQ0U7Q3BHMjRmSjs7QW9HNTRmRTtFQUNFO0NwRys0Zko7O0FvR2g1ZkU7RUFDRTtDcEdtNWZKOztBb0dwNWZFO0VBQ0U7Q3BHdTVmSjs7QW9HeDVmRTtFQUNFO0NwRzI1Zko7O0FvRzU1ZkU7RUFDRTtDcEcrNWZKOztBb0doNmZFO0VBQ0U7Q3BHbTZmSjs7QW9HcDZmRTtFQUNFO0NwR3U2Zko7O0FvR3g2ZkU7RUFDRTtDcEcyNmZKOztBb0c1NmZFO0VBQ0U7Q3BHKzZmSjs7QW9HaDdmRTtFQUNFO0NwR203Zko7O0FvR3A3ZkU7RUFDRTtDcEd1N2ZKOztBb0d4N2ZFO0VBQ0U7Q3BHMjdmSjs7QW9HNTdmRTtFQUNFO0NwRys3Zko7O0FvR2g4ZkU7RUFDRTtDcEdtOGZKOztBb0dwOGZFO0VBQ0U7Q3BHdThmSjs7QW9HeDhmRTtFQUNFO0NwRzI4Zko7O0FvRzU4ZkU7RUFDRTtDcEcrOGZKOztBb0doOWZFO0VBQ0U7Q3BHbTlmSjs7QW9HcDlmRTtFQUNFO0NwR3U5Zko7O0FvR3g5ZkU7RUFDRTtDcEcyOWZKOztBb0c1OWZFO0VBQ0U7Q3BHKzlmSjs7QW9HaCtmRTtFQUNFO0NwR20rZko7O0FvR3ArZkU7RUFDRTtDcEd1K2ZKOztBb0d4K2ZFO0VBQ0U7Q3BHMitmSjs7QW9HNStmRTtFQUNFO0NwRysrZko7O0FvR2gvZkU7RUFDRTtDcEdtL2ZKOztBb0dwL2ZFO0VBQ0U7Q3BHdS9mSjs7QW9HeC9mRTtFQUNFO0NwRzIvZko7O0FvRzUvZkU7RUFDRTtDcEcrL2ZKOztBb0doZ2dCRTtFQUNFO0NwR21nZ0JKOztBb0dwZ2dCRTtFQUNFO0NwR3VnZ0JKOztBb0d4Z2dCRTtFQUNFO0NwRzJnZ0JKOztBb0c1Z2dCRTtFQUNFO0NwRytnZ0JKOztBb0doaGdCRTtFQUNFO0NwR21oZ0JKOztBb0dwaGdCRTtFQUNFO0NwR3VoZ0JKOztBb0d4aGdCRTtFQUNFO0NwRzJoZ0JKOztBb0c1aGdCRTtFQUNFO0NwRytoZ0JKOztBb0doaWdCRTtFQUNFO0NwR21pZ0JKOztBb0dwaWdCRTtFQUNFO0NwR3VpZ0JKOztBb0d4aWdCRTtFQUNFO0NwRzJpZ0JKOztBb0c1aWdCRTtFQUNFO0NwRytpZ0JKOztBb0doamdCRTtFQUNFO0NwR21qZ0JKOztBb0dwamdCRTtFQUNFO0NwR3VqZ0JKOztBb0d4amdCRTtFQUNFO0NwRzJqZ0JKOztBb0c1amdCRTtFQUNFO0NwRytqZ0JKOztBb0doa2dCRTtFQUNFO0NwR21rZ0JKOztBb0dwa2dCRTtFQUNFO0NwR3VrZ0JKOztBb0d4a2dCRTtFQUNFO0NwRzJrZ0JKOztBb0c1a2dCRTtFQUNFO0NwRytrZ0JKOztBb0dobGdCRTtFQUNFO0NwR21sZ0JKOztBb0dwbGdCRTtFQUNFO0NwR3VsZ0JKOztBb0d4bGdCRTtFQUNFO0NwRzJsZ0JKOztBb0c1bGdCRTtFQUNFO0NwRytsZ0JKOztBb0dobWdCRTtFQUNFO0NwR21tZ0JKOztBb0dwbWdCRTtFQUNFO0NwR3VtZ0JKOztBb0d4bWdCRTtFQUNFO0NwRzJtZ0JKOztBb0c1bWdCRTtFQUNFO0NwRyttZ0JKOztBb0dobmdCRTtFQUNFO0NwR21uZ0JKOztBb0dwbmdCRTtFQUNFO0NwR3VuZ0JKOztBb0d4bmdCRTtFQUNFO0NwRzJuZ0JKOztBb0c1bmdCRTtFQUNFO0NwRytuZ0JKOztBb0dob2dCRTtFQUNFO0NwR21vZ0JKOztBb0dwb2dCRTtFQUNFO0NwR3VvZ0JKOztBb0d4b2dCRTtFQUNFO0NwRzJvZ0JKOztBb0c1b2dCRTtFQUNFO0NwRytvZ0JKOztBb0docGdCRTtFQUNFO0NwR21wZ0JKOztBb0dwcGdCRTtFQUNFO0NwR3VwZ0JKOztBb0d4cGdCRTtFQUNFO0NwRzJwZ0JKOztBb0c1cGdCRTtFQUNFO0NwRytwZ0JKOztBb0docWdCRTtFQUNFO0NwR21xZ0JKOztBb0dwcWdCRTtFQUNFO0NwR3VxZ0JKOztBb0d4cWdCRTtFQUNFO0NwRzJxZ0JKOztBb0c1cWdCRTtFQUNFO0NwRytxZ0JKOztBb0docmdCRTtFQUNFO0NwR21yZ0JKOztBb0dwcmdCRTtFQUNFO0NwR3VyZ0JKOztBb0d4cmdCRTtFQUNFO0NwRzJyZ0JKOztBb0c1cmdCRTtFQUNFO0NwRytyZ0JKOztBb0doc2dCRTtFQUNFO0NwR21zZ0JKOztBb0dwc2dCRTtFQUNFO0NwR3VzZ0JKOztBb0d4c2dCRTtFQUNFO0NwRzJzZ0JKOztBb0c1c2dCRTtFQUNFO0NwRytzZ0JKOztBb0dodGdCRTtFQUNFO0NwR210Z0JKOztBb0dwdGdCRTtFQUNFO0NwR3V0Z0JKOztBb0d4dGdCRTtFQUNFO0NwRzJ0Z0JKOztBb0c1dGdCRTtFQUNFO0NwRyt0Z0JKOztBb0dodWdCRTtFQUNFO0NwR211Z0JKOztBb0dwdWdCRTtFQUNFO0NwR3V1Z0JKOztBb0d4dWdCRTtFQUNFO0NwRzJ1Z0JKOztBb0c1dWdCRTtFQUNFO0NwRyt1Z0JKOztBb0dodmdCRTtFQUNFO0NwR212Z0JKOztBb0dwdmdCRTtFQUNFO0NwR3V2Z0JKOztBb0d4dmdCRTtFQUNFO0NwRzJ2Z0JKOztBb0c1dmdCRTtFQUNFO0NwRyt2Z0JKOztBb0dod2dCRTtFQUNFO0NwR213Z0JKOztBb0dwd2dCRTtFQUNFO0NwR3V3Z0JKOztBb0d4d2dCRTtFQUNFO0NwRzJ3Z0JKOztBb0c1d2dCRTtFQUNFO0NwRyt3Z0JKOztBb0doeGdCRTtFQUNFO0NwR214Z0JKOztBb0dweGdCRTtFQUNFO0NwR3V4Z0JKOztBb0d4eGdCRTtFQUNFO0NwRzJ4Z0JKOztBb0c1eGdCRTtFQUNFO0NwRyt4Z0JKOztBb0doeWdCRTtFQUNFO0NwR215Z0JKOztBb0dweWdCRTtFQUNFO0NwR3V5Z0JKOztBb0d4eWdCRTtFQUNFO0NwRzJ5Z0JKOztBb0c1eWdCRTtFQUNFO0NwRyt5Z0JKOztBb0doemdCRTtFQUNFO0NwR216Z0JKOztBb0dwemdCRTtFQUNFO0NwR3V6Z0JKOztBb0d4emdCRTtFQUNFO0NwRzJ6Z0JKOztBb0c1emdCRTtFQUNFO0NwRyt6Z0JKOztBb0doMGdCRTtFQUNFO0NwR20wZ0JKOztBb0dwMGdCRTtFQUNFO0NwR3UwZ0JKOztBb0d4MGdCRTtFQUNFO0NwRzIwZ0JKOztBb0c1MGdCRTtFQUNFO0NwRyswZ0JKOztBb0doMWdCRTtFQUNFO0NwR20xZ0JKOztBb0dwMWdCRTtFQUNFO0NwR3UxZ0JKOztBb0d4MWdCRTtFQUNFO0NwRzIxZ0JKOztBb0c1MWdCRTtFQUNFO0NwRysxZ0JKOztBb0doMmdCRTtFQUNFO0NwR20yZ0JKOztBb0dwMmdCRTtFQUNFO0NwR3UyZ0JKOztBb0d4MmdCRTtFQUNFO0NwRzIyZ0JKOztBb0c1MmdCRTtFQUNFO0NwRysyZ0JKOztBb0doM2dCRTtFQUNFO0NwR20zZ0JKOztBb0dwM2dCRTtFQUNFO0NwR3UzZ0JKOztBb0d4M2dCRTtFQUNFO0NwRzIzZ0JKOztBb0c1M2dCRTtFQUNFO0NwRyszZ0JKOztBb0doNGdCRTtFQUNFO0NwR200Z0JKOztBb0dwNGdCRTtFQUNFO0NwR3U0Z0JKOztBb0d4NGdCRTtFQUNFO0NwRzI0Z0JKOztBb0c1NGdCRTtFQUNFO0NwRys0Z0JKOztBb0doNWdCRTtFQUNFO0NwR201Z0JKOztBb0dwNWdCRTtFQUNFO0NwR3U1Z0JKOztBb0d4NWdCRTtFQUNFO0NwRzI1Z0JKOztBb0c1NWdCRTtFQUNFO0NwRys1Z0JKOztBb0doNmdCRTtFQUNFO0NwR202Z0JKOztBb0dwNmdCRTtFQUNFO0NwR3U2Z0JKOztBb0d4NmdCRTtFQUNFO0NwRzI2Z0JKOztBb0c1NmdCRTtFQUNFO0NwRys2Z0JKOztBb0doN2dCRTtFQUNFO0NwR203Z0JKOztBb0dwN2dCRTtFQUNFO0NwR3U3Z0JKOztBb0d4N2dCRTtFQUNFO0NwRzI3Z0JKOztBb0c1N2dCRTtFQUNFO0NwRys3Z0JKOztBb0doOGdCRTtFQUNFO0NwR204Z0JKOztBb0dwOGdCRTtFQUNFO0NwR3U4Z0JKOztBb0d4OGdCRTtFQUNFO0NwRzI4Z0JKOztBb0c1OGdCRTtFQUNFO0NwRys4Z0JKOztBb0doOWdCRTtFQUNFO0NwR205Z0JKOztBb0dwOWdCRTtFQUNFO0NwR3U5Z0JKOztBb0d4OWdCRTtFQUNFO0NwRzI5Z0JKOztBb0c1OWdCRTtFQUNFO0NwRys5Z0JKOztBb0doK2dCRTtFQUNFO0NwR20rZ0JKOztBb0dwK2dCRTtFQUNFO0NwR3UrZ0JKOztBb0d4K2dCRTtFQUNFO0NwRzIrZ0JKOztBb0c1K2dCRTtFQUNFO0NwRysrZ0JKOztBb0doL2dCRTtFQUNFO0NwR20vZ0JKOztBb0dwL2dCRTtFQUNFO0NwR3UvZ0JKOztBb0d4L2dCRTtFQUNFO0NwRzIvZ0JKOztBb0c1L2dCRTtFQUNFO0NwRysvZ0JKOztBb0doZ2hCRTtFQUNFO0NwR21naEJKOztBb0dwZ2hCRTtFQUNFO0NwR3VnaEJKOztBb0d4Z2hCRTtFQUNFO0NwRzJnaEJKOztBb0c1Z2hCRTtFQUNFO0NwRytnaEJKOztBb0doaGhCRTtFQUNFO0NwR21oaEJKOztBb0dwaGhCRTtFQUNFO0NwR3VoaEJKOztBb0d4aGhCRTtFQUNFO0NwRzJoaEJKOztBb0c1aGhCRTtFQUNFO0NwRytoaEJKOztBb0doaWhCRTtFQUNFO0NwR21paEJKOztBb0dwaWhCRTtFQUNFO0NwR3VpaEJKOztBb0d4aWhCRTtFQUNFO0NwRzJpaEJKOztBb0c1aWhCRTtFQUNFO0NwRytpaEJKOztBb0doamhCRTtFQUNFO0NwR21qaEJKOztBb0dwamhCRTtFQUNFO0NwR3VqaEJKOztBb0d4amhCRTtFQUNFO0NwRzJqaEJKOztBb0c1amhCRTtFQUNFO0NwRytqaEJKOztBb0doa2hCRTtFQUNFO0NwR21raEJKOztBb0dwa2hCRTtFQUNFO0NwR3VraEJKOztBb0d4a2hCRTtFQUNFO0NwRzJraEJKOztBb0c1a2hCRTtFQUNFO0NwRytraEJKOztBb0dobGhCRTtFQUNFO0NwR21saEJKOztBb0dwbGhCRTtFQUNFO0NwR3VsaEJKOztBb0d4bGhCRTtFQUNFO0NwRzJsaEJKOztBb0c1bGhCRTtFQUNFO0NwRytsaEJKOztBb0dobWhCRTtFQUNFO0NwR21taEJKOztBb0dwbWhCRTtFQUNFO0NwR3VtaEJKOztBb0d4bWhCRTtFQUNFO0NwRzJtaEJKOztBb0c1bWhCRTtFQUNFO0NwRyttaEJKOztBb0dobmhCRTtFQUNFO0NwR21uaEJKOztBb0dwbmhCRTtFQUNFO0NwR3VuaEJKOztBb0d4bmhCRTtFQUNFO0NwRzJuaEJKOztBb0c1bmhCRTtFQUNFO0NwRytuaEJKOztBb0dob2hCRTtFQUNFO0NwR21vaEJKOztBb0dwb2hCRTtFQUNFO0NwR3VvaEJKOztBb0d4b2hCRTtFQUNFO0NwRzJvaEJKOztBb0c1b2hCRTtFQUNFO0NwRytvaEJKOztBb0docGhCRTtFQUNFO0NwR21waEJKOztBb0dwcGhCRTtFQUNFO0NwR3VwaEJKOztBb0d4cGhCRTtFQUNFO0NwRzJwaEJKOztBb0c1cGhCRTtFQUNFO0NwRytwaEJKOztBb0docWhCRTtFQUNFO0NwR21xaEJKOztBb0dwcWhCRTtFQUNFO0NwR3VxaEJKOztBb0d4cWhCRTtFQUNFO0NwRzJxaEJKOztBb0c1cWhCRTtFQUNFO0NwRytxaEJKOztBb0docmhCRTtFQUNFO0NwR21yaEJKOztBb0dwcmhCRTtFQUNFO0NwR3VyaEJKOztBb0d4cmhCRTtFQUNFO0NwRzJyaEJKOztBb0c1cmhCRTtFQUNFO0NwRytyaEJKOztBb0doc2hCRTtFQUNFO0NwR21zaEJKOztBb0dwc2hCRTtFQUNFO0NwR3VzaEJKOztBb0d4c2hCRTtFQUNFO0NwRzJzaEJKOztBb0c1c2hCRTtFQUNFO0NwRytzaEJKOztBb0dodGhCRTtFQUNFO0NwR210aEJKOztBb0dwdGhCRTtFQUNFO0NwR3V0aEJKOztBb0d4dGhCRTtFQUNFO0NwRzJ0aEJKOztBb0c1dGhCRTtFQUNFO0NwRyt0aEJKOztBb0dodWhCRTtFQUNFO0NwR211aEJKOztBb0dwdWhCRTtFQUNFO0NwR3V1aEJKOztBb0d4dWhCRTtFQUNFO0NwRzJ1aEJKOztBb0c1dWhCRTtFQUNFO0NwRyt1aEJKOztBb0dodmhCRTtFQUNFO0NwR212aEJKOztBb0dwdmhCRTtFQUNFO0NwR3V2aEJKOztBb0d4dmhCRTtFQUNFO0NwRzJ2aEJKOztBb0c1dmhCRTtFQUNFO0NwRyt2aEJKOztBb0dod2hCRTtFQUNFO0NwR213aEJKOztBb0dwd2hCRTtFQUNFO0NwR3V3aEJKOztBb0d4d2hCRTtFQUNFO0NwRzJ3aEJKOztBb0c1d2hCRTtFQUNFO0NwRyt3aEJKOztBb0doeGhCRTtFQUNFO0NwR214aEJKOztBb0dweGhCRTtFQUNFO0NwR3V4aEJKOztBb0d4eGhCRTtFQUNFO0NwRzJ4aEJKOztBb0c1eGhCRTtFQUNFO0NwRyt4aEJKOztBb0doeWhCRTtFQUNFO0NwR215aEJKOztBb0dweWhCRTtFQUNFO0NwR3V5aEJKOztBb0d4eWhCRTtFQUNFO0NwRzJ5aEJKOztBb0c1eWhCRTtFQUNFO0NwRyt5aEJKOztBb0doemhCRTtFQUNFO0NwR216aEJKOztBb0dwemhCRTtFQUNFO0NwR3V6aEJKOztBb0d4emhCRTtFQUNFO0NwRzJ6aEJKOztBb0c1emhCRTtFQUNFO0NwRyt6aEJKOztBb0doMGhCRTtFQUNFO0NwR20waEJKOztBb0dwMGhCRTtFQUNFO0NwR3UwaEJKOztBb0d4MGhCRTtFQUNFO0NwRzIwaEJKOztBb0c1MGhCRTtFQUNFO0NwRyswaEJKOztBb0doMWhCRTtFQUNFO0NwR20xaEJKOztBb0dwMWhCRTtFQUNFO0NwR3UxaEJKOztBb0d4MWhCRTtFQUNFO0NwRzIxaEJKOztBb0c1MWhCRTtFQUNFO0NwRysxaEJKOztBb0doMmhCRTtFQUNFO0NwR20yaEJKOztBb0dwMmhCRTtFQUNFO0NwR3UyaEJKOztBb0d4MmhCRTtFQUNFO0NwRzIyaEJKOztBb0c1MmhCRTtFQUNFO0NwRysyaEJKOztBb0doM2hCRTtFQUNFO0NwR20zaEJKOztBb0dwM2hCRTtFQUNFO0NwR3UzaEJKOztBb0d4M2hCRTtFQUNFO0NwRzIzaEJKOztBb0c1M2hCRTtFQUNFO0NwRyszaEJKOztBb0doNGhCRTtFQUNFO0NwR200aEJKOztBb0dwNGhCRTtFQUNFO0NwR3U0aEJKOztBb0d4NGhCRTtFQUNFO0NwRzI0aEJKOztBb0c1NGhCRTtFQUNFO0NwRys0aEJKOztBb0doNWhCRTtFQUNFO0NwR201aEJKOztBb0dwNWhCRTtFQUNFO0NwR3U1aEJKOztBb0d4NWhCRTtFQUNFO0NwRzI1aEJKOztBb0c1NWhCRTtFQUNFO0NwRys1aEJKOztBb0doNmhCRTtFQUNFO0NwR202aEJKOztBb0dwNmhCRTtFQUNFO0NwR3U2aEJKOztBb0d4NmhCRTtFQUNFO0NwRzI2aEJKOztBb0c1NmhCRTtFQUNFO0NwRys2aEJKOztBb0doN2hCRTtFQUNFO0NwR203aEJKOztBb0dwN2hCRTtFQUNFO0NwR3U3aEJKOztBb0d4N2hCRTtFQUNFO0NwRzI3aEJKOztBb0c1N2hCRTtFQUNFO0NwRys3aEJKOztBb0doOGhCRTtFQUNFO0NwR204aEJKOztBb0dwOGhCRTtFQUNFO0NwR3U4aEJKOztBb0d4OGhCRTtFQUNFO0NwRzI4aEJKOztBb0c1OGhCRTtFQUNFO0NwRys4aEJKOztBb0doOWhCRTtFQUNFO0NwR205aEJKOztBb0dwOWhCRTtFQUNFO0NwR3U5aEJKOztBb0d4OWhCRTtFQUNFO0NwRzI5aEJKOztBb0c1OWhCRTtFQUNFO0NwRys5aEJKOztBb0doK2hCRTtFQUNFO0NwR20raEJKOztBb0dwK2hCRTtFQUNFO0NwR3UraEJKOztBb0d4K2hCRTtFQUNFO0NwRzIraEJKOztBb0c1K2hCRTtFQUNFO0NwRysraEJKOztBb0doL2hCRTtFQUNFO0NwR20vaEJKOztBb0dwL2hCRTtFQUNFO0NwR3UvaEJKOztBb0d4L2hCRTtFQUNFO0NwRzIvaEJKOztBb0c1L2hCRTtFQUNFO0NwRysvaEJKOztBb0doZ2lCRTtFQUNFO0NwR21naUJKOztBb0dwZ2lCRTtFQUNFO0NwR3VnaUJKOztBb0d4Z2lCRTtFQUNFO0NwRzJnaUJKOztBb0c1Z2lCRTtFQUNFO0NwRytnaUJKOztBb0doaGlCRTtFQUNFO0NwR21oaUJKOztBb0dwaGlCRTtFQUNFO0NwR3VoaUJKOztBb0d4aGlCRTtFQUNFO0NwRzJoaUJKOztBb0c1aGlCRTtFQUNFO0NwRytoaUJKOztBb0doaWlCRTtFQUNFO0NwR21paUJKOztBb0dwaWlCRTtFQUNFO0NwR3VpaUJKOztBb0d4aWlCRTtFQUNFO0NwRzJpaUJKOztBb0c1aWlCRTtFQUNFO0NwRytpaUJKOztBb0doamlCRTtFQUNFO0NwR21qaUJKOztBb0dwamlCRTtFQUNFO0NwR3VqaUJKOztBb0d4amlCRTtFQUNFO0NwRzJqaUJKOztBb0c1amlCRTtFQUNFO0NwRytqaUJKOztBb0doa2lCRTtFQUNFO0NwR21raUJKOztBb0dwa2lCRTtFQUNFO0NwR3VraUJKOztBb0d4a2lCRTtFQUNFO0NwRzJraUJKOztBb0c1a2lCRTtFQUNFO0NwRytraUJKOztBb0dobGlCRTtFQUNFO0NwR21saUJKOztBb0dwbGlCRTtFQUNFO0NwR3VsaUJKOztBb0d4bGlCRTtFQUNFO0NwRzJsaUJKOztBb0c1bGlCRTtFQUNFO0NwRytsaUJKOztBb0dobWlCRTtFQUNFO0NwR21taUJKOztBb0dwbWlCRTtFQUNFO0NwR3VtaUJKOztBb0d4bWlCRTtFQUNFO0NwRzJtaUJKOztBb0c1bWlCRTtFQUNFO0NwRyttaUJKOztBb0dobmlCRTtFQUNFO0NwR21uaUJKOztBb0dwbmlCRTtFQUNFO0NwR3VuaUJKOztBb0d4bmlCRTtFQUNFO0NwRzJuaUJKOztBb0c1bmlCRTtFQUNFO0NwRytuaUJKOztBb0dob2lCRTtFQUNFO0NwR21vaUJKOztBb0dwb2lCRTtFQUNFO0NwR3VvaUJKOztBb0d4b2lCRTtFQUNFO0NwRzJvaUJKOztBb0c1b2lCRTtFQUNFO0NwRytvaUJKOztBb0docGlCRTtFQUNFO0NwR21waUJKOztBb0dwcGlCRTtFQUNFO0NwR3VwaUJKOztBb0d4cGlCRTtFQUNFO0NwRzJwaUJKOztBb0c1cGlCRTtFQUNFO0NwRytwaUJKOztBb0docWlCRTtFQUNFO0NwR21xaUJKOztBb0dwcWlCRTtFQUNFO0NwR3VxaUJKOztBb0d4cWlCRTtFQUNFO0NwRzJxaUJKOztBb0c1cWlCRTtFQUNFO0NwRytxaUJKOztBb0docmlCRTtFQUNFO0NwR21yaUJKOztBb0dwcmlCRTtFQUNFO0NwR3VyaUJKOztBb0d4cmlCRTtFQUNFO0NwRzJyaUJKOztBb0c1cmlCRTtFQUNFO0NwRytyaUJKOztBb0doc2lCRTtFQUNFO0NwR21zaUJKOztBb0dwc2lCRTtFQUNFO0NwR3VzaUJKOztBb0d4c2lCRTtFQUNFO0NwRzJzaUJKOztBb0c1c2lCRTtFQUNFO0NwRytzaUJKOztBb0dodGlCRTtFQUNFO0NwR210aUJKOztBb0dwdGlCRTtFQUNFO0NwR3V0aUJKOztBb0d4dGlCRTtFQUNFO0NwRzJ0aUJKOztBb0c1dGlCRTtFQUNFO0NwRyt0aUJKOztBb0dodWlCRTtFQUNFO0NwR211aUJKOztBb0dwdWlCRTtFQUNFO0NwR3V1aUJKOztBb0d4dWlCRTtFQUNFO0NwRzJ1aUJKOztBb0c1dWlCRTtFQUNFO0NwRyt1aUJKOztBb0dodmlCRTtFQUNFO0NwR212aUJKOztBb0dwdmlCRTtFQUNFO0NwR3V2aUJKOztBb0d4dmlCRTtFQUNFO0NwRzJ2aUJKOztBb0c1dmlCRTtFQUNFO0NwRyt2aUJKOztBb0dod2lCRTtFQUNFO0NwR213aUJKOztBb0dwd2lCRTtFQUNFO0NwR3V3aUJKOztBb0d4d2lCRTtFQUNFO0NwRzJ3aUJKOztBb0c1d2lCRTtFQUNFO0NwRyt3aUJKOztBb0doeGlCRTtFQUNFO0NwR214aUJKOztBb0dweGlCRTtFQUNFO0NwR3V4aUJKOztBb0d4eGlCRTtFQUNFO0NwRzJ4aUJKOztBb0c1eGlCRTtFQUNFO0NwRyt4aUJKOztBb0doeWlCRTtFQUNFO0NwR215aUJKOztBb0dweWlCRTtFQUNFO0NwR3V5aUJKOztBb0d4eWlCRTtFQUNFO0NwRzJ5aUJKOztBb0c1eWlCRTtFQUNFO0NwRyt5aUJKOztBb0doemlCRTtFQUNFO0NwR216aUJKOztBb0dwemlCRTtFQUNFO0NwR3V6aUJKOztBb0d4emlCRTtFQUNFO0NwRzJ6aUJKOztBb0c1emlCRTtFQUNFO0NwRyt6aUJKOztBb0doMGlCRTtFQUNFO0NwR20waUJKOztBb0dwMGlCRTtFQUNFO0NwR3UwaUJKOztBb0d4MGlCRTtFQUNFO0NwRzIwaUJKOztBb0c1MGlCRTtFQUNFO0NwRyswaUJKOztBb0doMWlCRTtFQUNFO0NwR20xaUJKOztBb0dwMWlCRTtFQUNFO0NwR3UxaUJKOztBb0d4MWlCRTtFQUNFO0NwRzIxaUJKOztBb0c1MWlCRTtFQUNFO0NwRysxaUJKOztBb0doMmlCRTtFQUNFO0NwR20yaUJKOztBb0dwMmlCRTtFQUNFO0NwR3UyaUJKOztBb0d4MmlCRTtFQUNFO0NwRzIyaUJKOztBb0c1MmlCRTtFQUNFO0NwRysyaUJKOztBb0doM2lCRTtFQUNFO0NwR20zaUJKOztBb0dwM2lCRTtFQUNFO0NwR3UzaUJKOztBb0d4M2lCRTtFQUNFO0NwRzIzaUJKOztBb0c1M2lCRTtFQUNFO0NwRyszaUJKOztBb0doNGlCRTtFQUNFO0NwR200aUJKOztBb0dwNGlCRTtFQUNFO0NwR3U0aUJKOztBb0d4NGlCRTtFQUNFO0NwRzI0aUJKOztBb0c1NGlCRTtFQUNFO0NwRys0aUJKOztBb0doNWlCRTtFQUNFO0NwR201aUJKOztBb0dwNWlCRTtFQUNFO0NwR3U1aUJKOztBb0d4NWlCRTtFQUNFO0NwRzI1aUJKOztBb0c1NWlCRTtFQUNFO0NwRys1aUJKOztBb0doNmlCRTtFQUNFO0NwR202aUJKOztBb0dwNmlCRTtFQUNFO0NwR3U2aUJKOztBb0d4NmlCRTtFQUNFO0NwRzI2aUJKOztBb0c1NmlCRTtFQUNFO0NwRys2aUJKOztBb0doN2lCRTtFQUNFO0NwR203aUJKOztBb0dwN2lCRTtFQUNFO0NwR3U3aUJKOztBb0d4N2lCRTtFQUNFO0NwRzI3aUJKOztBb0c1N2lCRTtFQUNFO0NwRys3aUJKOztBb0doOGlCRTtFQUNFO0NwR204aUJKOztBb0dwOGlCRTtFQUNFO0NwR3U4aUJKOztBb0d4OGlCRTtFQUNFO0NwRzI4aUJKOztBb0c1OGlCRTtFQUNFO0NwRys4aUJKOztBb0doOWlCRTtFQUNFO0NwR205aUJKOztBb0dwOWlCRTtFQUNFO0NwR3U5aUJKOztBb0d4OWlCRTtFQUNFO0NwRzI5aUJKOztBb0c1OWlCRTtFQUNFO0NwRys5aUJKOztBb0doK2lCRTtFQUNFO0NwR20raUJKOztBb0dwK2lCRTtFQUNFO0NwR3UraUJKOztBb0d4K2lCRTtFQUNFO0NwRzIraUJKOztBb0c1K2lCRTtFQUNFO0NwRysraUJKOztBb0doL2lCRTtFQUNFO0NwR20vaUJKOztBb0dwL2lCRTtFQUNFO0NwR3UvaUJKOztBb0d4L2lCRTtFQUNFO0NwRzIvaUJKOztBb0c1L2lCRTtFQUNFO0NwRysvaUJKOztBb0doZ2pCRTtFQUNFO0NwR21nakJKOztBb0dwZ2pCRTtFQUNFO0NwR3VnakJKOztBb0d4Z2pCRTtFQUNFO0NwRzJnakJKOztBb0c1Z2pCRTtFQUNFO0NwRytnakJKOztBb0doaGpCRTtFQUNFO0NwR21oakJKOztBb0dwaGpCRTtFQUNFO0NwR3VoakJKOztBb0d4aGpCRTtFQUNFO0NwRzJoakJKOztBb0c1aGpCRTtFQUNFO0NwRytoakJKOztBb0doaWpCRTtFQUNFO0NwR21pakJKOztBb0dwaWpCRTtFQUNFO0NwR3VpakJKOztBb0d4aWpCRTtFQUNFO0NwRzJpakJKOztBb0c1aWpCRTtFQUNFO0NwRytpakJKOztBb0doampCRTtFQUNFO0NwR21qakJKOztBb0dwampCRTtFQUNFO0NwR3VqakJKOztBb0d4ampCRTtFQUNFO0NwRzJqakJKOztBb0c1ampCRTtFQUNFO0NwRytqakJKOztBb0doa2pCRTtFQUNFO0NwR21rakJKOztBb0dwa2pCRTtFQUNFO0NwR3VrakJKOztBb0d4a2pCRTtFQUNFO0NwRzJrakJKOztBb0c1a2pCRTtFQUNFO0NwRytrakJKOztBb0dobGpCRTtFQUNFO0NwR21sakJKOztBb0dwbGpCRTtFQUNFO0NwR3VsakJKOztBb0d4bGpCRTtFQUNFO0NwRzJsakJKOztBb0c1bGpCRTtFQUNFO0NwRytsakJKOztBb0dobWpCRTtFQUNFO0NwR21takJKOztBb0dwbWpCRTtFQUNFO0NwR3VtakJKOztBb0d4bWpCRTtFQUNFO0NwRzJtakJKOztBb0c1bWpCRTtFQUNFO0NwRyttakJKOztBb0dobmpCRTtFQUNFO0NwR21uakJKOztBb0dwbmpCRTtFQUNFO0NwR3VuakJKOztBb0d4bmpCRTtFQUNFO0NwRzJuakJKOztBb0c1bmpCRTtFQUNFO0NwRytuakJKOztBb0dob2pCRTtFQUNFO0NwR21vakJKOztBb0dwb2pCRTtFQUNFO0NwR3VvakJKOztBb0d4b2pCRTtFQUNFO0NwRzJvakJKOztBb0c1b2pCRTtFQUNFO0NwRytvakJKOztBb0docGpCRTtFQUNFO0NwR21wakJKOztBb0dwcGpCRTtFQUNFO0NwR3VwakJKOztBb0d4cGpCRTtFQUNFO0NwRzJwakJKOztBb0c1cGpCRTtFQUNFO0NwRytwakJKOztBb0docWpCRTtFQUNFO0NwR21xakJKOztBb0dwcWpCRTtFQUNFO0NwR3VxakJKOztBb0d4cWpCRTtFQUNFO0NwRzJxakJKOztBb0c1cWpCRTtFQUNFO0NwRytxakJKOztBb0docmpCRTtFQUNFO0NwR21yakJKOztBb0dwcmpCRTtFQUNFO0NwR3VyakJKOztBb0d4cmpCRTtFQUNFO0NwRzJyakJKOztBb0c1cmpCRTtFQUNFO0NwRytyakJKOztBb0doc2pCRTtFQUNFO0NwR21zakJKOztBb0dwc2pCRTtFQUNFO0NwR3VzakJKOztBb0d4c2pCRTtFQUNFO0NwRzJzakJKOztBb0c1c2pCRTtFQUNFO0NwRytzakJKOztBb0dodGpCRTtFQUNFO0NwR210akJKOztBb0dwdGpCRTtFQUNFO0NwR3V0akJKOztBb0d4dGpCRTtFQUNFO0NwRzJ0akJKOztBb0c1dGpCRTtFQUNFO0NwRyt0akJKOztBb0dodWpCRTtFQUNFO0NwR211akJKOztBb0dwdWpCRTtFQUNFO0NwR3V1akJKOztBb0d4dWpCRTtFQUNFO0NwRzJ1akJKOztBb0c1dWpCRTtFQUNFO0NwRyt1akJKOztBb0dodmpCRTtFQUNFO0NwR212akJKOztBb0dwdmpCRTtFQUNFO0NwR3V2akJKOztBb0d4dmpCRTtFQUNFO0NwRzJ2akJKOztBb0c1dmpCRTtFQUNFO0NwRyt2akJKOztBb0dod2pCRTtFQUNFO0NwR213akJKOztBb0dwd2pCRTtFQUNFO0NwR3V3akJKOztBb0d4d2pCRTtFQUNFO0NwRzJ3akJKOztBb0c1d2pCRTtFQUNFO0NwRyt3akJKOztBb0doeGpCRTtFQUNFO0NwR214akJKOztBb0dweGpCRTtFQUNFO0NwR3V4akJKOztBb0d4eGpCRTtFQUNFO0NwRzJ4akJKOztBcUd4empCQTtFQUNFO0NyRzJ6akJGOztBcUd2empCQTtFQUNFO0NyRzB6akJGOztBcUd0eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHeXlqQkY7QXFHdnlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQzVCb0I7RUQ2QnBCO0VBQ0E7RUFDQTtFQUNBO0NyR3l5akJKO0FxR3J5akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkNsQ3NCO0VEbUN0QiwyQkN0Q2E7Q3RHNjBqQm5CO0FxR3J5akJNO0VBRUU7RUFDQSx1QkMzQ1c7RUQ0Q1gsd0JDNUNXO0VENkNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0N2RGU7RUR3RGY7RUFDQTtFQUNBLGtDQ3JDWTtFRHNDWjtDckdzeWpCUjtBcUdueWpCTTtFQUNFLHNCQ3hFZ0I7Q3RHNjJqQnhCO0FxR2p5akJJO0VBRUU7Q3JHa3lqQk47O0F1R24zakJBO0VBQ0U7SUFDRTtJQUNBO0d2R3MzakJGO0NBQ0Y7QXVHbjNqQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHdkdxM2pCRjtFdUdsM2pCQTtJQUNFO0lBQ0E7SUFDQTtHdkdvM2pCRjtFdUdqM2pCQTtJQUNFO0lBQ0E7R3ZHbTNqQkY7RXVHaDNqQkE7SUFDRTtJQUNBO0d2R2szakJGO0V1Ry8yakJBO0lBQ0U7SUFDQTtHdkdpM2pCRjtFdUc5MmpCQTtJQUNFO0lBQ0E7R3ZHZzNqQkY7RXVHNzJqQkE7SUFDRTtJQUNBO0d2RysyakJGO0V1RzUyakJBO0lBQ0U7SUFDQTtHdkc4MmpCRjtDQUNGO0F1RzMyakJBO0VBQ0U7SUFDRTtHdkc2MmpCRjtFdUcxMmpCQTtJQUNFO0d2RzQyakJGO0V1R3oyakJBO0lBQ0U7R3ZHMjJqQkY7RXVHeDJqQkE7SUFDRTtHdkcwMmpCRjtFdUd2MmpCQTtJQUNFO0d2R3kyakJGO0V1R3QyakJBO0lBQ0U7R3ZHdzJqQkY7RXVHcjJqQkE7SUFDRTtHdkd1MmpCRjtDQUNGO0F1R3AyakJBO0VBQ0U7SUFDRTtJQUNBO0d2R3MyakJGO0V1R24yakJBO0lBQ0U7SUFDQTtHdkdxMmpCRjtDQUNGO0F1R2wyakJBO0VBQ0U7SUFDRTtHdkdvMmpCRjtFdUdqMmpCQTtJQUNFO0d2R20yakJGO0NBQ0Y7QXdHcjhqQkk7RUFDRTtDeEd1OGpCTjs7QXlHeDhqQkk7RUFDRTtDekcyOGpCTjtBeUd0OGpCSTtFQUNFO0N6R3c4akJOOztBMEcvOGpCSTtFQUVFO0MxR2k5akJOO0EwRzk4akJJO0VBQ0U7QzFHZzlqQk47O0EyR3Q5akJJO0VBQ0U7RUFDQTtFQUNBLHVCTGFhO0VLWmIsd0JMWWE7RUtYYjtFQUNBLFdMS29CO0VLSnBCO0VBQ0E7RUFDQSxrQ0xzQmM7RUtyQmQ7RUFDQTtDM0d5OWpCTjtBMkd0OWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0d3OWpCTjtBMkduOWpCSTtFQUNFO0MzR3E5akJOO0EyR2w5akJJO0VBQ0U7QzNHbzlqQk47O0E0R3IvakJJO0VBQ0U7RUFDQTtFQUNBLHVCTmFhO0VNWmIsd0JOWWE7RU1YYjtFQUNBLFdOS29CO0VNSnBCO0VBQ0E7RUFDQSxrQ05zQmM7RU1yQmQ7RUFDQTtDNUd3L2pCTjtBNEdyL2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd1L2pCTjtBNEduL2pCRTtFQUNFO0M1R3EvakJKOztBNkdqaGtCSTtFQUNFO0VBQ0E7RUFDQSx1QlBhYTtFT1piLHdCUFlhO0VPWGI7RUFDQSxrQ1B5QmM7RU94QmQ7RUFDQSxXUEVpQjtFT0RqQjtFQUNBO0VBQ0E7QzdHb2hrQk47QTZHaGhrQkU7RUFDRTtDN0draGtCSjs7QThHbmlrQkU7RUFDRTtDOUdzaWtCSjtBOEdwaWtCRTtFQUNFO0M5R3Npa0JKO0E4R3Bpa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCUkthO0VRSmI7RUFDQTtFQUNBLG1DUmtCcUI7RVFqQnJCLFdSTGlCO0VRTWpCO0M5R3Npa0JOO0E4R25pa0JJO0VBQ0U7QzlHcWlrQk47QThHbmlrQk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5R29pa0JSO0E4R2ppa0JNO0VBQ0U7QzlHbWlrQlI7QThHN2hrQkk7RUFDRSxzQlJoQ2U7Q3RHK2prQnJCO0E4RzVoa0JJO0VBQ0U7QzlHOGhrQk47QThHM2hrQkk7RUFDRTtFQUNBO0M5RzZoa0JOOztBK0c3a2tCUTtFQUNJLHNCVE1TO0VTTFQ7Qy9HZ2xrQlo7QStHOWtrQlE7RUFDSTtDL0dnbGtCWjtBK0c5a2tCUTtFQUNJO0VBQ0E7Qy9HZ2xrQlo7O0FnSHpsa0JJO0VBQ0U7RUFDQTtFQUNBO0NoSDRsa0JOO0FnSHZsa0JJO0VBQ0Usc0JWRmU7RVVHZjtDaEh5bGtCTjs7QWlIcG1rQkU7RUFDRTtDakh1bWtCSjtBaUhwbWtCRTtFQUNFO0NqSHNta0JKO0FpSHBta0JJO0VBQ0U7Q2pIc21rQk47O0FrSDdta0JJO0VBQ0U7Q2xIZ25rQk47O0FtSGxua0JFO0VBQ0U7Q25IcW5rQko7QW1IbG5rQkU7RUFDRTtDbkhvbmtCSjtBbUhsbmtCSTtFQUNFO0VBQ0E7Q25Ib25rQk47O0FvSDVua0JJO0VBQ0U7RUFDQTtDcEgrbmtCTjtBb0g1bmtCSTs7OztFQUlFO0VBQ0E7Q3BIOG5rQk47QW9IM25rQkk7RUFDRSxlZGJrQjtDdEcwb2tCeEI7QW9IeG5rQkk7RUFDRTtFQUNBO0NwSDBua0JOO0FvSHZua0JJO0VBQ0U7RUFDQTtDcEh5bmtCTjs7QXFIbHBrQkk7RUFDRTtDckhxcGtCTjtBcUhqcGtCRTtFQUNFO0NySG1wa0JKOztBc0gxcGtCSTtFQUVFO0N0SDRwa0JOO0FzSHhwa0JFO0VBQ0U7RUFDQTtDdEgwcGtCSjtBc0h4cGtCSTtFQUNFO0N0SDBwa0JOOztBdUhycWtCSTtFQUVFLG1CakJhaUI7Q3RHMHBrQnZCOztBd0gxcWtCRTs7OztFQUlFO0N4SDZxa0JKO0F3SHpxa0JJO0VBQ0U7Q3hIMnFrQk47QXdIeHFrQkk7OztFQUdFO0N4SDBxa0JOO0F3SHJxa0JJO0VBQ0U7Q3hIdXFrQk47QXdIbHFrQkk7RUFDRTtFQUNBO0VBQ0E7Q3hIb3FrQk47O0F3SDdwa0JJOzs7OztFQUtFO0VBQ0E7Q3hIZ3FrQk47O0F3SHpwa0JJOzs7OztFQUtFO0VBQ0E7Q3hINHBrQk47QXdIenBrQkk7RUFDRTtDeEgycGtCTjs7QXdIcHBrQkk7Ozs7O0VBS0U7RUFDQTtDeEh1cGtCTjtBd0hwcGtCSTtFQUNFO0N4SHNwa0JOOztBd0gvb2tCSTtFQUNFO0N4SGtwa0JOOztBeUhydWtCSTtFQUNFO0VBQ0E7Q3pId3VrQk47QXlIdHVrQk07RUFDRTtDekh3dWtCUjs7QTBIOXVrQkU7RUFDRTtFQUNBO0MxSGl2a0JKOztBMkhodmtCTTtFQUNFO0MzSG12a0JSO0EySGh2a0JNOzs7RUFFRTtFQUNBO0MzSG12a0JSO0EySDd1a0JNO0VBQ0Usc0JyQlVTO0N0R3F1a0JqQjtBMkg1dWtCTTtFQUNFO0MzSDh1a0JSO0EySDN1a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R2d2a0JqQjtBMkgxdWtCTTtFQUNFO0MzSDR1a0JSO0EySHh1a0JJO0VBQ0Usc0JyQlpXO0N0R3N2a0JqQjtBMkh2dWtCSTtFQUNFO0MzSHl1a0JOO0EySHR1a0JJO0VBQ0U7RUFDQTtDM0h3dWtCTjtBMkhyeGtCTTtFQUNFO0MzSHV4a0JSO0EySHB4a0JNOzs7RUFFRTtFQUNBO0MzSHV4a0JSO0EySGp4a0JNO0VBQ0Usc0JyQlVTO0N0R3l3a0JqQjtBMkhoeGtCTTtFQUNFO0MzSGt4a0JSO0EySC93a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R294a0JqQjtBMkg5d2tCTTtFQUNFO0MzSGd4a0JSO0EySDV3a0JJO0VBQ0Usc0JyQlpXO0N0RzB4a0JqQjtBMkgzd2tCSTtFQUNFO0MzSDZ3a0JOO0EySDF3a0JJO0VBQ0U7RUFDQTtDM0g0d2tCTjtBMkh6emtCTTtFQUNFO0MzSDJ6a0JSO0EySHh6a0JNOzs7RUFFRTtFQUNBO0MzSDJ6a0JSO0EySHJ6a0JNO0VBQ0Usc0JyQlVTO0N0RzZ5a0JqQjtBMkhwemtCTTtFQUNFO0MzSHN6a0JSO0EySG56a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R3d6a0JqQjtBMkhsemtCTTtFQUNFO0MzSG96a0JSO0EySGh6a0JJO0VBQ0Usc0JyQlpXO0N0Rzh6a0JqQjtBMkgveWtCSTtFQUNFO0MzSGl6a0JOO0EySDl5a0JJO0VBQ0U7RUFDQTtDM0hnemtCTjtBMkg3MWtCTTtFQUNFO0MzSCsxa0JSO0EySDUxa0JNOzs7RUFFRTtFQUNBO0MzSCsxa0JSO0EySHoxa0JNO0VBQ0Usc0JyQlVTO0N0R2kxa0JqQjtBMkh4MWtCTTtFQUNFO0MzSDAxa0JSO0EySHYxa0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0RzQxa0JqQjtBMkh0MWtCTTtFQUNFO0MzSHcxa0JSO0EySHAxa0JJO0VBQ0Usc0JyQlpXO0N0R2sya0JqQjtBMkhuMWtCSTtFQUNFO0MzSHExa0JOO0EySGwxa0JJO0VBQ0U7RUFDQTtDM0hvMWtCTjtBMkhqNGtCTTtFQUNFO0MzSG00a0JSO0EySGg0a0JNOzs7RUFFRTtFQUNBO0MzSG00a0JSO0EySDcza0JNO0VBQ0Usc0JyQlVTO0N0R3Eza0JqQjtBMkg1M2tCTTtFQUNFO0MzSDgza0JSO0EySDMza0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R2c0a0JqQjtBMkgxM2tCTTtFQUNFO0MzSDQza0JSO0EySHgza0JJO0VBQ0Usc0JyQlpXO0N0R3M0a0JqQjtBMkh2M2tCSTtFQUNFO0MzSHkza0JOO0EySHQza0JJO0VBQ0U7RUFDQTtDM0h3M2tCTjs7QTRIeDZrQkU7Ozs7O0VBS0U7RUFDQTtDNUgyNmtCSjtBNEh4NmtCRTtFQUNFO0M1SDA2a0JKOztBNkhyN2tCQTtFQUVJOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RzdIdTdrQko7Q0FDRjtBOEg3N2tCQTs7RUFFRTtFQUNBO0VBQ0Esb0Y3SDRCQTtDRG02a0JGO0E4SDc3a0JFOzs7Ozs7Ozs7O0VBS0Usb0Y3SHFCRjtDRCs2a0JGOztBOEhoOGtCQTtFQUNFO0M5SG04a0JGOztBOEhoOGtCQTtFQUNFO0VBQ0E7QzlIbThrQkY7O0E4SDU3a0JBO0VBQ0U7RUFDQTtDOUgrN2tCRjs7QThINTdrQkE7RUFDRTtDOUgrN2tCRjs7QStINThrQk07RURnQk47SUFHTTtHOUg4N2tCSjtDQUNGOztBOEgzN2tCQTtFQUNFO0VBQ0E7QzlIODdrQkY7O0E4SDM3a0JBO0VBQ0U7QzlIODdrQkY7O0E4SDM3a0JBO0VBQ0U7RUFDQTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIdDdrQkE7RUFDRTtDOUh5N2tCRjs7QThIdDdrQkE7RUFDRTtDOUh5N2tCRjs7QThIdDdrQkE7RUFDRTtFQUNBO0M5SHk3a0JGOztBOEh0N2tCQTtFQUNFO0VBQ0E7QzlIeTdrQkY7O0E4SGw3a0JBO0VBRUU7RUFFQTtDOUhtN2tCRjs7QThIaDdrQkE7RUFHRTtDOUhpN2tCRjs7QThIOTZrQkE7RUFDRTtDOUhpN2tCRjs7QThIOTZrQkE7RUFDRTtFQUNBO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0VBQ0E7QzlIaTdrQkY7O0E4SDk2a0JBOztFQUVFO0VBQ0E7QzlIaTdrQkY7O0E4SDk2a0JBO0VBQ0U7QzlIaTdrQkY7O0E4SDc2a0JFO0VBQ0U7QzlIZzdrQko7O0ErSG5qbEJNO0VEd0lKO0lBQ0U7RzlIKzZrQkY7Q0FDRjtBOEh4NmtCQTtFQUNFO0VBQ0E7RUFDQTtDOUgwNmtCRjs7QThIdjZrQkE7RUFDRTtFQUNBO0VBQ0E7QzlIMDZrQkY7O0E4SG42a0JBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUhxNmtCRjs7QThIbDZrQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SG82a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SHU1a0JGO0E4SHI1a0JFO0VBQ0U7QzlIdTVrQko7O0ErSHhubEJJO0VENk9BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHOUgrNGtCSjtFOEg1NGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzlIODRrQko7Q0FDRjtBZ0locWxCQTtFQUNFO0NoSWtxbEJGOztBZ0kvcGxCQTtFQUNFO0NoSWtxbEJGOztBZ0kvcGxCQTtFQUNFO0NoSWtxbEJGO0FnSS9wbEJJO0VBQ0U7Q2hJaXFsQk47QWdJOXBsQkk7RUFDRTtDaElncWxCTjs7QWdJM3BsQkE7RUFDRTtFQUNBO0NoSThwbEJGOztBZ0kzcGxCQTtFQUNFO0VBQ0E7Q2hJOHBsQkY7O0FnSTNwbEJBO0VBQ0U7SUFDRTtHaEk4cGxCRjtFZ0k1cGxCQTtJQUNFO0doSThwbEJGO0VnSTVwbEJBO0lBQ0U7R2hJOHBsQkY7RWdJNXBsQkE7SUFDRTtJQUNBO0doSThwbEJGO0NBQ0Y7QWdJM3BsQkE7RUFDRTtJQUNFO0lBQ0E7R2hJNnBsQkY7Q0FDRjtBZ0l0cGxCQTtFQUNFLG9GL0hoQ0E7Q0R3cmxCRjtBZ0l0cGxCRTtFQUNFO0VBQ0E7Q2hJd3BsQko7QWdJdHBsQkk7RUFDRTtFQUNBO0NoSXdwbEJOO0ErSHJzbEJJO0VDMkNBO0lBS0k7SUFDQTtHaEl5cGxCTjtDQUNGO0ErSGp0bEJNO0VDaURGO0lBVUk7SUFDQTtHaEkwcGxCTjtDQUNGO0FnSXRwbEJNO0VBQ0U7RUFDQTtFQUNBO0NoSXdwbEJSO0FnSW5wbEJFO0VBQ0U7Q2hJcXBsQko7QWdJbHBsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaElvcGxCSjtBZ0lqcGxCRTtFQUNFO0NoSW1wbEJKO0FnSWhwbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWtwbEJKO0FnSTlvbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElncGxCSjtBZ0k3b2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK29sQko7QWdJNW9sQkU7RUFDRTtDaEk4b2xCSjtBZ0kzb2xCRTtFQUNFO0VBQ0E7RUFDQTtDaEk2b2xCSjtBZ0kzb2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJNm9sQk47QWdJMW9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk0b2xCTjtBZ0l6b2xCSTtFQUNFO0NoSTJvbEJOO0FnSXZvbEJNO0VBQ0U7RUFDQTtDaEl5b2xCUjtBZ0l2b2xCUTtFQUNFO0NoSXlvbEJWO0FnSXRvbEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSXdvbEJWO0FnSW5vbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElxb2xCTjtBZ0lsb2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElvb2xCTjtBZ0lsb2xCTTtFQUNFO0NoSW9vbEJSO0FnSWpvbEJNO0VBQ0U7RUFDQTtDaEltb2xCUjtBZ0lqb2xCUTtFQUNFO0NoSW1vbEJWO0FnSS9ubEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJaW9sQlI7QWdJL25sQlE7RUFDRTtFQUNBO0NoSWlvbEJWO0FnSTlubEJRO0VBQ0U7Q2hJZ29sQlY7QWdJM25sQkk7RUFDRTtDaEk2bmxCTjtBZ0kxbmxCSTtFQUNFO0VBQ0E7Q2hJNG5sQk47QWdJem5sQkk7RUFDRTtDaEkybmxCTjtBZ0l6bmxCTTtFQUNFO0VBQ0E7Q2hJMm5sQlI7QWdJcm5sQlE7RUFDRTtDaEl1bmxCVjtBK0h6MWxCSTtFQ3dPRTtJQUNFO0doSW9ubEJOO0VnSWpubEJJO0lBQ0U7R2hJbW5sQk47RWdJaG5sQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaElrbmxCTjtDQUNGO0FnSTltbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJZ25sQko7QWdJN21sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEkrbWxCSjtBZ0k3bWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK21sQk47QStIMTNsQkk7RUNnUkE7SUFDRTtJQUNBO0doSTZtbEJKO0NBQ0Y7QStIaDRsQkk7RUN3UkU7SUFDRTtJQUNBO0doSTJtbEJOO0VnSXhtbEJFO0lBQ0U7R2hJMG1sQko7RWdJeG1sQkk7SUFDRTtHaEkwbWxCTjtDQUNGOztBZ0lqbWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSW9tbEJGO0ErSHo1bEJNO0VDaVROO0lBT0k7R2hJcW1sQkY7Q0FDRjtBK0g5NWxCTTtFQzJUSjtJQUVJO0lBQ0E7R2hJcW1sQko7Q0FDRjtBZ0lsbWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSW9tbEJKO0FnSWptbEJFO0VBQ0U7Q2hJbW1sQko7QWdJaG1sQkU7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtDaElnbWxCSjtBZ0k5bGxCSTs7Ozs7Ozs7OztFQUNFO0VBQ0E7Q2hJeW1sQk47QWdJcm1sQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdW1sQko7QWdJcG1sQkU7RUFDRTtFQUNBO0NoSXNtbEJKO0FnSW5tbEJFO0VBQ0U7RUFDQTtDaElxbWxCSjtBZ0lsbWxCRTs7RUFFRTtDaElvbWxCSjtBZ0lqbWxCRTs7RUFFRTtDaEltbWxCSjtBZ0lqbWxCSTs7RUFDRTtDaElvbWxCTjtBZ0lqbWxCSTs7RUFDRTtFQUNBO0NoSW9tbEJOO0FnSWptbEJJOztFQUNFO0VBQ0E7RUFDQTtDaElvbWxCTjtBZ0lqbWxCSTs7RUFDRTtFQUNBO0VBQ0E7Q2hJb21sQk47QWdJam1sQkk7O0VBQ0U7Q2hJb21sQk47QWdJam1sQkk7Ozs7RUFFRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtFQUNBO0VBQ0E7Q2hJcW1sQk47QWdJbm1sQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJc21sQlI7QWdJam1sQkU7RUFDRTtDaEltbWxCSjtBZ0k3bGxCSTtFQUNFO0NoSStsbEJOO0FnSTNsbEJFO0VBQ0U7Q2hJNmxsQko7QWdJemxsQkk7RUFDRTtDaEkybGxCTjtBZ0l4bGxCSTtFQUNFO0NoSTBsbEJOO0FnSXBsbEJNO0VBQ0U7Q2hJc2xsQlI7QWdJamxsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSW1sbEJKO0FnSWhsbEJFO0VBQ0U7Q2hJa2xsQko7QWdJL2tsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJaWxsQko7QWdJOWtsQkU7RUFDRTtDaElnbGxCSjtBZ0k3a2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK2tsQko7QWdJN2tsQkk7RUFDRTtFQUNBO0VBQ0E7Q2hJK2tsQk47QWdJNWtsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk4a2xCTjtBZ0kza2xCSTtFQUNFO0NoSTZrbEJOO0FnSXprbEJFO0VBQ0U7RUFDQTtDaEkya2xCSjtBZ0l6a2xCSTtFQUNFO0VBQ0E7RUFDQTtDaEkya2xCTjtBZ0l6a2xCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkya2xCUjtBZ0l4a2xCTTtFQUNFO0VBQ0E7RUFDQTtDaEkwa2xCUjtBZ0l0a2xCUTtFQUNFO0NoSXdrbEJWO0FnSXBrbEJNO0VBQ0U7Q2hJc2tsQlI7QStIdm1tQk07RUNzZ0JGO0lBK0JJO0lBQ0E7SUFDQTtHaElza2xCTjtFZ0lwa2xCTTtJQUNFO0doSXNrbEJSO0VnSXBrbEJRO0lBQ0U7R2hJc2tsQlY7Q0FDRjtBZ0lqa2xCSTtFQUNFO0VBQ0E7RUFDQTtDaElta2xCTjtBZ0loa2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElra2xCTjtBZ0kvamxCSTtFQUNFO0VBQ0E7RUFDQTtDaElpa2xCTjtBZ0k5amxCSTtFQUNFO0NoSWdrbEJOO0FnSTdqbEJJO0VBQ0U7Q2hJK2psQk47QWdJNWpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk4amxCTjtBZ0kzamxCSTtFQUNFO0VBQ0E7RUFDQTtDaEk2amxCTjtBZ0l0MmxCQTtFQTZTRTs7S0FBQTtDaEk4amxCRjtBZ0kxamxCSTtFQUNFO0NoSTRqbEJOO0FnSTlqbEJFO0VBS0U7Q2hJNGpsQko7QWdJMWpsQkk7RUFDRTtDaEk0amxCTjtBZ0lwM2xCQTtFQTRURTs7S0FBQTtDaEk2amxCRjtBZ0l6amxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSTJqbEJOO0FnSS8zbEJBO0VBd1VFOztLQUFBO0NoSTRqbEJGO0FnSXpqbEJFO0VBQ0U7RUFDQTtFQUNBO0NoSTJqbEJKO0FnSXhqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJMGpsQko7QWdJdmpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEl5amxCSjtBZ0l2amxCSTtFQUNFO0VBQ0E7Q2hJeWpsQk47QWdJcmpsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdWpsQko7QWdJcGpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElzamxCSjtBZ0lwamxCSTtFQUNFO0NoSXNqbEJOO0FnSWxqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJb2psQko7QStIanVtQk07RUN5cUJKO0lBT0k7R2hJcWpsQko7Q0FDRjtBZ0k5aWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElnamxCSjtBZ0k5aWxCSTtFQUNFO0NoSWdqbEJOO0FnSTNpbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJNmlsQko7QWdJM2lsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTZpbEJOO0FnSXhpbEJFO0VBQ0U7SUFDRTtHaEkwaWxCSjtFZ0l2aWxCRTtJQUNFO0doSXlpbEJKO0NBQ0Y7QWdJdGlsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJd2lsQko7QWdJcmlsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdWlsQko7O0FnSXhobEJBO0VBQ0U7RUFDQTtFQUNBO0NoSTJobEJGOztBZ0k3Z2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJZ2hsQkY7QWdJOWdsQkU7RUFDRTtDaElnaGxCSjtBZ0k5Z2xCSTtFQUdFO0NoSThnbEJOO0ErSDF5bUJNO0VDNHdCTjtJQXFCSTtHaEk2Z2xCRjtDQUNGO0ErSC95bUJNO0VDNHdCTjtJQXdCSTtHaEkrZ2xCRjtDQUNGO0ErSHB6bUJNO0VDNHdCTjtJQTJCSTtHaElpaGxCRjtFZ0kvZ2xCRTtJQUNFO0doSWlobEJKO0NBQ0Y7O0FnSTdnbEJBO0VBQ0U7RUFDQTtDaElnaGxCRjs7QWdJN2dsQkE7RUFDRTtDaElnaGxCRjs7QWdJN2dsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWdobEJGO0ErSGgxbUJNO0VDd3pCTjtJQVdJO0doSWlobEJGO0NBQ0Y7O0FnSXpnbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJNGdsQko7QWdJMWdsQkk7RUFDRTtDaEk0Z2xCTjtBZ0l6Z2xCSTtFQUNFO0NoSTJnbEJOO0FnSXpnbEJNOztFQUVFO0NoSTJnbEJSO0FnSXRnbEJFO0VBQ0U7Q2hJd2dsQko7O0ErSG4ybUJJO0VDaTJCQTtJQUNFO0doSXNnbEJKO0VnSXBnbEJJO0lBQ0U7R2hJc2dsQk47RWdJcGdsQk07O0lBRUU7R2hJc2dsQlI7Q0FDRjtBK0h0M21CTTtFQ3UzQko7SUFDRTtJQUNBO0doSWtnbEJGO0VnSWhnbEJFO0lBQ0U7R2hJa2dsQko7RWdJaGdsQkk7O0lBRUU7R2hJa2dsQk47Q0FDRjtBK0huNG1CTTtFQ3U0Qko7SUFDRTtJQUNBO0doSSsva0JGO0VnSTUva0JJOztJQUVFO0doSTgva0JOO0NBQ0Y7QWdJci9rQkE7RUFDRTtFQUNBO0NoSXUva0JGOztBaUlsNm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pJcTZtQko7QWlJbDZtQkU7RUFDRTtFQUNBO0NqSW82bUJKO0FpSWo2bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakltNm1CSjtBaUloNm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqSWs2bUJKO0FpSS81bUJFO0VBQ0U7RUFDQTtDaklpNm1CSjtBaUk5NW1CRTtFQUNFO0VBQ0E7Q2pJZzZtQko7QWlJNzVtQkU7RUFDRTtDakkrNW1CSjtBaUl6NW1CRTtFQUNFO0VBQ0E7RUFDQTtDakkyNW1CSjtBaUl4NW1CRTtFQUNFO0NqSTA1bUJKO0FpSXY1bUJFO0VBQ0U7RUFDQTtDakl5NW1CSjtBaUl0NW1CRTtFQUNFO0NqSXc1bUJKO0ErSGo4bUJJO0VFK0NGO0lBRUk7R2pJbzVtQko7Q0FDRjtBaUlqNW1CRTtFQUNFO0NqSW01bUJKO0FpSWg1bUJFO0VBQ0U7RUFDQTtFQUNBO0NqSWs1bUJKO0ErSHA5bUJNO0VFK0RKO0lBTUk7R2pJbTVtQko7Q0FDRjtBaUloNW1CRTtFQUNFO0NqSWs1bUJKO0FpSTU0bUJFO0VBQ0U7Q2pJODRtQko7QWlJMzRtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakk2NG1CSjtBaUkxNG1CRTtFQUNFO0VBQ0E7Q2pJNDRtQko7O0FrSTkvbUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbElnZ25CRjtBa0k5L21CRTtFQUVFO0NsSSsvbUJKO0FrSTUvbUJFO0VBQ0U7RUFDQTtFQUNBO0NsSTgvbUJKOztBa0kxL21CQTtFQUNFO0VBQ0E7Q2xJNi9tQkY7QWtJMy9tQkU7RUFDRTtFQUNBO0VBQ0E7Q2xJNi9tQko7O0FrSXovbUJBO0VBQ0U7Q2xJNC9tQkY7O0FrSXovbUJBO0VBQ0U7RUFDQTtDbEk0L21CRjs7QWtJei9tQkE7RUFDRTtDbEk0L21CRjs7QW1JcmluQkE7RUFDRTtFQUNBO0NuSXdpbkJGOztBbUlyaW5CQTtFQUNFO0NuSXdpbkJGOztBbUlwaW5CQTtFQUNFO0VBQ0E7Q25JdWluQkY7O0FtSW5pbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNERBQ0U7RUFFRjtDbklvaW5CRjs7QW1JaGluQkE7O0VBRUU7RUFDQTtDbkltaW5CRjtBbUlqaW5CRTs7RUFDRTtFQUNBO0NuSW9pbkJKOztBbUloaW5CQTtFQUNFO0NuSW1pbkJGOztBbUkvaG5CRTtFQUNFO0VBQ0E7Q25Ja2luQko7O0FtSTlobkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25JaWluQkY7QW1JL2huQkU7RUFDRTtDbklpaW5CSjtBbUk5aG5CRTtFQUNFO0NuSWdpbkJKO0FtSTlobkJJO0VBQ0U7RUFDQTtDbklnaW5CTjtBbUk5aG5CTTtFQUNFO0NuSWdpbkJSO0FtSTdobkJNO0VBQ0U7Q25JK2huQlI7QW1JM2huQkk7RUFDRTtDbkk2aG5CTjtBbUkzaG5CTTtFQUNFO0VBQ0E7Q25JNmhuQlI7QW1JMWhuQk07RUFDRTtDbkk0aG5CUjs7QW9JeG5uQkE7RUFDRSxzQkFUZ0I7RUFVaEIsbUJBVGlCO0NwSW9vbkJuQjtBb0l6bm5CRTtFQUNFLHNCQVhhO0VBWWI7Q3BJMm5uQko7QW9JeG5uQkU7RUFDRSxzQkFoQmE7RUFpQmI7RUFDQTtDcEkwbm5CSjtBb0l2bm5CRTtFQUNFO0NwSXlubkJKO0FvSXZubkJJO0VBQ0U7Q3BJeW5uQk47O0FvSXBubkJBOztFQUVFO0VBQ0E7Q3BJdW5uQkY7O0FvSXBubkJBO0VBQ0U7Q3BJdW5uQkY7O0FvSXBubkJBO0VBQ0Usc0JBekNlO0VBMENmO0VBQ0E7Q3BJdW5uQkY7O0FvSW5ubkJFO0VBQ0Usc0VBOUNtQjtFQStDbkI7Q3BJc25uQko7QW9Jbm5uQkU7RUFDRTtFQUNBO0NwSXFubkJKO0FvSWxubkJFO0VBQ0U7RUFDQTtDcElvbm5CSjs7QW9JL21uQkU7RUFDRSwwQkE5RFE7RUErRFI7RUFDQTtFQUNBLFlBaEVXO0NwSWtybkJmO0FvSS9tbkJFO0VBQ0UsWUFwRVc7Q3BJcXJuQmY7QW9JOW1uQkU7RUFDRTtFQUNBLFlBekVXO0NwSXlybkJmO0FvSTltbkJJO0VBQ0U7RUFDQTtDcElnbm5CTjs7QW9JMW1uQkU7RUFDRTtFQUNBO0NwSTZtbkJKOztBb0lwbW5CRTtFQUNFO0VBQ0E7RUFDQTtDcEl1bW5CSjtBb0lwbW5CRTs7RUFRRTtDcElnbW5CSjtBb0k3bG5CRTtFQUNFO0VBQ0E7RUFDQTtDcEkrbG5CSjtBb0k1bG5CRTs7RUFFRTtFQUNBO0NwSThsbkJKO0FvSTNsbkJFO0VBQ0U7RUFDQTtDcEk2bG5CSjtBb0kxbG5CRTs7RUFFRTtDcEk0bG5CSjtBb0l6bG5CRTtFQUNFO0NwSTJsbkJKO0FvSXhsbkJFO0VBQ0U7RUFDQTtFQUNBO0NwSTBsbkJKO0FvSXZsbkJFO0VBQ0U7RUFDQTtDcEl5bG5CSjtBb0l2bG5CSTtFQUNFO0VBQ0E7Q3BJeWxuQk47QW9JdGxuQkk7RUFDRTtFQUNBO0NwSXdsbkJOO0FvSW5sbkJJO0VBQ0U7RUFDQTtFQUNBO0NwSXFsbkJOO0FvSWxsbkJJO0VBQ0U7Q3BJb2xuQk47QW9JamxuQkk7RUFDRTtFQUNBO0NwSW1sbkJOO0FvSWpsbkJNO0VBQ0U7RUFDQTtDcEltbG5CUjtBb0k5a25CRTtFQUNFO0NwSWdsbkJKO0FvSTdrbkJFO0VBQ0U7Q3BJK2tuQko7QW9JNWtuQkU7RUFDRTtDcEk4a25CSjtBb0k1a25CSTtFQUNFO0NwSThrbkJOO0FvSXprbkJJO0VBQ0U7RUFDQTtDcEkya25CTjs7QXFJaHhuQkE7RUFDRTtDcklteG5CRjtBcUlqeG5CRTtFQUNFO0NySW14bkJKO0FxSWh4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcklreG5CSjtBcUloeG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJa3huQk47QXFJaHhuQk07RUFDRTtDcklreG5CUjtBcUk5d25CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySWd4bkJOO0FxSTl3bkJNO0VBQ0U7RUFDQTtDcklneG5CUjtBcUk3d25CTTtFQUNFO0VBQ0E7RUFDQTtDckkrd25CUjtBcUk1d25CTTtFQUVFO0NySTZ3bkJSO0FxSTN3bkJRO0VBQ0U7Q3JJNnduQlY7QXFJdnduQlE7RUFHRTtFQUNBO0VBQ0E7Q3JJdXduQlY7O0FxSTV2bkJBO0VBQ0U7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvRnBJdERBO0VvSXVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRnBJdkZBO0VvSXdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0VBQ0E7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0VBQ0E7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7Q3JJK3ZuQkY7O0FzSTE1bkJBO0VBQ0U7RUFDQTtFQUNBO0N0STY1bkJGOztBc0l6NW5CRTtFQUNFO0N0STQ1bkJKO0FzSXo1bkJFO0VBQ0U7RUFDQTtFQUNBO0N0STI1bkJKO0FzSXg1bkJFO0VBQ0U7RUFDQTtDdEkwNW5CSjtBc0l2NW5CRTtFQUNFO0VBQ0E7Q3RJeTVuQko7QXNJdDVuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RJdzVuQko7QXNJdDVuQkk7RUFDRTtFQUNBO0VBQ0E7Q3RJdzVuQk47QXNJcDVuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RJczVuQko7QXNJcDVuQkk7RUFDRTtDdElzNW5CTjtBc0luNW5CSTtFQUNFO0N0SXE1bkJOO0FzSWw1bkJJO0VBQ0U7Q3RJbzVuQk47QXNJajVuQkk7RUFDRTtFQUNBO0N0SW01bkJOO0FzSWg1bkJJO0VBQ0U7Q3RJazVuQk47O0F1SXo5bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZJNDluQkY7QXVJMTluQkU7RUFDRTtDdkk0OW5CSjs7QXVJeDluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2STI5bkJGOztBdUl4OW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkkyOW5CRjs7QXVJeDluQkE7RUFDRTtDdkkyOW5CRjs7QXdJdmdvQkE7RUFDRTtDeEkwZ29CRjs7QXdJdmdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4STBnb0JGOztBd0l2Z29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4STBnb0JGOztBd0l2Z29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJMGdvQkY7O0F3SXZnb0JBO0VBQ0U7RUFDQTtDeEkwZ29CRjs7QXdJdmdvQkE7RUFDRTtFQUNBO0N4STBnb0JGOztBd0l2Z29CQTtFQUNFO0VBQ0E7Q3hJMGdvQkY7O0F3SXZnb0JBO0VBQ0U7RUFDQTtDeEkwZ29CRjs7QXdJdmdvQkE7RUFDRTtFQUNBO0N4STBnb0JGOztBd0l2Z29CQTtFQUNFO0VBQ0E7Q3hJMGdvQkY7O0F3SXZnb0JBO0VBQ0U7RUFDQTtDeEkwZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJbmdvQkE7RUFDRTtDeElzZ29CRjs7QXdJLy9uQkE7RUFDRTtFQUNBO0N4SWtnb0JGOztBd0kvL25CQTtFQUNFO0N4SWtnb0JGOztBd0kvL25CQTtFQUNFO0VBQ0E7Q3hJa2dvQkY7O0F5SXBwb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pJdXBvQkY7O0F5SXBwb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3pJc3BvQkY7O0F5SW5wb0JBO0VBQ0U7Q3pJc3BvQkY7O0EwSS9xb0JBO0VBQ0U7QzFJa3JvQkY7O0EwSTdxb0JBOztFQUVFO0MxSWdyb0JGOztBMEk1cW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFJK3FvQkY7O0EwSTNxb0JBOztFQUVFO0MxSThxb0JGOztBMEkzcW9CQTtFQUNFO0MxSThxb0JGOztBMEkxcW9CQTtFQUNFO0MxSTZxb0JGOztBMEkxcW9CQTtFQUNFO0MxSTZxb0JGOztBMEkxcW9CQTtFQUNFO0MxSTZxb0JGOztBMEkxcW9CQTs7RUFFRTtFQUNBO0MxSTZxb0JGOztBMEl6cW9CQTtFQUNFO0MxSTRxb0JGOztBMEl6cW9CQTtFQUNFO0MxSTRxb0JGOztBMEl6cW9CQTs7RUFFRTtFQUNBO0MxSTRxb0JGOztBMEl4cW9CQTtFQUNFO0MxSTJxb0JGOztBMEl4cW9CQTtFQUNFO0MxSTJxb0JGOztBMEl4cW9CQTtFQUNFO0MxSTJxb0JGOztBMEl2cW9CQTtFQUNFO0lBQ0U7RzFJMHFvQkY7RTBJdnFvQkE7O0lBRUU7RzFJeXFvQkY7Q0FDRjtBMEl0cW9CQTtFQUNFO0lBQ0U7RzFJd3FvQkY7Q0FDRjtBMklwd29CQTs7O0VBR0U7RUFDQTtFQUNBO0MzSXN3b0JGOztBMklud29CQTs7RUFFRTtDM0lzd29CRjs7QTJJbHdvQkE7RUFDRTtFQUNBO0VBQ0E7QzNJcXdvQkY7O0EySWx3b0JBO0VBQ0U7QzNJcXdvQkY7O0EySWp3b0JBO0VBQ0U7RUFDQTtFQUNBO0MzSW93b0JGOztBMklod29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0ltd29CRjs7QTJJaHdvQkE7RUFDRTtFQUNBO0MzSW13b0JGOztBMklod29CQTtFQUNFO0VBQ0E7QzNJbXdvQkY7QTJJandvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0ltd29CSjs7QTJJL3ZvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0lrd29CRjs7QTJJOXZvQkE7RUFDRTtJQUNFO0czSWl3b0JGO0UySTl2b0JBO0lBQ0U7RzNJZ3dvQkY7RTJJN3ZvQkE7SUFDRTtJQUNBO0czSSt2b0JGO0UySTV2b0JBO0lBQ0U7RzNJOHZvQkY7Q0FDRjtBMkkxdm9CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0czSTR2b0JGO0NBQ0Y7QTJJeHZvQkE7RUFDRTtJQUNFO0czSTB2b0JGO0UySXZ2b0JBO0lBQ0U7RzNJeXZvQkY7Q0FDRjtBMkl0dm9CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0czSXd2b0JGO0UySXJ2b0JBO0lBQ0U7SUFDQTtHM0l1dm9CRjtDQUNGO0EySXB2b0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RzNJc3ZvQkY7RTJJbnZvQkE7SUFDRTtJQUNBO0czSXF2b0JGO0UySWx2b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RzNJb3ZvQkY7RTJJanZvQkE7SUFDRTtHM0ltdm9CRjtFMklodm9CQTtJQUNFO0lBQ0E7RzNJa3ZvQkY7Q0FDRjtBNElyNG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUl1NG9CRjs7QTRJcDRvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVJdTRvQkY7O0E0SXA0b0JBO0VBQ0U7SUFDRTtHNUl1NG9CRjtFNElyNG9CQTtJQUNFO0c1SXU0b0JGO0NBQ0Y7QTZJcjZvQkE7RUFDRTtDN0l1Nm9CRjtBNklyNm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SXU2b0JKO0E2SXI2b0JJO0VBQ0U7RUFDQTtDN0l1Nm9CTjtBNklyNm9CTTtFQUNFO0VBQ0E7QzdJdTZvQlI7QTZJcjZvQlE7RUFDRTtDN0l1Nm9CVjtBNkluNm9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3SXE2b0JSO0E2SW42b0JRO0VBQ0U7RUFDQTtDN0lxNm9CVjtBNklqNm9CTTtFQUNFO0M3SW02b0JSO0E2SWg2b0JNO0VBQ0U7RUFDQTtDN0lrNm9CUjs7QThJajlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUlvOW9CRjs7QThJajlvQkE7RUFDRTtFQUNBO0VBQ0E7QzlJbzlvQkY7O0E4SWo5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJbzlvQkY7QThJbDlvQkU7RUFDRTtFQUNBO0M5SW85b0JKO0E4SWw5b0JJO0VBQ0U7QzlJbzlvQk47QThJajlvQkk7RUFDRTtDOUltOW9CTjs7QStJci9vQkE7O2dGQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0l3L29CRjs7QStJci9vQkE7RUFDRTtFQUNBO0MvSXcvb0JGOztBK0lyL29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXcvb0JGOztBK0lyL29CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Jdy9vQkY7O0ErSXIvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9Jdy9vQkY7QStJdC9vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0l3L29CSjs7QStJcC9vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXUvb0JGOztBK0lwL29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXUvb0JGOztBK0lwL29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JdS9vQkY7O0ErSXAvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JdS9vQkY7QStJci9vQkU7RUFDRTtFQUNBO0MvSXUvb0JKO0ErSXAvb0JFO0VBQ0U7Qy9Jcy9vQko7QStJcC9vQkk7RUFDRTtFQUNBO0MvSXMvb0JOO0ErSW4vb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXEvb0JOO0ErSW4vb0JNO0VBQ0U7RUFDQTtFQUNBO0MvSXEvb0JSO0ErSW4vb0JRO0VBQ0U7RUFDQTtDL0lxL29CVjtBK0loL29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Jay9vQk47QStJLytvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWkvb0JOO0ErSS8rb0JNO0VBQ0U7Qy9JaS9vQlI7QStJOStvQk07RUFDRTtFQUNBO0VBQ0E7Qy9JZy9vQlI7QStJOStvQlE7RUFDRTtDL0lnL29CVjtBK0k1K29CTTtFQUNFO0VBQ0E7Qy9JOCtvQlI7QStJNStvQlE7RUFDRTtDL0k4K29CVjtBK0l6K29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMitvQk47QStJeCtvQkk7RUFDRTtFQUNBO0VBQ0E7Qy9JMCtvQk47QStJditvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXkrb0JOO0ErSXYrb0JNO0VBQ0U7Qy9JeStvQlI7QStJcitvQkk7RUFDRTtFQUNBO0MvSXUrb0JOOztBK0lsK29CQTtFQUNFO0VBQ0E7RUFDQTtDL0lxK29CRjs7QStJbCtvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXErb0JGO0ErSW4rb0JFO0VBQ0U7Qy9JcStvQko7QStJbitvQkU7RUFDRTtFQUNBO0VBQ0E7Qy9JcStvQko7QStJbitvQkU7RUFDRTtDL0lxK29CSjs7QStJaitvQkE7RUFDRTtDL0lvK29CRjtBK0luK29CRTtFQUNFO0VBQ0E7Qy9JcStvQko7O0ErSWorb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbytvQkY7QStJbCtvQkU7RUFDRTtDL0lvK29CSjtBK0lsK29CRTtFQUNFO0VBQ0E7Qy9JbytvQko7QStJbCtvQkU7RUFDRTtFQUNBO0MvSW8rb0JKOztBK0loK29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbStvQkY7QStJaitvQkU7RUFDRTtFQUNBO0MvSW0rb0JKO0ErSWgrb0JFO0VBQ0U7RUFDQTtFQUNBO0MvSWsrb0JKO0ErSWorb0JJO0VBQ0U7Qy9JbStvQk47O0ErSTk5b0JBO0VBQ0U7RUFDQTtDL0lpK29CRjs7QStJOTlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWkrb0JGOztBK0k5OW9CQTtFQUNFO0VBQ0E7RUFDQTtDL0lpK29CRjtBK0kvOW9CRTtFQUNFO0MvSWkrb0JKOztBK0k3OW9CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JZytvQkY7O0ErSTc5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lnK29CRjs7QStJNzlvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JZytvQkY7QStJOTlvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JZytvQko7QStJOTlvQkk7RUFDRTtDL0lnK29CTjtBK0k1OW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSTg5b0JKO0ErSTM5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JNjlvQko7QStJMzlvQkk7RUFDRTtFQUNBO0MvSTY5b0JOO0ErSTE5b0JJO0VBQ0U7RUFDQTtFQUNBO0MvSTQ5b0JOO0ErSXo5b0JJO0VBQ0U7RUFDQTtDL0kyOW9CTjtBK0l4OW9CSTtFQUNFO0VBQ0E7RUFDQTtDL0kwOW9CTjtBK0l4OW9CTTtFQUNFO0VBQ0E7RUFDQTtDL0kwOW9CUjs7QStJcDlvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JdTlvQkY7O0ErSXA5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXU5b0JGO0ErSXI5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXU5b0JKO0ErSXA5b0JFO0VBQ0U7RUFDQTtDL0lzOW9CSjs7QStJbDlvQkE7RUFDRTtFQUNBO0MvSXE5b0JGOztBK0lsOW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JcTlvQkY7O0ErSWw5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JcTlvQkY7QStJbjlvQkU7RUFDRTtFQUNBO0MvSXE5b0JKOztBK0lqOW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbzlvQkY7O0ErSWo5b0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbzlvQkY7QStJbDlvQkU7RUFDRTtDL0lvOW9CSjs7QStJaDlvQkE7QUFDQTtFQUNFO0VBQ0E7Qy9JbTlvQkY7O0ErSWg5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW05b0JGO0ErSWo5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbTlvQko7QStJajlvQkk7RUFDRTtDL0ltOW9CTjs7QStJOThvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JaTlvQkY7O0ErSTk4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWk5b0JGOztBK0k5OG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lpOW9CRjtBK0kvOG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWk5b0JKO0ErSTk4b0JFO0VBQ0U7Qy9JZzlvQko7O0ErSTU4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSSs4b0JGOztBK0k1OG9CQTtFQUNFO0VBQ0E7RUFDQTtDL0krOG9CRjtBK0k3OG9CRTtFQUNFO0MvSSs4b0JKOztBK0kzOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0k4OG9CRjtBK0k1OG9CRTtFQUNFO0VBQ0E7RUFDQTtDL0k4OG9CSjtBK0k1OG9CSTtFQUNFO0VBQ0E7RUFDQTtDL0k4OG9CTjs7QStJejhvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JNDhvQkY7O0ErSXo4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JNDhvQkY7QStJMThvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0k0OG9CSjtBK0l6OG9CRTtFQUNFO0MvSTI4b0JKOztBK0l2OG9CQTtFQUNFO0VBQ0E7RUFDQTtDL0kwOG9CRjs7QStJdjhvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JMDhvQkY7O0ErSXY4b0JBO0VBQ0U7RUFDQTtDL0kwOG9CRjs7QStJdjhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMDhvQkY7QStJeDhvQkU7RUFDRTtFQUNBO0MvSTA4b0JKO0ErSXg4b0JFO0VBQ0U7RUFDQTtDL0kwOG9CSjs7QStJdDhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXk4b0JGO0ErSXY4b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXk4b0JKO0ErSXQ4b0JFO0VBQ0U7RUFDQTtDL0l3OG9CSjs7QStJcDhvQkE7cUZBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lzOG9CRjs7QStJbjhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXM4b0JGOztBK0luOG9CQTtFQUNFO0VBQ0E7Qy9JczhvQkY7QStJcDhvQkU7RUFDRTtFQUNBO0MvSXM4b0JKOztBK0lsOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXE4b0JGOztBK0lsOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXE4b0JGOztBK0lsOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSXE4b0JGOztBK0lsOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JcThvQkY7QStJbjhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0lxOG9CSjs7QStJajhvQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JbzhvQkY7O0ErSWo4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW84b0JGO0ErSWw4b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lvOG9CSjtBK0lsOG9CSTtFQUNFO0VBQ0E7RUFDQTtDL0lvOG9CTjs7QStJLzdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lrOG9CRjs7QStJLzdvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lrOG9CRjs7QStJLzdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWs4b0JGO0ErSWg4b0JFO0VBQ0U7RUFDQTtDL0lrOG9CSjtBK0loOG9CRTtFQUNFO0MvSWs4b0JKOztBK0k5N29CQTtBQUVFO0VBQ0U7Qy9JZzhvQko7O0ErSTU3b0JBO0VBQ0U7RUFDQTtDL0krN29CRjtBK0k3N29CRTtFQUNFO0MvSSs3b0JKOztBK0kzN29CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTg3b0JGO0ErSTU3b0JFO0VBQ0U7Qy9JODdvQko7QStJMzdvQkU7RUFDRTtDL0k2N29CSjs7QStJejdvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0k0N29CRjs7QStJejdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDQUNFO0MvSTI3b0JKO0ErSXg3b0JFO0VBQ0U7Qy9JMDdvQko7QStJdjdvQkU7RUFDRTtFQUNBO0MvSXk3b0JKO0ErSXQ3b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXc3b0JKO0ErSXI3b0JFO0VBQ0U7RUFDQTtDL0l1N29CSjs7QStJbjdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0lzN29CRjs7QStJbjdvQkE7QUE4SEE7RUFDRTtJQUNFO0cvSXl6b0JGO0UrSXY3b0JBO0lBQ0U7Ry9JeTdvQkY7RStJdDdvQkE7SUFDRTtHL0l3N29CRjtFK0lyN29CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHL0l1N29CRjtFK0lyN29CRTtJQUNFO0cvSXU3b0JKO0UrSW43b0JBO0lBQ0U7Ry9JcTdvQkY7RStJbDdvQkE7SUFDRTtHL0lvN29CRjtFK0lsN29CQTtJQUNFO0cvSW83b0JGO0UrSWw3b0JBO0lBQ0U7Ry9JbzdvQkY7RStJbDdvQkE7SUFDRTtHL0lvN29CRjtFK0lqN29CQTtJQUNFO0lBQ0E7SUFDQTtHL0ltN29CRjtFK0lqN29CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9JbTdvQkY7RStJbDdvQkU7SUFDRTtHL0lvN29CSjtFK0lqN29CRTtJQUNFO0cvSW03b0JKO0UrSWo3b0JFO0lBQ0U7Ry9JbTdvQko7RStJajdvQkU7SUFDRTtHL0ltN29CSjtFK0kvNm9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvSWk3b0JGO0UrSS82b0JFO0lBQ0U7SUFDQTtHL0lpN29CSjtFK0k3Nm9CQTtJQUNFO0lBQ0E7Ry9JKzZvQkY7RStJNTZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHL0k4Nm9CRjtFK0kzNm9CQTtJQUNFO0cvSTY2b0JGO0UrSTU2b0JFO0lBQ0U7Ry9JODZvQko7RStJMTZvQkE7SUFDRTtJQUNBO0cvSTQ2b0JGO0UrSXo2b0JBO0lBQ0U7Ry9JMjZvQkY7RStJeDZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHL0kwNm9CRjtDQUNGO0ErSWg2b0JBO0VBQ0U7Qy9JazZvQkY7QStJdGlwQkU7RUFDRTtDL0l3aXBCSjtBK0lyaXBCRTtFQUNFO0MvSXVpcEJKO0ErSXBpcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXNpcEJKO0ErSXBpcEJJO0VBQ0U7Qy9Jc2lwQk47QStJbGlwQkU7RUFDRTtDL0lvaXBCSjtBK0lqaXBCRTtFQUNFO0MvSW1pcEJKO0ErSWppcEJFO0VBQ0U7Qy9JbWlwQko7QStJamlwQkU7RUFDRTtDL0ltaXBCSjtBK0lqaXBCRTtFQUNFO0MvSW1pcEJKO0ErSWhpcEJFO0VBQ0U7RUFDQTtFQUNBO0MvSWtpcEJKO0ErSWhpcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lraXBCSjtBK0lqaXBCSTtFQUNFO0MvSW1pcEJOO0ErSWhpcEJJO0VBQ0U7Qy9Ja2lwQk47QStJaGlwQkk7RUFDRTtDL0lraXBCTjtBK0loaXBCSTtFQUNFO0MvSWtpcEJOO0ErSTlocEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JZ2lwQko7QStJOWhwQkk7RUFDRTtFQUNBO0MvSWdpcEJOO0ErSTVocEJFO0VBQ0U7RUFDQTtDL0k4aHBCSjtBK0kzaHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSTZocEJKO0ErSTFocEJFO0VBQ0U7Qy9JNGhwQko7QStJM2hwQkk7RUFDRTtDL0k2aHBCTjtBK0l6aHBCRTtFQUNFO0VBQ0E7Qy9JMmhwQko7QStJeGhwQkU7RUFDRTtDL0kwaHBCSjtBK0l2aHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSXlocEJKOztBK0l6Z3BCQTtFQUNFO0lBQ0U7Ry9JNGdwQkY7Q0FDRjtBZ0pwbXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNEQUNFO0NoSnFtckJKO0FnSmxtckJFO0VBQ0U7RUFDQSwwRkFDRTtFQUVGO0NoSmttckJKO0FnSmhtckJJO0VBQ0U7Q2hKa21yQk47QWdKL2xyQkk7RUFDRTtDaEppbXJCTjtBZ0o3bHJCRTtFQUNFO0NoSitsckJKO0FnSjdsckJJO0VBQ0U7RUFDQTtDaEorbHJCTjtBZ0ozbHJCRTtFQUNFO0VBQ0E7Q2hKNmxyQko7QWdKMWxyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEo0bHJCSjtBZ0p6bHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKMmxyQko7QWdKeGxyQkU7RUFDRTtFQUNBO0VBQ0Esb0YvSXBDRjtFK0lxQ0U7Q2hKMGxyQko7QWdKdmxyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEp5bHJCSjtBZ0p0bHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSndsckJKO0FnSnJsckJFO0VBQ0U7RUFDQTtDaEp1bHJCSjtBZ0pwbHJCRTtFQUNFO0VBQ0E7RUFDQTtDaEpzbHJCSjtBZ0pubHJCRTtFQUNFO0VBQ0E7RUFDQTtDaEpxbHJCSjtBZ0psbHJCRTtFQUNFO0VBQ0E7RUFDQTtDaEpvbHJCSjtBZ0pqbHJCRTtFQUNFO0VBQ0E7RUFDQTtDaEptbHJCSjtBZ0pobHJCRTtFQUNFO0VBQ0E7RUFDQTtDaEprbHJCSjtBZ0ova3JCRTtFQUNFO0VBQ0E7RUFDQTtDaEppbHJCSjs7QWlKbHRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSnF0ckJKO0FpSm50ckJJO0VBQ0U7Q2pKcXRyQk47QWlKbHRyQkk7RUFDRTtDakpvdHJCTjtBaUpodHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakprdHJCSjtBaUovc3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakppdHJCSjtBaUo5c3JCRTtFQUNFO0NqSmd0ckJKO0FpSjdzckJFO0VBQ0U7RUFDQTtFQUNBO0NqSitzckJKO0FpSjVzckJFO0VBQ0U7RUFDQTtFQUNBO0NqSjhzckJKO0FpSjNzckJFO0VBQ0U7RUFDQTtFQUNBO0NqSjZzckJKO0FpSjFzckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzREFDRTtDakoyc3JCTjtBaUp4c3JCSTtFQUNFO0VBQ0E7Q2pKMHNyQk47O0FrSjF4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xKNnhyQkY7QStIL3dyQk07RW1CbEJOO0lBT0k7R2xKOHhyQkY7Q0FDRjtBa0o1eHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEo4eHJCSjtBa0ozeHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEo2eHJCSjtBa0ozeHJCSTtFQUNFO0NsSjZ4ckJOO0FrSjN4ckJJO0VBQ0U7Q2xKNnhyQk47QWtKenhyQkU7RUFDRTtFQUNBO0VBQ0E7Q2xKMnhyQko7QWtKenhyQkk7RUFDRTtFQUNBO0VBQ0E7Q2xKMnhyQk47O0FrSm54ckJBO0VBQ0U7RUFDQTtDbEpzeHJCRjtBa0pweHJCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q2xKcXhyQko7QWtKbnhyQkk7RUFDRTtDbEpxeHJCTjtBa0pseHJCSTtFQUNFO0NsSm94ckJOO0FrSmh4ckJJO0VBQ0U7Q2xKa3hyQk47QWtKaHhyQkk7RUFDRTtDbEpreHJCTjtBa0poeHJCSTtFQUNFO0NsSmt4ckJOO0FrSmh4ckJJO0VBQ0U7Q2xKa3hyQk47QWtKaHhyQkk7RUFDRTtDbEpreHJCTjtBa0poeHJCSTtFQUNFO0NsSmt4ckJOO0FrSmh4ckJJO0VBQ0U7Q2xKa3hyQk47QWtKOXdyQkU7RUFDRTtFQUNBO0VBQ0E7Q2xKZ3hyQko7QWtKN3dyQkU7RUFDRTtFQUNBO0VBQ0E7Q2xKK3dyQko7QWtKNXdyQkU7RUFDRTtFQUNBO0NsSjh3ckJKO0FrSjN3ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xKNndyQko7QWtKMXdyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSjR3ckJKO0FrSnp3ckJFO0VBQ0U7RUFDQTtFQUNBO0NsSjJ3ckJKO0FrSnh3ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xKMHdyQko7QWtKdndyQkU7RUFDRTtFQUNBO0VBQ0E7Q2xKeXdyQko7O0FtSi81ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KazZyQkY7QW1KaDZyQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSmk2ckJKO0FtSjk1ckJFO0VBQ0U7Q25KZzZyQko7O0FtSjU1ckJBO0VBQ0U7RUFDQTtDbkorNXJCRjs7QW1KNTVyQkE7RUFDRTtDbkorNXJCRjs7QW1KNTVyQkE7O0VBRUU7Q25KKzVyQkY7O0FtSjU1ckJBO0VBQ0U7Q25KKzVyQkY7O0FtSjU1ckJBOztFQUVFO0NuSis1ckJGOztBbUo1NXJCQTtFQUNFO0NuSis1ckJGOztBbUo1NXJCQTtFQUNFO0NuSis1ckJGOztBbUozNXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSjg1ckJKO0FtSjU1ckJJO0VBQ0U7RUFDQTtDbko4NXJCTjtBbUoxNXJCRTtFQUNFO0VBQ0E7RUFDQTtDbko0NXJCSjtBbUp6NXJCRTtFQUNFO0NuSjI1ckJKO0FtSno1ckJJO0VBQ0U7Q25KMjVyQk47QW1KdjVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkp5NXJCSjtBbUp0NXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkp3NXJCSjs7QW1KajVyQkE7RUFDRTtFQUNBO0VBQ0E7Q25KbzVyQkY7QW1KbDVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkpvNXJCSjtBbUpqNXJCRTtFQUNFO0VBQ0E7Q25KbTVyQko7O0FvSmxoc0JBO0VBQ0U7RUFDQTtDcEpxaHNCRjtBb0puaHNCRTtFQUNFO0NwSnFoc0JKO0FvSmxoc0JFO0VBQ0U7RUFDQTtFQUNBO0NwSm9oc0JKO0FvSmpoc0JFO0VBQ0U7RUFDQTtDcEptaHNCSjtBb0ovZ3NCSTtFQUNFO0NwSmloc0JOO0FvSjdnc0JFO0VBQ0U7RUFDQTtFQUNBO0NwSitnc0JKO0FvSnpnc0JFO0VBQ0U7Q3BKMmdzQko7QW9KemdzQkk7RUFDRTtDcEoyZ3NCTjtBb0p4Z3NCSTtFQUNFO0NwSjBnc0JOO0FvSnhnc0JNO0VBQ0U7Q3BKMGdzQlI7QW9KdGdzQkk7RUFDRTtDcEp3Z3NCTjtBb0p0Z3NCTTtFQUNFO0NwSndnc0JSO0FvSnBnc0JJO0VBQ0U7Q3BKc2dzQk47QW9KcGdzQk07RUFDRTtDcEpzZ3NCUjtBb0psZ3NCSTtFQUNFO0NwSm9nc0JOO0FvSmxnc0JNO0VBQ0U7Q3BKb2dzQlI7QW9KaGdzQkk7RUFDRTtDcEprZ3NCTjtBb0poZ3NCTTtFQUNFO0NwSmtnc0JSO0FvSjkvckJJO0VBQ0U7Q3BKZ2dzQk47QW9KOS9yQk07RUFDRTtDcEpnZ3NCUjtBb0o1L3JCSTtFQUNFO0NwSjgvckJOO0FvSjUvckJNO0VBQ0U7Q3BKOC9yQlI7QW9KMS9yQkk7RUFDRztDcEo0L3JCUDtBb0oxL3JCTTtFQUNHO0NwSjQvckJUO0FvSngvckJJO0VBQ0c7Q3BKMC9yQlA7QW9KeC9yQk07RUFDRztDcEowL3JCVDs7QXFKem1zQkE7RUFDRTtDcko0bXNCRjtBcUoxbXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySjRtc0JKO0FxSnptc0JFO0VBQ0U7Q3JKMm1zQko7QXFKeG1zQkU7RUFDRTtFQUNBO0NySjBtc0JKO0FxSnRtc0JJO0VBQ0U7Q3JKd21zQk47QXFKcm1zQkk7RUFDRTtFQUNBO0NySnVtc0JOO0FxSm5tc0JFO0VBQ0U7Q3JKcW1zQko7QXFKbG1zQkU7RUFDRTtDckpvbXNCSjtBcUpqbXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKbW1zQko7QXFKaG1zQkU7RUFDRTtDckprbXNCSjtBcUovbHNCRTtFQUNFO0NySmltc0JKOztBcUp6bHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySjRsc0JGO0FxSjFsc0JFO0VBQ0U7Q3JKNGxzQko7QXFKMWxzQkU7RUFDRTtDcko0bHNCSjtBcUoxbHNCRTtFQUNFO0NySjRsc0JKO0FxSjFsc0JFO0VBQ0U7Q3JKNGxzQko7QXFKMWxzQkU7RUFDRTtDcko0bHNCSjs7QXFKeGxzQkE7RUFDRTtFQUNBO0NySjJsc0JGO0FxSnpsc0JFO0VBQ0U7Q3JKMmxzQko7QXFKeGxzQkU7RUFDRTtDckowbHNCSjs7QXFKdGxzQkE7O0VBRUU7Q3JKeWxzQkY7O0FxSmxsc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySnFsc0JGO0FxSm5sc0JFO0VBQ0U7Q3JKcWxzQko7QXFKbmxzQkU7RUFDRTtDckpxbHNCSjtBcUpubHNCRTtFQUNFO0NySnFsc0JKO0FxSm5sc0JFO0VBQ0U7Q3JKcWxzQko7QXFKbmxzQkU7RUFDRTtDckpxbHNCSjtBcUpsbHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKb2xzQko7QXFKamxzQkU7RUFDRTtFQUNBO0NySm1sc0JKOztBc0o1dHNCRTtFQUNFO0VBQ0E7Q3RKK3RzQko7QXNKNXRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sjh0c0JKO0FzSjN0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKNnRzQko7QXNKdnRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEp5dHNCSjtBc0p0dHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0Snd0c0JKO0FzSnJ0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKdXRzQko7QXNKcHRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEpxdHNCSjtBc0pudHNCSTtFQUNFO0VBQ0E7RUFDQTtDdEpxdHNCTjtBc0psdHNCSTtFQUNFO0VBQ0E7RUFDQTtDdEpvdHNCTjtBc0o3c3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKK3NzQko7QXNKNXNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEo4c3NCSjtBc0p4c3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SjBzc0JKO0FzSnZzc0JFO0VBQ0U7RUFDQTtFQUNBO0N0Snlzc0JKO0FzSnRzc0JFO0VBQ0U7Q3RKd3NzQko7QXNKcnNzQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKdXNzQko7QXNKcnNzQkk7RUFDRTtFQUNBO0N0SnVzc0JOO0FzSnBzc0JJO0VBQ0U7RUFDQTtDdEpzc3NCTjtBc0psc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKb3NzQko7QXNKOXJzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKK3JzQko7QXNKN3JzQkk7RUFDRTtFQUNBO0VBQ0E7Q3RKK3JzQk47QXNKNXJzQkk7RUFDRTtFQUNBO0VBQ0E7Q3RKOHJzQk47QXNKM3JzQkk7RUFDRTtFQUNBOzttRUFBQTtFQUlBO0VBQ0E7Q3RKNHJzQk47QXNKeHJzQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKMHJzQko7QXNKdnJzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEp5cnNCSjtBc0p0cnNCRTtFQUNFO0VBQ0E7RUFDQTtDdEp3cnNCSjtBc0pycnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnVyc0JKO0FzSmpyc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKbXJzQko7QXNKaHJzQkU7RUFDRTtFQUNBO0N0Smtyc0JKO0FzSi9xc0JFO0VBQ0U7RUFDQTtDdEppcnNCSjtBc0o5cXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0Smdyc0JKO0FzSjdxc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sitxc0JKO0FzSjdxc0JJO0VBQ0U7Q3RKK3FzQk47QXNKM3FzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEo2cXNCSjtBc0ozcXNCSTtFQUNFO0N0SjZxc0JOO0FzSjFxc0JJO0VBQ0U7Q3RKNHFzQk47QXNKcnFzQkk7RUFFRTtDdEpzcXNCTjtBc0o5cHNCRTtFQUNFO0VBQ0E7RUFDQTtDdEpncXNCSjtBc0o5cHNCSTtFQUNFO0VBQ0E7Q3RKZ3FzQk47QXNKN3BzQkk7RUFDRTtDdEorcHNCTjtBc0ozcHNCRTtFQUNFO0VBQ0E7Q3RKNnBzQko7QXNKenBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEoycHNCSjtBc0p6cHNCSTtFQUNFO0N0SjJwc0JOO0FzSnhwc0JJO0VBQ0U7Q3RKMHBzQk47QXNKcnBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEp1cHNCSjtBc0pycHNCSTtFQUNFO0N0SnVwc0JOO0FzSnBwc0JJO0VBQ0U7Q3RKc3BzQk47QXNKbHBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKb3BzQko7QXNKbHBzQkk7RUFDRTtFQUNBO0N0Sm9wc0JOO0FzSmhwc0JFO0VBQ0U7RUFDQTtFQUNBO0N0Smtwc0JKO0FzSi9vc0JFO0VBQ0U7RUFDQTtDdEppcHNCSjtBc0o5b3NCRTtFQUNFO0VBQ0E7Q3RKZ3BzQko7QXNKN29zQkU7RUFDRTtFQUNBO0N0Sitvc0JKO0FzSnpvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKMm9zQko7QXNKeG9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SjBvc0JKO0FzSnZvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEp5b3NCSjtBc0p2b3NCSTtFQUNFO0VBQ0E7Q3RKeW9zQk47QXNKcm9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnVvc0JKO0FzSnJvc0JJO0VBQ0U7RUFDQTtDdEp1b3NCTjtBc0pwb3NCSTtFQUNFO0VBQ0E7RUFDQTtDdEpzb3NCTjs7QXNKOW5zQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEppb3NCRjtBc0ovbnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKaW9zQko7QXNKOW5zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEpnb3NCSjtBc0o3bnNCRTtFQUNFO0N0Situc0JKO0FzSjVuc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo4bnNCSjtBc0ozbnNCRTtFQUNFO0VBQ0E7RUFDQTtDdEo2bnNCSjtBc0oxbnNCRTtFQUNFO0VBQ0E7RUFDQTtDdEo0bnNCSjtBc0p6bnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKMm5zQko7QXNKem5zQkk7RUFDRTtFQUtBO0N0SnVuc0JOO0FzSm5uc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEpxbnNCSjtBc0psbnNCRTtFQUNFO0VBQ0E7Q3RKb25zQko7QXNKam5zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEptbnNCSjtBc0pobnNCRTtFQUNFO0N0Smtuc0JKO0FzSi9tc0JFO0VBQ0U7RUFDQTtFQUNBO0N0Smluc0JKO0FzSi9tc0JJO0VBQ0U7RUFDQTtDdEppbnNCTjtBc0o3bXNCRTtFQUNFO0N0Sittc0JKO0FzSjVtc0JFO0VBQ0U7Q3RKOG1zQko7QXNKM21zQkU7RUFDRTtDdEo2bXNCSjtBc0oxbXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKNG1zQko7O0F1Snp0dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFFQTtFQUNBO0N2SnV0dEJKO0F1SnB0dEJFO0VBQ0U7RUFDQTtFQUNBO0N2SnN0dEJKO0F1Sm50dEJFO0VBQ0U7Q3ZKcXR0Qko7QXVKbHR0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkpvdHRCSjtBdUpqdHRCRTtFQUNFO0N2Sm10dEJKO0F1Smp0dEJJO0VBQ0U7Q3ZKbXR0Qk47QXVKL3N0QkU7RUFDRTtDdkppdHRCSjs7QXdKeHZ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hKMnZ0Qko7QXdKeHZ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hKMHZ0Qko7QXdKdnZ0QkU7RUFDRTtFQUNBO0VBQ0E7Q3hKeXZ0Qko7O0F5SnJ4dEJBO0VBQ0U7Q3pKd3h0QkY7QXlKbnh0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKcXh0Qko7QXlKbnh0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKcXh0Qk47QXlKbHh0Qkk7RUFDRTtFQUNBO0N6Sm94dEJOO0F5Sjd3dEJFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnSkFDRTtFQUVGO0VBQ0E7RUFDQSxxSEFDRTtDekoyd3RCTjtBeUp4d3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKMHd0Qk47QXlKdnd0Qkk7RUFDRTtFQUNBO0N6Snl3dEJOO0F5Smx3dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekpvd3RCSjtBeUo5dnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekpnd3RCSjtBeUo5dnRCSTtFQUNFO0N6Smd3dEJOOztBMEp6MnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDMUoyMnRCSjtBMEp4MnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSjAydEJKO0EwSnQydEJJO0VBQ0U7RUFDQTtDMUp3MnRCTjtBMEpyMnRCSTtFQUNFO0MxSnUydEJOO0EwSm4ydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUpxMnRCSjtBMEpsMnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSm8ydEJKO0EwSmwydEJJO0VBQ0U7RUFDQTtDMUpvMnRCTjtBMEpqMnRCSTtFQUNFO0MxSm0ydEJOO0EwSjUxdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUo4MXRCSjtBMEozMXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSjYxdEJKO0EwSjExdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhEQUNFO0MxSjIxdEJOO0EwSnYxdEJJO0VBQ0U7QzFKeTF0Qk47QTBKdDF0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFLQTtDMUpvMXRCTjtBMEo3MHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSiswdEJKO0EwSjUwdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSjgwdEJKO0EwSjMwdEJJO0VBQ0U7QzFKNjB0Qk47QTBKejB0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUoyMHRCSjtBMEp6MHRCSTtFQUNFO0MxSjIwdEJOO0EwSnAwdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSnMwdEJKO0EwSm4wdEJFO0VBQ0U7RUFDQTtFQUNBO0MxSnEwdEJKO0EwSmwwdEJFO0VBQ0U7RUFDQTtDMUpvMHRCSjtBMEpqMHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKbTB0Qko7QTBKajB0Qkk7RUFDRTtDMUptMHRCTjtBMEpoMHRCSTtFQUNFO0VBQ0E7QzFKazB0Qk47QTBKOXp0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSmcwdEJKO0EwSjl6dEJJO0VBQ0U7QzFKZzB0Qk47QTBKNXp0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDMUo2enRCSjtBMEozenRCSTtFQUNFO0MxSjZ6dEJOO0EwSnR6dEJFO0VBQ0U7RUFDQTtFQUNBO0MxSnd6dEJKO0EwSnJ6dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUp1enRCSjtBMEpwenRCRTtFQUNFO0VBQ0E7QzFKc3p0Qko7QTBKbnp0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKcXp0Qko7QTBKbHp0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKb3p0Qko7QTBKanp0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUptenRCSjtBMEpoenRCRTtFQUNFO0VBQ0E7QzFKa3p0Qko7QTBKaHp0Qkk7OztFQUdFO0MxSmt6dEJOO0EwSjl5dEJFO0VBQ0U7RUFDQTtDMUpnenRCSjtBMEo3eXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSit5dEJKO0EwSjd5dEJJO0VBQ0U7RUFDQTtDMUoreXRCTjtBMEo1eXRCSTtFQUNFO0MxSjh5dEJOO0EwSjN5dEJJO0VBQ0U7QzFKNnl0Qk47QTBKMXl0Qkk7RUFDRTtDMUo0eXRCTjtBMEp6eXRCSTtFQUNFO0MxSjJ5dEJOO0EwSnZ5dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFKeXl0Qko7QTBKdnl0Qkk7RUFDRTtDMUp5eXRCTjtBMEp0eXRCSTtFQUNFO0MxSnd5dEJOO0EwSmp5dEJJO0VBQ0U7QzFKbXl0Qk47QTBKM3h0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKNnh0Qko7QTBKM3h0Qkk7RUFDRTtDMUo2eHRCTjtBMEoxeHRCSTtFQUNFO0VBQ0E7QzFKNHh0Qk47QTBKenh0Qkk7RUFDRTtDMUoyeHRCTjtBMEp2eHRCRTtFQUNFO0MxSnl4dEJKO0EwSnB4dEJJO0VBQ0U7QzFKc3h0Qk47QTBKbHh0QkU7RUFDRTtDMUpveHRCSjtBMEpqeHRCRTtFQUNFO0VBQ0E7RUFDQTtDMUpteHRCSjtBMEpqeHRCSTtFQUNFO0MxSm14dEJOO0EwSjV3dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKOHd0Qko7QTBKNXd0Qkk7RUFDRTtDMUo4d3RCTjtBMEozd3RCSTtFQUNFO0MxSjZ3dEJOO0EwSjF3dEJJO0VBQ0U7QzFKNHd0Qk47QTBKcnd0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKdXd0Qko7QTBKcHd0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKc3d0Qko7QTBKcHd0Qkk7RUFDRTtFQUNBO0MxSnN3dEJOO0EwSm53dEJJO0VBQ0U7RUFDQTtDMUpxd3RCTjtBMEpqd3RCRTtFQUNFO0VBQ0E7RUFDQTtDMUptd3RCSjtBMEo3dnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSit2dEJKO0EwSnp2dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSjJ2dEJKO0EwSnZ2dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFKeXZ0Qko7QTBKdHZ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSnd2dEJKO0EwSnR2dEJJO0VBQ0U7RUFDQTtDMUp3dnRCTjtBMEpwdnRCRTtFQUNFO0VBQ0E7RUFDQTtDMUpzdnRCSjtBMEpudnRCRTtFQUNFO0VBQ0E7QzFKcXZ0Qko7QTBKbHZ0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKb3Z0Qko7QTBKanZ0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKbXZ0Qko7QTBKaHZ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUprdnRCSjtBMEpodnRCSTtFQUNFO0MxSmt2dEJOO0EwSjl1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKZ3Z0Qko7QTBKOXV0Qkk7RUFDRTtDMUpndnRCTjtBMEp6dXRCRTtFQUNFO0MxSjJ1dEJKO0EwSnh1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSjB1dEJKO0EwSnR1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKd3V0Qko7QTBKcnV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUp1dXRCSjtBMEpwdXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKc3V0Qko7QTBKbnV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFLQTtDMUppdXRCSjtBMEo5dHRCRTtFQUNFO0VBQ0E7QzFKZ3V0Qko7O0EwSjV0dEJBO0VBQ0U7SUFDRTtHMUordHRCRjtDQUNGO0EySnQwdUJFO0VBQ0U7QzNKdzB1Qko7QTJKcjB1QkU7RUFDRTtFQUNBO0MzSnUwdUJKO0EySnAwdUJFO0VBQ0U7RUFDQTtDM0pzMHVCSjtBMkoxenVCRTtFQUNFO0MzSjR6dUJKOztBNEpyMXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUp3MXVCRjs7QTRKcjF1QkE7RUFDRTtDNUp3MXVCRjs7QTRKcjF1QkE7RUFDRTtFQUNBO0VBQ0E7QzVKdzF1QkY7O0E0SnIxdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVKdzF1QkY7O0E0SnIxdUJBO0VBQ0U7RUFDQTtDNUp3MXVCRjs7QTRKcjF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SncxdUJGOztBNEpyMXVCQTtFQUNFO0M1SncxdUJGOztBNEpyMXVCQTtFQUNFO0VBQ0E7RUFDQTtDNUp3MXVCRjs7QTRKcjF1QkE7RUFDRTtDNUp3MXVCRjs7QTRKcjF1QkE7RUFDRTtFQUNBO0M1SncxdUJGOztBNEpyMXVCQTtFQUNFO0M1SncxdUJGOztBNEpyMXVCQTtFQUNFO0M1SncxdUJGOztBNEpyMXVCQTtFQUNFO0VBQ0E7QzVKdzF1QkY7O0E0SnIxdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVKdzF1QkY7QStIeDR1Qkk7RTZCNENKO0lBT0k7RzVKeTF1QkY7Q0FDRjtBNEp2MXVCRTtFQUNFO0M1SnkxdUJKOztBNEpsMXVCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0M1Sm8xdUJGO0E0SmwxdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKbzF1Qko7QTRKajF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKbTF1Qko7QTRKaDF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUprMXVCSjtBNEovMHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SmkxdUJKO0E0Si8wdUJJO0VBQ0U7RUFDQTtFQUNBO0M1SmkxdUJOO0E0SjcwdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUorMHVCSjs7QTRKeDB1QkE7RUFDRTtFQUNBO0VBQ0E7QzVKMjB1QkY7QTRKejB1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUoyMHVCSjtBNEp4MHVCRTtFQUNFO0VBQ0E7RUFDQTtDNUowMHVCSjtBNEp2MHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SnkwdUJKO0E0SnYwdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUp5MHVCTjtBNEpwMHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUpzMHVCSjtBNEpwMHVCSTtFQUNFO0VBS0E7QzVKazB1Qk47O0E0SjF6dUJBO0VBQ0U7QzVKNnp1QkY7QTRKM3p1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUo2enVCSjtBNEozenVCSTtFQUNFO0VBQ0E7QzVKNnp1Qk47QTRKenp1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SjJ6dUJKO0E0Snp6dUJJO0VBQ0U7RUFDQTtDNUoyenVCTjtBNEp2enVCRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Snd6dUJKO0ErSHRqdkJJO0U2QjZPRjtJQW9CSTtHNUp5enVCSjtDQUNGO0E0SnZ6dUJJO0VBQ0U7RUFDQTtDNUp5enVCTjs7QTRKaHp1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Sm16dUJKO0E0Smh6dUJFO0VBQ0U7RUFDQTtFQUNBO0M1Smt6dUJKO0E0Si95dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUppenVCSjtBNEo5eXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKZ3p1Qko7QTRKOXl1Qkk7RUFDRTtDNUpnenVCTjtBNEo1eXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1Sjh5dUJKO0E0SjN5dUJFO0VBQ0U7RUFDQTtFQUNBO0M1SjZ5dUJKO0E0SjF5dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUo0eXVCSjtBNEoxeXVCSTtFQUNFO0VBQ0E7QzVKNHl1Qk47QTRKeHl1QkU7RUFDRTtFQUNBO0VBQ0E7QzVKMHl1Qko7QTRKdnl1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKeXl1Qko7QTRKdnl1Qkk7RUFDRTtFQUNBO0M1Snl5dUJOOztBNkpwcXZCRTtFQUNFO0M3SnVxdkJKO0E2SnJxdkJJO0VBQ0U7QzdKdXF2Qk47QTZKbnF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0pxcXZCSjtBNkpscXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3Sm9xdkJKO0E2SmpxdkJFO0VBQ0U7RUFDQTtDN0ptcXZCSjtBNkpocXZCRTtFQUNFO0VBQ0E7QzdKa3F2Qko7QTZKL3B2QkU7RUFDRTtDN0ppcXZCSjtBNko5cHZCRTtFQUNFO0M3SmdxdkJKOztBOEpyc3ZCRTtFQUNFO0M5SndzdkJKO0E4SnJzdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlKdXN2Qko7QThKcHN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUpzc3ZCSjtBOEpuc3ZCRTtFQUNFO0VBQ0E7QzlKcXN2Qko7QThKbHN2QkU7RUFDRTtDOUpvc3ZCSjtBOEpqc3ZCRTtFQUNFO0VBQ0E7QzlKbXN2Qko7QThKN3J2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUorcnZCSjtBOEo1cnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlKOHJ2Qko7QThKNXJ2Qkk7RUFDRTtFQUNBO0M5SjhydkJOO0E4SnZydkJFO0VBQ0U7RUFDQTtFQUNBO0M5SnlydkJKO0E4SnRydkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUp3cnZCSjtBOEpycnZCRTtFQUNFO0M5SnVydkJKO0E4SmpydkJFO0VBQ0U7RUFDQTtFQUNBO0M5Sm1ydkJKO0E4SmhydkJFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QzlKaXJ2Qko7QThKM3F2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUo2cXZCSjtBOEp2cXZCRTtFQUNFO0M5SnlxdkJKO0E4SnRxdkJFO0VBQ0U7RUFDQTtDOUp3cXZCSjtBOEpycXZCRTtFQUNFO0M5SnVxdkJKOztBK0o5eHZCRTtFQUNFO0MvSml5dkJKO0ErSjl4dkJFO0VBQ0U7RUFDQTtDL0pneXZCSjtBK0o3eHZCRTtFQUNFO0MvSit4dkJKO0ErSjV4dkJFO0VBQ0U7Qy9KOHh2Qko7O0FnSzV5dkJFO0VBQ0U7Q2hLK3l2Qko7QWdLNXl2QkU7RUFDRTtFQUNBO0NoSzh5dkJKO0FnSzV5dkJJO0VBQ0U7RUFDQTtDaEs4eXZCTjtBZ0sxeXZCRTtFQUNFO0VBQ0E7Q2hLNHl2Qko7QWdLenl2QkU7RUFDRTtDaEsyeXZCSjs7QWdLeHl2QkE7RUFDRTtDaEsyeXZCRjs7QWlLbjB2QkU7RUFDRTtDaktzMHZCSjtBaUtuMHZCRTtFQUNFO0VBQ0E7RUFDQTtDaktxMHZCSjtBaUtsMHZCRTtFQUNFO0VBQ0E7RUFDQTtDaktvMHZCSjtBaUtqMHZCRTtFQUNFO0VBQ0E7RUFDQTtDakttMHZCSjtBaUtoMHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqS2swdkJKO0FpSy96dkJFO0VBQ0U7RUFDQTtFQUNBO0NqS2kwdkJKO0FpSzF6dkJFO0VBQ0U7Q2pLNHp2Qko7O0FrS3AydkJFO0VBQ0U7Q2xLdTJ2Qko7QWtLcDJ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsS3MydkJKO0FrS24ydkJFO0VBQ0U7Q2xLcTJ2Qko7QWtLbDJ2QkU7RUFDRTtDbEtvMnZCSjs7QW1LcjN2QkU7RUFDRTtDbkt3M3ZCSjtBbUtyM3ZCRTtFQUNFO0VBQ0E7RUFDQTtDbkt1M3ZCSjtBbUtwM3ZCRTtFQUNFO0VBQ0E7Q25LczN2Qko7QW1LbjN2QkU7RUFDRTtFQUNBO0NuS3EzdkJKO0FtS2wzdkJFO0VBQ0U7Q25LbzN2Qko7QW1LajN2QkU7RUFDRTtFQUNBO0VBQ0E7Q25LbTN2Qko7O0FvSzk0dkJFO0VBQ0U7RUFDQTtDcEtpNXZCSjtBb0s5NHZCRTtFQUNFO0VBQ0E7Q3BLZzV2Qko7QW9LNzR2QkU7RUFDRTtDcEsrNHZCSjs7QXFLejV2QkU7RUFDRTtDcks0NXZCSjtBcUt4NXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySzA1dkJKO0FxS3Y1dkJFO0VBQ0U7Q3JLeTV2Qko7QXFLdDV2QkU7RUFDRTtDckt3NXZCSjtBcUtyNXZCRTtFQUNFO0VBQ0E7RUFDQTtDckt1NXZCSjtBcUtyNXZCSTtFQUNFO0NyS3U1dkJOO0FxS2w1dkJFO0VBQ0U7RUFDQTtFQUNBO0NyS281dkJKO0FxS2o1dkJFO0VBQ0U7RUFDQTtDckttNXZCSjtBcUtoNXZCRTtFQUNFO0VBQ0E7Q3JLazV2Qko7QXFLLzR2QkU7RUFDRTtDcktpNXZCSjtBcUs3NHZCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcks4NHZCSjtBcUs1NHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySzg0dkJOO0FxSzM0dkJJO0VBQ0U7RUFDQTtFQUNBO0NySzY0dkJOO0FxSzE0dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JLNDR2Qk47QXFLeDR2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySzA0dkJKO0FxS3g0dkJJO0VBQ0U7RUFDQTtDckswNHZCTjtBcUtyNHZCRTtFQUNFO0NyS3U0dkJKO0FxS3A0dkJFO0VBQ0U7RUFDQTtFQUNBO0NyS3M0dkJKO0FxS3A0dkJJO0VBQ0U7Q3JLczR2Qk47QXFLbDR2QkU7RUFDRTtFQUNBO0NyS280dkJKO0FxS2g0dkJFO0VBQ0U7RUFDQTtDcktrNHZCSjtBcUsvM3ZCRTtFQUNFO0VBQ0E7Q3JLaTR2Qko7QXFLOTN2QkU7RUFDRTtFQUNBO0VBQ0E7Q3JLZzR2Qko7QXFLNTN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcks4M3ZCSjtBcUsxM3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySzQzdkJKO0FxS3ozdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcksyM3ZCSjtBcUt2M3ZCRTtFQUNFO0NyS3kzdkJKO0FxS3QzdkJFO0VBQ0U7RUFDQTtFQUNBO0NyS3czdkJKO0FxS3QzdkJJO0VBQ0U7RUFDQTtDckt3M3ZCTjtBcUt0M3ZCTTs7RUFFRTtDckt3M3ZCUjtBcUtyM3ZCTTtFQUNFO0NyS3UzdkJSO0FxS2wzdkJFO0VBQ0U7RUFDQTtFQUNBO0NyS28zdkJKO0FxS2ozdkJFO0VBQ0U7RUFDQTtFQUNBO0NyS20zdkJKO0FxSy8ydkJFO0VBQ0U7RUFDQTtDcktpM3ZCSjs7QXNLdGp3QkU7RUFDRTtDdEt5andCSjtBc0t0andCRTtFQUNFO0VBQ0E7Q3RLd2p3Qko7QXNLdGp3Qkk7RUFDRTtDdEt3andCTjtBc0tyandCSTtFQUNFO0N0S3Vqd0JOO0FzS25qd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEtxandCSjtBc0tuandCSTtFQUNFO0N0S3Fqd0JOO0FzS2xqd0JJO0VBQ0U7Q3RLb2p3Qk47QXNLaGp3QkU7RUFDRTtFQUNBO0VBQ0E7Q3RLa2p3Qko7QXNLL2l3QkU7RUFDRTtFQUNBO0N0S2lqd0JKO0FzSzlpd0JFO0VBQ0U7Q3RLZ2p3Qko7QXNLOWl3Qkk7RUFDRTtDdEtnandCTjtBc0szaXdCSTtFQUNFO0N0SzZpd0JOO0FzS3ppd0JFO0VBQ0U7Q3RLMml3Qko7QXNLeml3Qkk7RUFDRTtFQUNBO0N0SzJpd0JOO0FzS3Zpd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RLeWl3Qko7QXNLdGl3QkU7RUFDRTtDdEt3aXdCSjtBc0tyaXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEt1aXdCSjtBc0tyaXdCSTtFQUNFO0VBQ0E7RUFLQTtDdEttaXdCTjtBc0toaXdCSTtFQUNFO0N0S2tpd0JOO0FzSzlod0JFO0VBQ0U7Q3RLZ2l3Qko7QXNLN2h3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEsraHdCSjtBc0s1aHdCRTtFQUNFO0VBQ0E7Q3RLOGh3Qko7QXNLNWh3Qkk7RUFDRTtDdEs4aHdCTjtBc0szaHdCSTtFQUNFO0N0SzZod0JOO0FzS3pod0JFO0VBQ0U7Q3RLMmh3Qko7QXNLeGh3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEswaHdCSjtBc0t4aHdCSTtFQUNFO0N0SzBod0JOO0FzS3Zod0JJO0VBQ0U7Q3RLeWh3Qk47QXNLbGh3Qkk7RUFDRTtDdEtvaHdCTjs7QXVLeHF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLMnF3Qko7QXVLeHF3QkU7RUFDRTtDdkswcXdCSjtBdUt4cXdCSTtFQUNFO0VBQ0E7Q3ZLMHF3Qk47QXVLdnF3Qkk7RUFDRTtFQUNBO0N2S3lxd0JOO0F1S3Jxd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZLdXF3Qko7QXVLcHF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S3Nxd0JKO0F1S3Bxd0JJO0VBQ0U7RUFDQTtDdktzcXdCTjtBdUtscXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLb3F3Qko7QXVLbHF3Qkk7RUFDRTtFQUNBO0N2S29xd0JOOztBdUs1cHdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdksrcHdCRjtBdUs3cHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLK3B3Qko7QXVLN3B3Qkk7RUFDRTtFQUNBO0N2Sytwd0JOO0F1SzVwd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdks4cHdCTjtBdUszcHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2SzZwd0JOO0F1S3pwd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLMnB3Qko7QXVLenB3Qkk7RUFDRTtDdksycHdCTjtBdUt2cHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLeXB3Qko7QXVLcnB3QkU7RUFDRTtFQUNBO0N2S3Vwd0JKO0F1S3Bwd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdktzcHdCSjtBdUtwcHdCSTtFQUNFO0N2S3Nwd0JOO0F1S2xwd0JFO0VBQ0U7RUFDQTtFQUNBO0N2S29wd0JKO0F1S2pwd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZLbXB3Qko7QXVLaHB3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkVBQ0U7RUFHRjtDdksrb3dCSjtBdUs3b3dCSTtFQUNFO0VBQ0E7RUFDQTtDdksrb3dCTjtBdUszb3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLNm93Qko7QXVLM293Qkk7RUFDRTtFQUNBO0N2SzZvd0JOO0F1S3hvd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkswb3dCSjtBdUt2b3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S3lvd0JKO0F1S3Zvd0JJO0VBQ0U7Q3ZLeW93Qk47QXVLcm93QkU7RUFDRTtFQUNBO0VBQ0E7Q3ZLdW93Qko7QXVLcG93QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0RBQ0U7Q3ZLcW93Qk47QXVLbG93Qkk7RUFDRTtFQUNBO0N2S29vd0JOOztBd0toNHdCRTtFQUNFO0N4S200d0JKO0F3S2g0d0JFO0VBQ0U7Q3hLazR3Qko7QXdLNTN3QkU7RUFDRTtFQUNBO0VBQ0E7Q3hLODN3Qko7QXdLMzN3QkU7RUFDRTtFQUNBO0N4SzYzd0JKO0F3SzEzd0JFO0VBQ0U7RUFDQTtFQUNBO0N4SzQzd0JKO0F3S3ozd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hLMjN3Qko7QXdLeDN3QkU7RUFDRTtFQUNBO0N4SzAzd0JKO0F3S3Yzd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzSEFDRTtFQUNGO0N4S3czd0JKO0F3S24zd0JJO0VBRkY7SUFHSTtHeEtzM3dCSjtDQUNGO0F3S2wzd0JJO0VBREY7SUFFSTtHeEtxM3dCSjtDQUNGO0F3S2wzd0JFO0VBQ0U7RUFDQTtDeEtvM3dCSjtBd0tqM3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S20zd0JKO0F3S2gzd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hLazN3Qko7QXdLLzJ3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEtpM3dCSjtBd0s5MndCRTtFQUNFO0VBQ0E7RUFDQTtDeEtnM3dCSjtBd0s3MndCRTtFQUNFO0VBQ0E7Q3hLKzJ3Qko7QXdLOTJ3Qkk7RUFDRTtDeEtnM3dCTjtBd0s1MndCRTtFQUNFO0N4Szgyd0JKO0F3SzMyd0JFO0VBQ0U7RUFDQTtDeEs2MndCSjtBd0sxMndCRTtFQUNFO0N4SzQyd0JKO0F3S3oyd0JFO0VBQ0U7Q3hLMjJ3Qko7QXdLeDJ3QkU7RUFDRTtFQUNBO0VBQ0E7Q3hLMDJ3Qko7QXdLdDJ3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S3cyd0JKO0F3S3Iyd0JFO0VBQ0U7Q3hLdTJ3Qko7QXdLcDJ3QkU7RUFDRTtFQUNBO0VBQ0E7Q3hLczJ3Qko7QXdLaDJ3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S2syd0JKO0F3Sy8xd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S2kyd0JKO0F3SzMxd0JFO0VBQ0U7RUFDQTtFQUNBO0N4SzYxd0JKO0F3SzExd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEs0MXdCSjtBd0t6MXdCRTtFQUNFO0N4SzIxd0JKO0F3S3gxd0JFO0VBQ0U7RUFDQTtFQUNBO0N4SzAxd0JKO0F3S3gxd0JJO0VBQ0U7RUFDQTtDeEswMXdCTjtBd0t2MXdCSTtFQUNFO0VBQ0E7Q3hLeTF3Qk47QXdLcjF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEt1MXdCSjtBd0twMXdCRTtFQUNFO0N4S3Mxd0JKO0F3S24xd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S3Exd0JKO0F3S2wxd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S28xd0JKO0F3S2oxd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEttMXdCSjtBd0toMXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S2sxd0JKO0F3S2gxd0JJO0VBQ0U7RUFDQTtDeEtrMXdCTjtBd0szMHdCRTtFQUNFO0N4SzYwd0JKO0F3SzMwd0JJO0VBQ0U7Q3hLNjB3Qk47QXdLdDB3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4S3cwd0JKO0F3S2wwd0JFO0VBQ0U7RUFDQTtDeEtvMHdCSjtBd0tqMHdCTTtFQUNFO0VBQ0E7Q3hLbTB3QlI7QXdLajB3QlE7RUFDRTtDeEttMHdCVjtBd0svendCTTtFQUNFO0N4S2kwd0JSO0F3Sy96d0JRO0VBQ0U7Q3hLaTB3QlY7QXdLM3p3QkU7RUFDRTtFQUNBO0N4SzZ6d0JKO0F3SzF6d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hLNHp3Qko7QXdLdHp3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEt3endCSjtBd0tyendCRTtFQUNFO0VBQ0E7Q3hLdXp3Qko7QXdLcnp3Qkk7RUFDRTtDeEt1endCTjs7QXlLOW54QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6S2lveEJKO0F5SzlueEJFO0VBQ0U7RUFDQTtFQUNBO0N6S2dveEJKO0F5SzdueEJFO0VBQ0U7Q3pLK254Qko7QXlLNW54QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeks4bnhCSjtBeUszbnhCRTtFQUNFO0VBQ0E7RUFDQTtDeks2bnhCSjtBeUsxbnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6SzRueEJKO0F5S3pueEJFO0VBQ0U7RUFDQTtDeksybnhCSjtBeUt4bnhCRTtFQUNFO0N6SzBueEJKOztBMEt2cXhCQTtFQUNFO0MxSzBxeEJGO0EwS3hxeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSzBxeEJKO0EwS3BxeEJFO0VBQ0U7QzFLc3F4Qko7QTBLbnF4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxS3FxeEJKO0EwS2xxeEJFO0VBQ0U7RUFDQTtFQUNBO0MxS29xeEJKO0EwSzlweEJFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUs0cHhCSjtBMEsxcHhCSTtFQUNFO0VBS0E7QzFLd3B4Qk47QTBLcHB4QkU7RUFDRTtFQUNBO0VBQ0E7QzFLc3B4Qko7QTBLbnB4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLcXB4Qko7QTBLbHB4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxS29weEJKO0EwS2xweEJJO0VBQ0U7RUFDQTtFQUNBO0MxS29weEJOO0EwS2xweEJNO0VBQ0U7QzFLb3B4QlI7QTBLaHB4Qkk7RUFDRTtFQUNBO0VBQ0E7QzFLa3B4Qk47QTBLaHB4Qk07RUFDRTtDMUtrcHhCUjtBMEs5b3hCSTtFQUNFO0VBQ0E7QzFLZ3B4Qk47QTBLOW94Qk07RUFDRTtDMUtncHhCUjtBMEs1b3hCSTtFQUNFO0MxSzhveEJOO0EwSzVveEJNO0VBQ0U7QzFLOG94QlI7QTBLdG94QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUt3b3hCSjtBMEtyb3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLdW94Qko7QTBLcm94Qkk7RUFDRTtDMUt1b3hCTjtBMEtub3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxS3FveEJKO0EwS25veEJJO0VBQ0U7RUFDQTtDMUtxb3hCTjtBMEs5bnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxS2dveEJKOztBMksveXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0trenhCSjtBMksveXhCRTtFQUNFO0VBQ0E7RUFDQTtDM0tpenhCSjtBMks5eXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QzNLNHl4Qko7QTJLMXl4Qkk7RUFDRTtFQUNBO0MzSzR5eEJOO0EyS3h5eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNLMHl4Qko7QTJLdnl4QkU7RUFDRTtFQUNBO0MzS3l5eEJKO0EyS255eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3F5eEJKO0EyS255eEJJO0VBQ0U7QzNLcXl4Qk47QTJLbHl4Qkk7RUFFRTtFQUNBO0VBQ0E7QzNLbXl4Qk47QTJLaHl4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS2t5eEJOO0EySzN4eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSzZ4eEJKO0EySzN4eEJJO0VBQ0U7QzNLNnh4Qk47QTJLdHh4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3d4eEJKO0EyS3J4eEJFO0VBQ0U7RUFDQTtFQUNBO0MzS3V4eEJKO0EyS254eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3F4eEJKO0EyS254eEJJO0VBQ0U7QzNLcXh4Qk47QTJLbHh4Qkk7RUFDRTtFQUNBO0MzS294eEJOO0EyS2p4eEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNLbXh4Qk47QTJLanh4Qk07RUFDRTtFQUNBO0VBQ0E7QzNLbXh4QlI7QTJLM3d4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLNnd4Qko7QTJLMXd4QkU7RUFDRTtFQUNBO0VBQ0E7QzNLNHd4Qko7QTJLend4QkU7RUFDRTtFQUNBO0MzSzJ3eEJKO0EyS3h3eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSzB3eEJKO0EyS3Z3eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3l3eEJKO0EyS3Z3eEJJO0VBQ0U7RUFDQTtDM0t5d3hCTjtBMkt0d3hCSTtFQUNFO0MzS3d3eEJOO0EyS3B3eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3N3eEJKO0EyS3B3eEJJO0VBQ0U7QzNLc3d4Qk47QTJLbHd4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS293eEJKO0EyS2x3eEJJO0VBQ0U7RUFDQTtDM0tvd3hCTjtBMks1dnhCTTtFQUNFO0VBQ0E7QzNLOHZ4QlI7QTJLMXZ4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0s0dnhCTjtBMktydnhCRTtFQUNFO0VBQ0E7RUFDQTtDM0t1dnhCSjtBMktwdnhCRTtFQUNFO0VBQ0E7RUFDQTtDM0tzdnhCSjtBMktwdnhCSTtFQUNFO0MzS3N2eEJOO0EyS2x2eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0tvdnhCSjtBMktsdnhCSTtFQUNFO0VBQ0E7QzNLb3Z4Qk47QTJLN3V4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSyt1eEJKO0EySzV1eEJFO0VBQ0U7RUFDQTtFQUNBO0MzSzh1eEJKO0EySzN1eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSzZ1eEJKO0EySzN1eEJJO0VBQ0U7RUFDQTtDM0s2dXhCTjtBMkszdXhCTTtFQUNFO0MzSzZ1eEJSO0EyS3p1eEJJO0VBQ0U7RUFDQTtFQUNBO0MzSzJ1eEJOO0EyS3p1eEJNO0VBQ0U7RUFDQTtDM0sydXhCUjtBMktudXhCRTtFQUNFO0VBQ0E7RUFDQTtDM0txdXhCSjtBMktsdXhCRTtFQUNFO0VBQ0E7RUFDQTtDM0tvdXhCSjtBMks5dHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLZ3V4Qko7QTJLN3R4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLK3R4Qko7QTJLN3R4Qkk7RUFDRTtDM0srdHhCTjtBMks1dHhCSTtFQUNFO0MzSzh0eEJOO0EySzN0eEJJO0VBQ0U7RUFDQTtFQUNBO0MzSzZ0eEJOO0EyS3R0eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNLd3R4Qko7QTJLcnR4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLdXR4Qko7QTJLcnR4Qkk7RUFDRTtFQUNBO0VBQ0E7QzNLdXR4Qk47QTJLcHR4Qkk7RUFDRTtFQUNBO0VBQ0E7QzNLc3R4Qk47O0E0S2hweUJFO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzVLOG95Qko7QTRLM295QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUs2b3lCSjtBNEsxb3lCRTtFQUNFO0VBQ0E7RUFDQTtDNUs0b3lCSjtBNEt0b3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDNUt1b3lCSjtBNEtyb3lCSTtFQUNFO0VBQ0E7QzVLdW95Qk47QTRLcG95Qkk7RUFDRTtFQUNBO0M1S3NveUJOO0E0Sy9ueUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLaW95Qko7QTRLL255Qkk7RUFDRTtDNUtpb3lCTjtBNEs3bnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SytueUJKO0E0SzdueUJJO0VBQ0U7QzVLK255Qk47QTRLeG55QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SzBueUJKO0E0S3hueUJJO0VBQ0U7QzVLMG55Qk47QTRLdG55QkU7RUFDRTtDNUt3bnlCSjtBNEtybnlCRTtFQUNFO0VBQ0E7RUFDQTtDNUt1bnlCSjtBNEtybnlCSTtFQUxGO0lBTUk7RzVLd255Qko7Q0FDRjtBNEtsbnlCRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1S21ueUJKO0E0S2pueUJJO0VBQ0U7QzVLbW55Qk47QTRLaG55Qkk7RUFDRTtFQUNBO0M1S2tueUJOO0E0Sy9teUJJO0VBQ0U7RUFDQTtDNUtpbnlCTjs7QTRLem15QkE7RUFDRTtFQUNBO0VBQ0E7QzVLNG15QkY7QTRLMW15QkU7RUFDRTtDNUs0bXlCSjtBNEt6bXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5REFDRTtFQUVGO0M1S3lteUJKO0E0S3ZteUJJO0VBQ0U7RUFDQTtDNUt5bXlCTjtBNEtybXlCSTtFQUNFO0VBS0E7RUFDQTtDNUttbXlCTjtBNEsvbHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLaW15Qko7QTRLL2x5Qkk7RUFDRTtDNUtpbXlCTjtBNEs3bHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUsrbHlCSjtBNEs3bHlCSTtFQUNFO0M1SytseUJOO0E0SzNseUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVLNmx5Qko7QTRLM2x5Qkk7RUFDRTtFQUNBO0M1SzZseUJOO0E0SzFseUJJO0VBQ0U7QzVLNGx5Qk47QTRLeGx5QkU7RUFDRTtFQUNBO0M1SzBseUJKO0E0S3ZseUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLeWx5Qko7O0E0S2pseUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVLb2x5Qko7QTRLamx5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLbWx5Qko7QTRLamx5Qkk7RUFDRTtDNUttbHlCTjs7QTZLdDJ5QkU7RUFDRTtFQUNBO0M3S3kyeUJKO0E2S3QyeUJFO0VBQ0U7QzdLdzJ5Qko7QTZLcjJ5QkU7RUFDRTtDN0t1MnlCSjs7QTZLbDJ5QkU7RUFDRTtDN0txMnlCSjtBNktuMnlCSTtFQUNFO0M3S3EyeUJOOztBNktoMnlCQTtFQUNFO0VBQ0E7RUFDQTtDN0ttMnlCRjs7QThLbjR5QkE7RUFDRTtFQUNBO0VBQ0E7QzlLczR5QkY7O0E4S240eUJBO0VBQ0U7QzlLczR5QkY7O0E4S240eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLczR5QkY7QThLcDR5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUtzNHlCSjtBOEtwNHlCSTtFQUNFO0M5S3M0eUJOO0E4S240eUJJO0VBQ0U7QzlLcTR5Qk47QThLbDR5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUtvNHlCTjtBOEtqNHlCSTtFQUNFO0VBQ0E7QzlLbTR5Qk47QThLaDR5Qkk7RUFDRTtFQUNBO0M5S2s0eUJOO0E4SzkzeUJFO0VBQ0U7QzlLZzR5Qko7QThLNzN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUsrM3lCSjtBOEs3M3lCSTtFQUNFO0VBQ0E7QzlLKzN5Qk47QThLNzN5Qk07RUFDRTtFQUNBO0M5SyszeUJSO0E4SzEzeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlLNDN5Qko7QThLejN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUsyM3lCSjtBOEt4M3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUswM3lCSjtBOEt2M3lCRTtFQUNFO0VBQ0E7QzlLeTN5Qko7QThLdDN5QkU7RUFDRTtFQUNBO0VBQ0E7QzlLdzN5Qko7QThLcjN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5S3UzeUJKO0E4S3IzeUJJO0VBQ0U7RUFDQTtFQUNBO0M5S3UzeUJOO0E4S3AzeUJJO0VBR0U7QzlLbzN5Qk47QThLajN5Qkk7RUFDRTtDOUttM3lCTjtBOEtoM3lCSTtFQUNFO0VBQ0E7RUFDQTtDOUtrM3lCTjtBOEsvMnlCSTtFQUNFO0VBQ0E7RUFDQTtDOUtpM3lCTjtBOEsvMnlCTTtFQUNFO0M5S2kzeUJSO0E4SzcyeUJJO0VBQ0U7QzlLKzJ5Qk47QThLNTJ5Qkk7RUFDRTtFQUNBO0M5SzgyeUJOO0E4SzMyeUJJO0VBQ0U7QzlLNjJ5Qk47O0ErSzdoekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9LZ2l6QkY7QStLOWh6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0tnaXpCSjtBK0s3aHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9LK2h6Qko7QStLNWh6QkU7RUFDRTtDL0s4aHpCSjtBK0s1aHpCSTtFQUNFO0MvSzhoekJOO0ErSzNoekJJO0VBQ0U7Qy9LNmh6Qk47O0FnTDNrekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hMOGt6QkY7QWdMNWt6QkU7RUFDRTtDaEw4a3pCSjtBZ0wza3pCRTtFQUNFO0VBQ0E7RUFDQTtDaEw2a3pCSjtBZ0wza3pCSTtFQUNFO0VBQ0E7RUFDQTtDaEw2a3pCTjtBZ0wxa3pCSTtFQUNFO0NoTDRrekJOO0FnTDFrekJNO0VBQ0U7RUFDQTtDaEw0a3pCUjtBZ0x2a3pCRTtFQUNFO0NoTHlrekJKO0FnTHRrekJFOztFQUVFO0NoTHdrekJKO0FnTHRrekJJOztFQUNFO0NoTHlrekJOOztBK0h0bHpCSTtFaURvQkE7O0lBRUU7SUFDQTtHaExza3pCSjtFZ0xwa3pCSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaEx1a3pCTjtFZ0xua3pCRTtJQUNFO0doTHFrekJKO0VnTG5rekJJO0lBQ0U7R2hMcWt6Qk47Q0FDRjtBaUx0b3pCQTtFQUNFO0NqTHdvekJGO0FpTHRvekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqTHdvekJKO0FpTHJvekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pMdW96Qko7QWlMcG96QkU7RUFDRTtFQUNBO0NqTHNvekJKO0FpTGxvekJJO0VBQ0U7Q2pMb296Qk47QWlMam96Qkk7RUFDRTtDakxtb3pCTjtBaUwvbnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pMaW96Qko7QWlML256Qkk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0NqTGlvekJOO0FpTDluekJJO0VBQ0U7RUFDQTtFQUNBO0NqTGdvekJOO0FpTDduekJJO0VBQ0U7RUFDQTtFQUNBO0NqTCtuekJOO0FpTDVuekJJO0VBQ0U7RUFDQTtFQUNBO0NqTDhuekJOO0FpTDNuekJJOztFQUVFO0VBQ0E7Q2pMNm56Qk47QWlMMW56Qkk7RUFDRTtDakw0bnpCTjtBaUx6bnpCSTtFQUNFO0VBQ0E7Q2pMMm56Qk47QWlMeG56Qkk7RUFDRTtDakwwbnpCTjs7QWtMOXN6QkE7RUFDRTtDbExpdHpCRjtBa0wvc3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbExpdHpCSjtBa0w5c3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsTGd0ekJKO0FrTDdzekJFO0VBQ0U7RUFDQTtDbEwrc3pCSjtBa0wzc3pCSTtFQUNFO0NsTDZzekJOO0FrTDFzekJJO0VBQ0U7Q2xMNHN6Qk47QWtMeHN6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsTDBzekJKO0FrTHhzekJJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtDbEwwc3pCTjtBa0x2c3pCSTtFQUNFO0VBQ0E7RUFDQTtDbEx5c3pCTjtBa0x0c3pCSTtFQUNFO0VBQ0E7RUFDQTtDbEx3c3pCTjtBa0xyc3pCSTtFQUNFO0VBQ0E7RUFDQTtDbEx1c3pCTjtBa0xwc3pCSTs7RUFFRTtFQUNBO0NsTHNzekJOO0FrTG5zekJJO0VBQ0U7Q2xMcXN6Qk47QWtMbHN6Qkk7RUFDRTtFQUNBO0NsTG9zekJOO0FrTGpzekJJO0VBQ0U7Q2xMbXN6Qk47O0FtTGx4ekJFO0VBQ0U7RUFDQTtFQUNBO0NuTHF4ekJKO0FtTG54ekJJO0VBQ0U7Q25McXh6Qk47QW1MbHh6Qkk7RUFDRTtDbkxveHpCTjtBbUxqeHpCSTtFQUNFO0NuTG14ekJOO0FtTGh4ekJJO0VBQ0U7Q25Ma3h6Qk47QW1ML3d6Qkk7RUFDRTtDbkxpeHpCTjtBbUw3d3pCRTtFQUNFO0NuTCt3ekJKOztBbUx2d3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTDB3ekJGOztBbUx2d3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwwd3pCRjtBbUx4d3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MMHd6Qko7QW1MeHd6Qkk7RUFDRTtDbkwwd3pCTjtBbUx0d3pCRTtFQUNFO0VBQ0E7Q25Md3d6Qko7QW1Mcnd6QkU7RUFDRTtDbkx1d3pCSjtBbUxwd3pCRTtFQUNFO0VBQ0E7Q25Mc3d6Qko7QStINXp6Qkk7RW9Eb0JKO0lBc0NJO0lBQ0E7R25Mc3d6QkY7Q0FDRjs7QW1Mbnd6QkE7RUFDRTtDbkxzd3pCRjs7QW1Mbnd6QkE7RUFDRTtFQUNBO0VBQ0E7Q25Mc3d6QkY7QW1McHd6QkU7RUFDRTtFQUNBO0NuTHN3ekJKOztBbUxsd3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHF3ekJGOztBbUxsd3pCQTtFQUNFO0NuTHF3ekJGOztBbUxsd3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHF3ekJGO0FtTG53ekJFO0VBQ0U7Q25McXd6Qko7O0FtTC92ekJBO0VBQ0U7RUFDQTtFQUNBO0NuTGt3ekJGO0FtTGh3ekJFO0VBQ0U7RUFDQTtDbkxrd3pCSjs7QW1MOXZ6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxpd3pCRjtBbUwvdnpCRTtFQUNFO0NuTGl3ekJKOztBbUw3dnpCQTtFQUNFO0NuTGd3ekJGO0FtTDl2ekJFO0VBQ0U7Q25MZ3d6Qko7O0FtTDV2ekJBO0VBQ0U7Q25MK3Z6QkY7O0FtTDF2ekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw2dnpCRjs7QW1MeHZ6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwydnpCRjtBbUx6dnpCRTtFQVRGO0lBVUk7R25MNHZ6QkY7Q0FDRjs7QW1MenZ6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDR2ekJGO0FtTDF2ekJFO0VBQ0U7RUFDQTtDbkw0dnpCSjtBbUx6dnpCRTtFQUNFO0NuTDJ2ekJKOztBbUx2dnpCQTtFQUNFO0NuTDB2ekJGOztBbUxydnpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHd2ekJGO0ErSHY4ekJJO0VvRGtNSjtJQWdCSTtHbkx5dnpCRjtDQUNGO0FtTHh2ekJFO0VBQ0U7RUFDQTtDbkwwdnpCSjtBbUx2dnpCRTtFQUNFO0NuTHl2ekJKOztBbUxydnpCQTtFQUNFO0NuTHd2ekJGOztBbUxudnpCQTtFQUNFO0VBQ0E7Q25Mc3Z6QkY7O0FtTGp2ekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxvdnpCRjs7QW1ML3V6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ma3Z6QkY7QW1MaHZ6QkU7RUFDRTtDbkxrdnpCSjtBbUxodnpCRTtFQUNFO0NuTGt2ekJKO0FtTGh2ekJFO0VBQ0U7Q25Ma3Z6Qko7QW1MaHZ6QkU7RUFDRTtDbkxrdnpCSjtBbUxodnpCRTtFQUNFO0NuTGt2ekJKO0FtTGh2ekJFO0VBQ0U7Q25Ma3Z6Qko7QW1MaHZ6QkU7RUFDRTtDbkxrdnpCSjtBbUxodnpCRTtFQUNFO0NuTGt2ekJKO0FtTGh2ekJFO0VBQ0U7Q25Ma3Z6Qko7O0FtTDl1ekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxpdnpCRjs7QW1MOXV6QkE7RUFDRTtFQUNBO0VBQ0E7Q25MaXZ6QkY7O0FtTDl1ekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGl2ekJGOztBbUw5dXpCQTtFQUNFO0VBQ0E7Q25MaXZ6QkY7QW1ML3V6QkU7O0VBRUU7RUFDQTtDbkxpdnpCSjs7QW1MN3V6QkE7RUFDRTtDbkxndnpCRjs7QW1MMXV6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw2dXpCSjtBbUwzdXpCSTtFQUNFO0NuTDZ1ekJOO0FtTHp1ekJFO0VBQ0U7RUFDQTtFQUNBO0NuTDJ1ekJKO0FtTHh1ekJFO0VBQ0U7RUFDQTtDbkwwdXpCSjs7QW1McHV6QkE7RUFDRTtFQUNBO0NuTHV1ekJGO0FtTHJ1ekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MdXV6Qko7O0FtTGx1ekJFO0VBQ0U7Q25McXV6Qko7QW1MbHV6QkU7RUFDRTtFQUNBO0VBQ0E7Q25Mb3V6Qko7QW1MaHV6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxrdXpCTjtBbUwvdHpCSTtFQUNFO0VBQ0E7Q25MaXV6Qk47O0FtTHh0ekJBO0VBQ0U7RUFDQTtFQUNBO0NuTDJ0ekJGO0FtTHp0ekJFO0VBQ0U7RUFDQTtFQUNBO0NuTDJ0ekJKO0FtTHp0ekJJO0VBQ0U7RUFDQTtFQUNBO0NuTDJ0ekJOO0FtTHZ0ekJFO0VBQ0U7RUFDQTtDbkx5dHpCSjtBbUx2dHpCSTtFQUNFO0NuTHl0ekJOO0FtTHZ0ekJNO0VBQ0U7Q25MeXR6QlI7QW1McHR6QkU7RUFDRTtFQUNBO0VBQ0E7Q25Mc3R6Qko7QW1McHR6Qkk7RUFDRTtDbkxzdHpCTjtBbUxwdHpCTTtFQUNFO0NuTHN0ekJSO0FtTGx0ekJJO0VBQ0U7RUFDQTtFQUNBO0NuTG90ekJOOztBbUwzc3pCQTtFQUNFO0VBQ0E7Q25MOHN6QkY7QW1MNXN6QkU7RUFDRTtDbkw4c3pCSjtBbUwzc3pCRTtFQUNFO0NuTDZzekJKO0FtTDFzekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MNHN6Qko7QW1MMXN6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw0c3pCTjtBbUwxc3pCTTtFQUNFO0NuTDRzekJSO0FtTHpzekJNO0VBQ0U7Q25MMnN6QlI7QW1MeHN6Qk07RUFDRTtDbkwwc3pCUjtBbUx2c3pCTTtFQUNFO0VBQ0E7Q25MeXN6QlI7QW1MdnN6QlE7RUFDRTtFQUNBO0NuTHlzekJWO0FtTHRzekJRO0VBQ0U7RUFDQTtDbkx3c3pCVjtBbUxwc3pCTTtFQUNFO0NuTHNzekJSO0FtTG5zekJNO0VBQ0U7Q25McXN6QlI7QW1MaHN6QkU7RUFDRTtFQUNBO0VBQ0E7Q25Ma3N6Qko7QW1ML3J6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MaXN6Qko7QW1MOXJ6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxnc3pCSjtBbUw5cnpCSTtFQUNFO0VBQ0E7Q25MZ3N6Qk47QW1MOXJ6Qkk7RUFDRTtFQUNBO0NuTGdzekJOO0FtTDlyekJNO0VBQ0U7Q25MZ3N6QlI7QW1MN3J6Qkk7RUFDRTtFQUNBO0NuTCtyekJOO0FtTDdyekJJO0VBQ0U7RUFDQTtDbkwrcnpCTjtBbUw3cnpCSTtFQUVFO0VBQ0E7Q25MOHJ6Qk47QW1MMXJ6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MNHJ6Qko7QW1MenJ6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MMnJ6Qko7QW1MeHJ6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MMHJ6Qko7QW1MdnJ6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkx5cnpCSjtBbUx2cnpCSTtFQUNFO0VBQ0E7Q25MeXJ6Qk47QW1MdnJ6Qkk7RUFDRTtFQUNBO0NuTHlyekJOO0FtTHZyekJNO0VBQ0U7Q25MeXJ6QlI7QW1MdHJ6Qkk7RUFDRTtFQUNBO0NuTHdyekJOO0FtTHRyekJJO0VBQ0U7RUFDQTtDbkx3cnpCTjtBbUx0cnpCSTtFQUVFO0VBQ0E7Q25MdXJ6Qk47QW1MbnJ6QkU7RUFDRTtFQUNBO0VBQ0E7Q25McXJ6Qko7QW1ManJ6Qkk7RUFDRTtFQUNBO0VBQ0E7Q25MbXJ6Qk47QW1ML3F6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MaXJ6Qko7QW1ML3F6Qkk7RUFDRTtFQUNBO0VBQ0E7Q25MaXJ6Qk47QW1ML3F6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MaXJ6QlI7QW1MOXF6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGdyekJSO0FtTDdxekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MK3F6QlI7QW1MN3F6QlE7RUFFRTtFQUNBO0VBQ0E7Q25MOHF6QlY7QW1MM3F6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNnF6QlY7QW1MenF6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkwycXpCUjtBbUx4cXpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MMHF6QlI7QW1MdnF6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHlxekJSO0FtTHZxekJRO0VBQ0U7RUFDQTtFQUNBO0NuTHlxekJWO0FtTHJxekJNO0VBQ0U7RUFDQTtFQUNBO0NuTHVxekJSO0FtTHBxekJNO0VBQ0U7RUFDQTtDbkxzcXpCUjtBbUxwcXpCUTtFQUNFO0VBQ0E7Q25Mc3F6QlY7QW1MaHF6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ma3F6Qk47QW1MaHF6Qk07RUFDRTtFQUNBO0NuTGtxekJSO0FtTC9wekJNO0VBQ0U7Q25MaXF6QlI7QW1MOXB6Qk07RUFDRTtFQUNBO0VBQ0E7Q25MZ3F6QlI7QW1MN3B6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTCtwekJSO0FtTDdwekJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MK3B6QlY7QW1MN3B6QlU7RUFDRTtFQUNBO0NuTCtwekJaO0FtTDVwekJVO0VBQ0U7RUFDQTtDbkw4cHpCWjtBbUwzcHpCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNnB6Qlo7QW1MeHB6Qk07RUFDRTtFQUNBO0VBQ0E7Q25MMHB6QlI7QW1MeHB6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwwcHpCVjtBbUx4cHpCVTtFQUNFO0VBQ0E7RUFDQTtDbkwwcHpCWjtBbUxycHpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MdXB6QlY7QW1McnB6QlU7RUFDRTtDbkx1cHpCWjtBbUxwcHpCVTtFQUNFO0VBQ0E7RUFDQTtDbkxzcHpCWjtBbUxucHpCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McXB6Qlo7QW1MbnB6Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McXB6QmQ7QW1ML296QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxpcHpCWjtBK0gvZzFCTTtFb0RzNEJGO0lBQ0U7R25MNG96Qko7RW1Mem96QkU7SUFDRTtJQUNBO0duTDJvekJKO0NBQ0Y7QStIbGgxQkk7RW9EMjRCQTtJQUNFO0lBQ0E7R25MMG96Qko7RW1Mdm96QkU7SUFDRTtHbkx5b3pCSjtFbUx0b3pCRTtJQUNFO0lBQ0E7R25Md296Qko7Q0FDRjtBbUx0b3pCSTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R25Md296Qk47Q0FDRjtBK0h2aTFCSTtFb0RrNkJBO0lBQ0U7SUFDQTtHbkx3b3pCSjtDQUNGO0FtTHJvekJFO0VBQ0U7RUFDQTtFQUNBO0NuTHVvekJKO0FtTHBvekJFO0VBQ0U7RUFDQTtFQUNBO0NuTHNvekJKO0FtTG5vekJFO0VBQ0U7Q25McW96Qko7QW1MbG96QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxvb3pCSjtBbUxsb3pCSTtFQUNFO0NuTG9vekJOO0FtTGpvekJJO0VBQ0U7Q25MbW96Qk47QW1ML256QkU7RUFDRTtFQUNBO0NuTGlvekJKO0FtTDluekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGdvekJKO0FtTDluekJJO0VBQ0U7Q25MZ296Qk47QW1MN256Qkk7RUFDRTtDbkwrbnpCTjtBK0g5bDFCSTtFb0QrOEJGO0lBb0JJO0duTCtuekJKO0NBQ0Y7O0FtTHZuekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MMG56QkY7O0FtTHZuekJBO0VBR0U7Q25Md256QkY7QW1MdG56QkU7RUFDRTtDbkx3bnpCSjtBbUx0bnpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHduekJOO0FtTHRuekJNO0VBQ0U7Q25Md256QlI7QW1Mcm56Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHVuekJSO0FtTHBuekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHNuekJSO0FtTGxuekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTG9uekJOOztBbUwzbXpCQTtFQUNFO0NuTDhtekJGOztBbUwzbXpCQTtFQUNFO0NuTDhtekJGOztBbUwzbXpCQTtFQUNFO0VBQ0E7Q25MOG16QkY7O0FtTDNtekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw4bXpCRjs7QW1Mdm16QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDBtekJGO0FtTHhtekJFO0VBQ0U7RUFDQTtDbkwwbXpCSjtBbUx2bXpCRTtFQUNFO0NuTHltekJKO0FtTHZtekJJO0VBQ0U7RUFDQTtFQUNBO0NuTHltekJOO0FtTHJtekJFO0VBQ0U7RUFDQTtDbkx1bXpCSjtBbUxybXpCSTtFQUNFO0NuTHVtekJOO0FtTG5tekJNO0VBQ0U7Q25McW16QlI7QW1MaG16QkU7RUFDRTtDbkxrbXpCSjs7QW1MOWx6QkE7RUFDRTtFQUNBO0NuTGltekJGOztBbUw5bHpCQTs7RUFFRTtFQUNBO0VBQ0E7Q25MaW16QkY7O0FtTDlsekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGltekJGO0FtTC9sekJFO0VBQ0U7Q25MaW16Qko7QW1MOWx6QkU7RUFDRTtDbkxnbXpCSjtBbUw3bHpCRTtFQUNFO0NuTCtsekJKOztBbUwxbHpCQTtFQUNFO0VBQ0E7Q25MNmx6QkY7O0FtTDFsekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNmx6QkY7QW1MM2x6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw2bHpCSjtBbUwzbHpCSTtFQUNFO0NuTDZsekJOO0FtTDFsekJJO0VBQ0U7RUFDQTtFQUNBO0NuTDRsekJOOztBbUxubHpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxzbHpCRjtBbUxubHpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McWx6Qk47QW1Mbmx6Qk07RUFDRTtDbkxxbHpCUjtBbUxsbHpCTTtFQUNFO0VBQ0E7Q25Mb2x6QlI7QW1ML2t6QkU7RUFDRTtFQUNBO0VBQ0E7Q25MaWx6Qko7O0FtTDdrekJBO0VBQ0U7RUFDQTtFQUNBO0NuTGdsekJGO0FtTDlrekJFO0VBQ0U7Q25MZ2x6Qko7O0FtTHZrekJFO0VBQ0U7RUFDQTtDbkwwa3pCSjtBbUx2a3pCRTtFQUNFO0VBQ0E7RUFDQTtDbkx5a3pCSjtBbUx2a3pCSTtFQUNFO0NuTHlrekJOOztBK0hyMTFCTTtFb0RreENKO0lBQ0U7SUFDQTtHbkx1a3pCRjtFbUxya3pCRTtJQUNFO0duTHVrekJKO0NBQ0Y7QW1ML2p6QkE7RUFDRTtDbkxpa3pCRjs7QW1MN2p6QkU7RUFDRTtDbkxna3pCSjtBbUx2anpCRTtFQUNFO0VBQ0E7Q25MeWp6Qko7QW1MdGp6QkU7RUFDRTtDbkx3anpCSjtBbUx2anpCSTtFQUNFO0NuTHlqekJOO0FtTHZqekJNO0VBQ0U7Q25MeWp6QlI7QW1MdGp6Qk07RUFDRTtDbkx3anpCUjtBbUxwanpCSTtFQUNFO0NuTHNqekJOO0FtTHBqekJNO0VBQ0U7Q25Mc2p6QlI7QW1Mamp6Qk07RUFDRTtDbkxtanpCUjtBbUwvaXpCSTtFQUNFO0VBQ0E7RUFDQTtDbkxpanpCTjtBbUw1aXpCSTtFQUNFO0NuTDhpekJOO0FtTDFpekJFO0VBQ0U7RUFDQTtDbkw0aXpCSjtBbUx6aXpCRTtFQUNFO0VBQ0E7RUFDQTtDbkwyaXpCSjtBbUxyaXpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHVpekJOO0FtTHBpekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Mc2l6Qk47QW1Mbml6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McWl6Qk47QW1MbGl6Qkk7RUFDRTtDbkxvaXpCTjtBbUxqaXpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MbWl6Qk47QW1MaGl6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ma2l6Qk47QW1ML2h6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MaWl6Qk47QW1ML2h6Qk07RUFDRTtDbkxpaXpCUjtBbUw3aHpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MK2h6Qk47QW1MM2h6QkU7RUFDRTtDbkw2aHpCSjtBbUwxaHpCRTtFQUNFO0NuTDRoekJKO0ErSHY5MUJNO0VvRDQ3Q0Y7SUFFSTtHbkw2aHpCTjtDQUNGO0ErSDU5MUJNO0VvRGk4Q0E7SUFFSTtJQUNBO0duTDZoekJSO0NBQ0Y7QStIbCsxQk07RW9EeThDRjtJQUVJO0duTDJoekJOO0NBQ0Y7QStIdisxQk07RW9EODhDQTtJQUVJO0duTDJoekJSO0NBQ0Y7QStINSsxQk07RW9EbzlDQTtJQUVJO0duTDBoekJSO0NBQ0Y7QW1Mcmh6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHVoekJSO0ErSHgvMUJNO0VvRDI5Q0Y7SUFVSTtJQUNBO0duTHVoekJOO0VtTHJoekJNO0lBQ0U7SUFDQTtJQUNBO0duTHVoekJSO0NBQ0Y7QW1MbGh6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxvaHpCSjs7QW1MM2d6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw4Z3pCSjtBbUwzZ3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw2Z3pCSjtBbUwxZ3pCRTtFQUNFO0VBQ0E7RUFDQTtDbkw0Z3pCSjtBbUx6Z3pCRTtFQUNFO0VBQ0E7RUFDQTtDbkwyZ3pCSjtBbUx4Z3pCRTtFQUNFO0NuTDBnekJKO0FtTHZnekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx5Z3pCSjtBbUx0Z3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx3Z3pCSjtBbUx0Z3pCSTtFQUNFO0NuTHdnekJOO0FtTHBnekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25Mc2d6Qko7QW1Mbmd6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHFnekJKO0FtTGxnekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25Mb2d6Qko7QW1Mamd6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxtZ3pCSjtBbUxoZ3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGtnekJKOztBbUwxL3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDYveUJGO0FtTDMveUJFO0VBQ0U7RUFDQTtFQUNBO0NuTDYveUJKO0FtTDEveUJFO0VBQ0U7Q25MNC95Qko7QW1Mei95QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MMi95Qko7QW1MeC95Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwwL3lCTjtBbUx2L3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MeS95Qk47QW1MdC95Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx3L3lCTjtBbUxyL3lCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NuTHMveUJOO0FtTG4veUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHEveUJOO0FtTG4veUJNO0VBQ0U7RUFDQTtDbkxxL3lCUjtBbUxuL3lCUTtFQUNFO0VBQ0E7RUFDQTtDbkxxL3lCVjs7QW1MMSt5QkE7RUFDRTtFQUNBO0VBQ0E7Q25MNit5QkY7QW1MMyt5QkU7RUFDRTtFQUNBO0VBQ0E7Q25MNit5Qko7QW1MMSt5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDQreUJKO0FtTHoreUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwyK3lCSjtBbUx4K3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTDAreUJKO0FtTHYreUJFO0VBQ0U7RUFDQTtDbkx5K3lCSjtBbUx0K3lCRTtFQUNFO0VBQ0E7RUFDQTtDbkx3K3lCSjtBbUxyK3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHUreUJKO0FtTHAreUJFO0VBQ0U7RUFDQTtDbkxzK3lCSjtBbUxwK3lCSTtFQUNFO0NuTHMreUJOO0FtTC85eUJJO0VBQ0U7Q25MaSt5Qk47QW1MNzl5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkwrOXlCTjtBbUw3OXlCTTtFQUNFO0VBQ0E7Q25MKzl5QlI7QW1MMTl5Qkk7RUFDRTtFQUNBO0VBQ0E7Q25MNDl5Qk47QW1Mejl5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MMjl5Qk47QW1MeDl5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDA5eUJOO0FtTHQ5eUJJO0VBQ0U7RUFDQTtFQUNBO0NuTHc5eUJOO0FtTHA5eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxzOXlCTjtBbUxuOXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHE5eUJOO0FtTGw5eUJJO0VBQ0U7Q25Mbzl5Qk47O0FvTHR6MkJFO0VBREY7SUFFSTtHcEwwejJCRjtDQUNGO0FvTHp6MkJFO0VBSkY7SUFLSTtHcEw0ejJCRjtDQUNGOztBb0xyejJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3BMdXoyQkY7QW9McnoyQkU7RUFDRTtDcEx1ejJCSjs7QW9MbnoyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3BMcXoyQkY7O0FvTDl5MkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMaXoyQkY7O0FvTDl5MkJBO0VBQ0U7RUFDQTtFQUNBO0NwTGl6MkJGOztBb0wxeTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEw2eTJCRjtBb0x6eTJCRTtFQVZGO0lBV0k7SUFDQTtHcEw0eTJCRjtDQUNGOztBb0x6eTJCQTtFQUNFO0VBQ0E7RUFDQTtDcEw0eTJCRjs7QW9MenkyQkE7RUFDRTtFQUNBO0VBQ0E7Q3BMNHkyQkY7O0FvTHp5MkJBO0VBQ0U7RUFDQTtDcEw0eTJCRjs7QW9MeHkyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEwyeTJCRjs7QW9McHkyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMdXkyQkY7O0FvTG55MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMc3kyQko7QW9McHkyQkk7RUFDRTtFQUNBO0NwTHN5MkJOO0FvTGx5MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NwTGt5MkJKO0FvTGh5MkJJO0VBQ0U7RUFDQTtDcExreTJCTjtBb0wveDJCSTtFQUNFO0NwTGl5MkJOOztBb0w1eDJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwTCt4MkJGOztBb0w1eDJCQTtFQUNFO0VBQ0E7RUFDQTtDcEwreDJCRjs7QW9MNXgyQkE7RUFDRTtFQUNBO0NwTCt4MkJGOztBcUwzODJCQTtFQUNFO0VBQ0E7RUFDQTtDckw4ODJCRjtBcUw1ODJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckw4ODJCSjtBcUw1ODJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JMODgyQk47QXFMNTgyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckw4ODJCUjtBcUwxODJCSTtFQUNFO0VBQ0E7RUFDQTtDckw0ODJCTjs7QStIcDkyQkk7RXNEY0Y7SUFDRTtJQUNBO0dyTDA4MkJGO0NBQ0Y7QXFMbjgyQkE7RUFDRTtDckxxODJCRjtBcUxuODJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyTHE4MkJKOztBc0w5LzJCRTtFQUNFO0N0TGlnM0JKOztBc0x4LzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEwyLzJCSjtBc0x6LzJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEwyLzJCTjtBc0x4LzJCSTtFQUNFO0N0TDAvMkJOO0FzTHQvMkJFO0VBQ0U7RUFDQTtFQUNBO0N0THcvMkJKO0FzTHQvMkJJO0VBQ0U7RUFDQTtDdEx3LzJCTjtBc0xwLzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMcy8yQko7QXNMcC8yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExzLzJCTjtBc0xsLzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMby8yQko7QXNMai8yQkU7RUFDRTtFQUNBO0N0TG0vMkJKO0FzTGgvMkJFO0VBQ0U7RUFDQTtFQUNBO0N0TGsvMkJKO0FzTGgvMkJJO0VBQ0U7RUFDQTtDdExrLzJCTjtBc0w5KzJCRTtFQUNFO0VBQ0E7Q3RMZy8yQko7QXNMOSsyQkk7RUFDRTtFQUNBO0VBQ0E7Q3RMZy8yQk47QXNMMysyQkk7RUFDRTtFQUNBO0N0TDYrMkJOO0FzTDMrMkJNO0VBQ0U7Q3RMNisyQlI7QXNMeCsyQkU7RUFDRTtDdEwwKzJCSjtBc0x2KzJCRTtFQUNFO0N0THkrMkJKOztBc0wvOTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TGsrMkJOO0FzTGgrMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMaysyQlI7QXNMLzkyQk07RUFDRTtDdExpKzJCUjtBc0w3OTJCSTtFQUNFO0VBQ0E7Q3RMKzkyQk47QXNMMzkyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RMNjkyQko7QXNMMzkyQkk7RUFDRTtDdEw2OTJCTjtBc0wxOTJCSTtFQUNFO0VBQ0E7RUFDQTtDdEw0OTJCTjtBc0wxOTJCTTtFQUNFO0N0TDQ5MkJSO0FzTHo5MkJNO0VBQ0U7RUFDQTtFQUNBO0N0TDI5MkJSO0FzTHg5MkJNO0VBQ0U7Q3RMMDkyQlI7O0FzTC84MkJFOztFQUVFO0N0TGs5MkJKO0FzTC84MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TGk5MkJKO0FzTC84MkJJO0VBQ0U7Q3RMaTkyQk47QXNMNzgyQkU7RUFDRTtFQUNBO0N0TCs4MkJKOztBc0x2ODJCQTtFQUNFO0VBQ0E7RUFDQTtDdEwwODJCRjtBc0x4ODJCRTtFQUNFO0VBQ0E7Q3RMMDgyQko7QXNMdjgyQkU7RUFFRTtDdEx3ODJCSjtBc0xyODJCRTtFQUNFO0VBQ0E7Q3RMdTgyQko7QXNMcDgyQkU7RUFDRTtFQUNBO0N0THM4MkJKO0FzTG44MkJFO0VBQ0U7RUFDQTtDdExxODJCSjtBc0xsODJCRTtFQUNFO0VBQ0E7RUFDQTtDdExvODJCSjtBc0xsODJCSTtFQUNFO0N0TG84MkJOO0FzTGg4MkJFO0VBQ0U7RUFDQTtFQUNBO0N0TGs4MkJKO0FzTC83MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMaTgyQko7QXNMOTcyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RMZzgyQko7QXNMNzcyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RMKzcyQko7QXNMNTcyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RMODcyQko7QXNMMzcyQkU7RUFDRTtFQUNBO0N0TDY3MkJKO0FzTDE3MkJFO0VBQ0U7RUFDQTtFQUNBO0N0TDQ3MkJKO0FzTDM3MkJJO0VBQ0U7Q3RMNjcyQk47QXNMejcyQkU7RUFDRTtDdEwyNzJCSjtBc0x4NzJCRTtFQUNFO0N0TDA3MkJKO0FzTHY3MkJFO0VBQ0U7Q3RMeTcyQko7QXNMdDcyQkU7RUFDRTtDdEx3NzJCSjtBc0xwNzJCSTtFQUNFO0N0THM3MkJOO0FzTGw3MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExvNzJCSjtBc0xqNzJCRTtFQUNFO0N0TG03MkJKO0FzTGg3MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMazcyQko7QXNMLzYyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TGk3MkJKO0FzTDk2MkJFO0VBQ0U7RUFDQTtDdExnNzJCSjtBc0w3NjJCRTtFQUNFO0N0TCs2MkJKO0FzTDU2MkJFO0VBQ0U7RUFDQTtDdEw4NjJCSjtBc0wzNjJCRTtFQUNFO0N0TDY2MkJKO0FzTDE2MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDQ2MkJKO0FzTDE2MkJJOztFQUVFO0VBQ0E7Q3RMNDYyQk47QXNMMTYyQk07O0VBQ0U7Q3RMNjYyQlI7QXNMMTYyQk07O0VBQ0U7RUFDQTtDdEw2NjJCUjtBc0x4NjJCRTtFQUNFO0N0TDA2MkJKO0FzTHY2MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMeTYyQko7QXNMdDYyQkU7RUFDRTtFQUNBO0N0THc2MkJKO0FzTHI2MkJFO0VBQ0U7RUFDQTtDdEx1NjJCSjtBK0h0ejNCTTtFdUR1TU47SUE2TUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdExzNjJCRjtDQUNGO0FzTDNuM0JBO0VBd05FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7Q3RMbWgzQkY7O0F1THY4M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TDA4M0JGO0F1THg4M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZMMDgzQko7QXVMeDgzQkk7RUFDRTtFQUNBO0N2TDA4M0JOO0F1THQ4M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2THc4M0JKO0F1THQ4M0JJO0VBQ0U7RUFDQTtDdkx3ODNCTjtBdUxwODNCRTtFQUNFO0VBQ0E7Q3ZMczgzQko7QXVMbDgzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMbzgzQko7QStILzgzQk07RXdES0o7SUFTSTtHdkxxODNCSjtDQUNGO0F1TGw4M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkxvODNCSjtBdUxsODNCSTtFQUNFO0VBQ0E7RUFDQTtDdkxvODNCTjtBdUxsODNCTTtFQUNFO0VBQ0E7Q3ZMbzgzQlI7QXVMajgzQk07RUFDRTtFQUNBO0N2TG04M0JSO0F1TGg4M0JNO0VBQ0U7Q3ZMazgzQlI7QStIei8zQk07RXdENERBO0lBQ0U7R3ZMZzgzQk47Q0FDRjtBdUw1NzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMODczQko7QStIMS8zQk07RXdEb0RKO0lBV0k7SUFDQTtHdkwrNzNCSjtDQUNGO0F1TDc3M0JJO0VBQ0U7RUFDQTtDdkwrNzNCTjtBdUw1NzNCSTtFQUNFO0VBQ0E7Q3ZMODczQk47QXVMMTczQk07RUFDRTtDdkw0NzNCUjtBK0huaDRCSTtFd0RxRkE7SUFLSTtHdkw2NzNCTjtDQUNGO0F1TDE3M0JJO0VBQ0U7Q3ZMNDczQk47QXVMejczQkk7RUFDRTtFQUNBO0N2TDI3M0JOO0F1THY3M0JFO0VBQ0U7RUFDQTtDdkx5NzNCSjtBdUx0NzNCRTtFQUNFO0VBQ0E7RUFDQTtDdkx3NzNCSjtBdUx0NzNCSTtFQUNFO0N2THc3M0JOO0F1THA3M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkxzNzNCSjtBdUxuNzNCRTtFQUNFO0VBQ0E7RUFDQTtDdkxxNzNCSjtBdUxsNzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMbzczQko7QStIaGw0Qk07RXdEdUpKO0lBUUk7R3ZMcTczQko7Q0FDRjtBdUxuNzNCSTtFQUNFO0N2THE3M0JOO0ErSGxsNEJJO0V3RGlKRjtJQWdCSTtJQUNBO0d2THE3M0JKO0V1TG43M0JJO0lBQ0U7R3ZMcTczQk47Q0FDRjtBdUxqNzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TG03M0JKO0ErSHZtNEJJO0V3RDBLRjtJQWFJO0d2TG83M0JKO0NBQ0Y7QXVMbDczQkk7RUFDRTtDdkxvNzNCTjtBdUxqNzNCSTtFQUNFO0VBQ0E7Q3ZMbTczQk47O0F1THo2M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TDQ2M0JKO0ErSHpuNEJJO0V3RDBNRjtJQU1JO0d2TDY2M0JKO0NBQ0Y7QXVMMzYzQkk7RUFDRTtFQUNBO0N2TDY2M0JOO0F1THo2M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TDI2M0JKO0F1THg2M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TDA2M0JKO0F1THY2M0JFO0VBQ0U7RUFDQTtDdkx5NjNCSjtBK0h4bzRCTTtFd0Q2Tko7SUFLSTtHdkwwNjNCSjtDQUNGO0ErSHJwNEJJO0V3RHFPRjtJQVNJO0lBQ0E7R3ZMMjYzQko7Q0FDRjtBdUx4NjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMMDYzQko7QXVMeDYzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkwwNjNCTjtBdUx0NjNCRTtFQUNFO0VBQ0E7RUFDQTtDdkx3NjNCSjtBdUxyNjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMdTYzQko7QStIN3I0Qk07RXdEOFFKO0lBV0k7R3ZMdzYzQko7Q0FDRjtBK0g1cjRCSTtFd0R3UUY7SUFlSTtHdkx5NjNCSjtDQUNGO0F1THQ2M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkx3NjNCSjtBdUx0NjNCSTtFQUNFO0VBQ0E7Q3ZMdzYzQk47QXVMcjYzQkk7RUFDRTtDdkx1NjNCTjtBdUxwNjNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2THM2M0JOO0F1TG42M0JJO0VBQ0U7RUFDQTtDdkxxNjNCTjtBdUxqNjNCRTtFQUNFO0N2TG02M0JKO0F1TGg2M0JFO0VBQ0U7RUFDQTtDdkxrNjNCSjtBdUwvNTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2TGk2M0JKO0F1TDk1M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TGc2M0JKO0F1TDc1M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TCs1M0JKO0F1TDU1M0JFO0VBQ0U7RUFDQTtFQUNBO0N2TDg1M0JKO0F1TDM1M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZMNjUzQko7QXVMMTUzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkw0NTNCSjtBdUx6NTNCRTtFQUNFO0VBQ0E7RUFDQTtDdkwyNTNCSjtBdUx4NTNCRTtFQUNFO0VBQ0E7Q3ZMMDUzQko7O0F1TGw1M0JBO0VBQ0U7RUFDQTtFQUNBO0N2THE1M0JGO0F1TG41M0JFO0VBQ0U7RUFDQTtDdkxxNTNCSjtBdUxuNTNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2THE1M0JOO0F1TG41M0JNO0VBQ0U7Q3ZMcTUzQlI7QXVMbDUzQk07RUFDRTtFQUNBO0VBQ0E7Q3ZMbzUzQlI7QXVMLzQzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkxpNTNCSjtBdUwvNDNCSTtFQUNFO0N2TGk1M0JOOztBK0hwejRCSTtFd0Q2YUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHdkwyNDNCRjtFdUx6NDNCRTtJQUNFO0d2TDI0M0JKO0V1TDE0M0JJO0lBQ0U7R3ZMNDQzQk47RXVMejQzQkk7SUFDRTtJQUNBO0d2TDI0M0JOO0V1THg0M0JJO0lBQ0U7SUFDQTtHdkwwNDNCTjtFdUx0NDNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0d2THc0M0JKO0V1THI0M0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2THU0M0JKO0V1THA0M0JFO0lBQ0U7SUFDQTtHdkxzNDNCSjtFdUxwNDNCSTtJQUNFO0d2THM0M0JOO0V1TDkzM0JFO0lBQ0U7SUFDQTtHdkxnNDNCSjtFdUw3MzNCRTtJQUNFO0d2TCszM0JKO0V1TDMzM0JBO0lBQ0U7R3ZMNjMzQkY7RXVMejMzQkU7SUFFRTtHdkwwMzNCSjtFdUx2MzNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZMeTMzQko7RXVMdDMzQkU7SUFDRTtJQUNBO0d2THczM0JKO0V1TGozM0JFO0lBQ0U7R3ZMbTMzQko7RXVMMzQzQkE7SUEyQkU7R3ZMbTMzQkY7Q0FDRjtBc0x4NTRCRTtFQUNFO0N0TDA1NEJKOztBc0xqNTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExvNTRCSjtBc0xsNTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExvNTRCTjtBc0xqNTRCSTtFQUNFO0N0TG01NEJOO0FzTC80NEJFO0VBQ0U7RUFDQTtFQUNBO0N0TGk1NEJKO0FzTC80NEJJO0VBQ0U7RUFDQTtDdExpNTRCTjtBc0w3NDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMKzQ0Qko7QXNMNzQ0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEwrNDRCTjtBc0wzNDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMNjQ0Qko7QXNMMTQ0QkU7RUFDRTtFQUNBO0N0TDQ0NEJKO0FzTHo0NEJFO0VBQ0U7RUFDQTtFQUNBO0N0TDI0NEJKO0FzTHo0NEJJO0VBQ0U7RUFDQTtDdEwyNDRCTjtBc0x2NDRCRTtFQUNFO0VBQ0E7Q3RMeTQ0Qko7QXNMdjQ0Qkk7RUFDRTtFQUNBO0VBQ0E7Q3RMeTQ0Qk47QXNMcDQ0Qkk7RUFDRTtFQUNBO0N0THM0NEJOO0FzTHA0NEJNO0VBQ0U7Q3RMczQ0QlI7QXNMajQ0QkU7RUFDRTtDdExtNDRCSjtBc0xoNDRCRTtFQUNFO0N0TGs0NEJKOztBc0x4MzRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TDIzNEJOO0FzTHozNEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMMjM0QlI7QXNMeDM0Qk07RUFDRTtDdEwwMzRCUjtBc0x0MzRCSTtFQUNFO0VBQ0E7Q3RMdzM0Qk47QXNMcDM0QkU7RUFDRTtFQUNBO0VBQ0E7Q3RMczM0Qko7QXNMcDM0Qkk7RUFDRTtDdExzMzRCTjtBc0xuMzRCSTtFQUNFO0VBQ0E7RUFDQTtDdExxMzRCTjtBc0xuMzRCTTtFQUNFO0N0THEzNEJSO0FzTGwzNEJNO0VBQ0U7RUFDQTtFQUNBO0N0TG8zNEJSO0FzTGozNEJNO0VBQ0U7Q3RMbTM0QlI7O0FzTHgyNEJFOztFQUVFO0N0TDIyNEJKO0FzTHgyNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDAyNEJKO0FzTHgyNEJJO0VBQ0U7Q3RMMDI0Qk47QXNMdDI0QkU7RUFDRTtFQUNBO0N0THcyNEJKOztBc0xoMjRCQTtFQUNFO0VBQ0E7RUFDQTtDdExtMjRCRjtBc0xqMjRCRTtFQUNFO0VBQ0E7Q3RMbTI0Qko7QXNMaDI0QkU7RUFFRTtDdExpMjRCSjtBc0w5MTRCRTtFQUNFO0VBQ0E7Q3RMZzI0Qko7QXNMNzE0QkU7RUFDRTtFQUNBO0N0TCsxNEJKO0FzTDUxNEJFO0VBQ0U7RUFDQTtDdEw4MTRCSjtBc0wzMTRCRTtFQUNFO0VBQ0E7RUFDQTtDdEw2MTRCSjtBc0wzMTRCSTtFQUNFO0N0TDYxNEJOO0FzTHoxNEJFO0VBQ0U7RUFDQTtFQUNBO0N0TDIxNEJKO0FzTHgxNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMMDE0Qko7QXNMdjE0QkU7RUFDRTtFQUNBO0VBQ0E7Q3RMeTE0Qko7QXNMdDE0QkU7RUFDRTtFQUNBO0VBQ0E7Q3RMdzE0Qko7QXNMcjE0QkU7RUFDRTtFQUNBO0VBQ0E7Q3RMdTE0Qko7QXNMcDE0QkU7RUFDRTtFQUNBO0N0THMxNEJKO0FzTG4xNEJFO0VBQ0U7RUFDQTtFQUNBO0N0THExNEJKO0FzTHAxNEJJO0VBQ0U7Q3RMczE0Qk47QXNMbDE0QkU7RUFDRTtDdExvMTRCSjtBc0xqMTRCRTtFQUNFO0N0TG0xNEJKO0FzTGgxNEJFO0VBQ0U7Q3RMazE0Qko7QXNMLzA0QkU7RUFDRTtDdExpMTRCSjtBc0w3MDRCSTtFQUNFO0N0TCswNEJOO0FzTDMwNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEw2MDRCSjtBc0wxMDRCRTtFQUNFO0N0TDQwNEJKO0FzTHowNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMMjA0Qko7QXNMeDA0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDAwNEJKO0FzTHYwNEJFO0VBQ0U7RUFDQTtDdEx5MDRCSjtBc0x0MDRCRTtFQUNFO0N0THcwNEJKO0FzTHIwNEJFO0VBQ0U7RUFDQTtDdEx1MDRCSjtBc0xwMDRCRTtFQUNFO0N0THMwNEJKO0FzTG4wNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0THEwNEJKO0FzTG4wNEJJOztFQUVFO0VBQ0E7Q3RMcTA0Qk47QXNMbjA0Qk07O0VBQ0U7Q3RMczA0QlI7QXNMbjA0Qk07O0VBQ0U7RUFDQTtDdExzMDRCUjtBc0xqMDRCRTtFQUNFO0N0TG0wNEJKO0FzTGgwNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RMazA0Qko7QXNML3o0QkU7RUFDRTtFQUNBO0N0TGkwNEJKO0FzTDl6NEJFO0VBQ0U7RUFDQTtDdExnMDRCSjtBK0gvczVCTTtFdUR1TU47SUE2TUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEwrejRCRjtDQUNGO0FzTHBoNUJBO0VBd05FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7Q3RMNDY0QkY7O0F3TGwyNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4THEyNUJKO0F3TGwyNUJFO0VBQ0U7RUFDQTtFQUNBO0N4TG8yNUJKO0F3TGoyNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7Q3hMKzE1Qko7QXdMNzE1Qkk7RUFDRTtFQUNBO0N4TCsxNUJOO0F3TDMxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hMNjE1Qko7QXdMMTE1QkU7RUFDRTtFQUNBO0N4TDQxNUJKO0F3THgxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4TDAxNUJKO0F3THgxNUJJO0VBQ0U7Q3hMMDE1Qk47QXdMdDE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4THcxNUJKO0F3TGoxNUJFO0VBQ0U7RUFDQTtFQUNBO0N4TG0xNUJKO0F3TC8wNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4TGkxNUJKO0F3TC8wNUJJO0VBQ0U7Q3hMaTE1Qk47QXdMOTA1Qkk7RUFDRTtFQUNBO0N4TGcxNUJOO0F3TDcwNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hMKzA1Qk47QXdMNzA1Qk07RUFDRTtFQUNBO0VBQ0E7Q3hMKzA1QlI7QXdMNTA1QlU7RUFDRTtDeEw4MDVCWjtBd0x2MDVCRTtFQUNFO0VBQ0E7RUFDQTtDeEx5MDVCSjtBd0x2MDVCSTtFQUNFO0N4THkwNUJOO0F3THAwNUJFO0VBQ0U7Q3hMczA1Qko7QXdMbjA1QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMcTA1Qko7QStIcDc1Qkk7RXlENEdGO0lBTUk7SUFDQTtHeExzMDVCSjtDQUNGO0F3TG4wNUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4TG8wNUJKO0ErSHg4NUJJO0V5RHVIRjtJQWdCSTtHeExxMDVCSjtDQUNGO0F3TGwwNUJFO0VBQ0U7Q3hMbzA1Qko7QStIaDk1Qkk7RXlEMklGO0lBSUk7R3hMcTA1Qko7Q0FDRjtBd0xsMDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExvMDVCSjtBK0hoKzVCSTtFeURtSkY7SUFZSTtHeExxMDVCSjtDQUNGO0F3TGwwNUJFO0VBQ0U7Q3hMbzA1Qko7QXdMbDA1Qkk7RUFDRTtDeExvMDVCTjtBK0gzKzVCSTtFeURtS0Y7SUFRSTtHeExvMDVCSjtDQUNGO0F3TGowNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExtMDVCSjtBd0xqMDVCSTs7RUFFRTtDeExtMDVCTjtBd0xoMDVCSTtFQUNFO0VBQ0E7RUFDQTtDeExrMDVCTjtBd0w5ejVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4TGcwNUJKO0F3TDV6NUJFO0VBQ0U7RUFDQTtFQUNBO0N4TDh6NUJKO0F3TDN6NUJFO0VBQ0U7RUFDQTtFQUNBO0N4TDZ6NUJKO0F3TDF6NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEw0ejVCSjtBd0wxejVCSTtFQUNFO0VBQ0E7Q3hMNHo1Qk47QXdMdno1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4THl6NUJKO0F3THR6NUJFO0VBQ0U7RUFDQTtFQUNBO0N4THd6NUJKO0F3THJ6NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4THV6NUJKO0F3THB6NUJFO0VBQ0U7RUFDQTtDeExzejVCSjtBd0xsejVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4TG96NUJKO0F3TGh6NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExrejVCSjtBd0w5eTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExnejVCSjtBd0w3eTVCRTtFQUNFO0VBQ0E7Q3hMK3k1Qko7QXdMNXk1QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMOHk1Qko7QXdMM3k1QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMNnk1Qko7QXdMMXk1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEw0eTVCSjtBd0x4eTVCRTtFQUNFO0VBRUE7RUFDQTtDeEx5eTVCSjtBd0xyeTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEx1eTVCSjtBd0xweTVCRTtFQUNFO0VBQ0E7RUFDQTtDeExzeTVCSjtBd0xueTVCRTtFQUNFO0VBQ0E7RUFDQTtDeExxeTVCSjs7QXlMcnE2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekx3cTZCSjtBeUxycTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMdXE2Qko7QXlMcHE2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekxzcTZCSjtBK0hscTZCSTtFMERSRjtJQU9JO0d6THVxNkJKO0NBQ0Y7QXlMcHE2QkU7RUFDRTtFQUNBO0N6THNxNkJKO0F5TG5xNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6THFxNkJKO0F5TGxxNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6TG9xNkJKO0F5TGpxNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pMbXE2Qko7QXlMaHE2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekxrcTZCSjs7QXlMMXA2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekw2cDZCRjtBeUwzcDZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMNnA2Qko7QXlMM3A2Qkk7RUFDRTtFQUNBO0VBQ0E7Q3pMNnA2Qk47QXlMenA2QkU7RUFDRTtFQUNBO0VBQ0E7Q3pMMnA2Qko7QXlMeHA2QkU7RUFDRTtFQUNBO0VBQ0E7Q3pMMHA2Qko7QXlMdnA2QkU7RUFDRTtDekx5cDZCSjtBeUx2cDZCSTtFQUNFO0N6THlwNkJOO0F5THJwNkJFO0VBQ0U7RUFDQTtDekx1cDZCSjtBeUxycDZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6THVwNkJOO0F5TG5wNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekxxcDZCSjtBeUxucDZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6THFwNkJOO0F5TGxwNkJJO0VBQ0U7Q3pMb3A2Qk47QXlMaHA2QkU7RUFDRTtFQUNBO0N6TGtwNkJKO0F5TC9vNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekxpcDZCSjtBeUw5bzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6TGdwNkJKO0F5TDdvNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pMK282Qko7QXlMNW82QkU7RUFDRTtFQUNBO0VBQ0E7Q3pMOG82Qko7QXlMNW82Qkk7RUFDRTtFQUNBO0N6TDhvNkJOO0F5TDFvNkJFO0VBQ0U7RUFDQTtFQUNBO0N6TDRvNkJKO0F5TDFvNkJJO0VBQ0U7RUFDQTtFQUNBO0N6TDRvNkJOO0F5THpvNkJJO0VBQ0U7RUFDQTtFQUNBO0N6TDJvNkJOO0F5THhvNkJJO0VBQ0U7RUFDQTtFQUNBO0N6TDBvNkJOOztBeUxobzZCRTtFQUNFIiwiZmlsZSI6Imdsb2JhbC5lZjdhNjk0M2JmOGFkN2FlZjNlNTZmMzljOTJjNGY2ZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjBmMDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQycHg7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NDRyZW07IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDAuNDVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2IyYjI7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gICAgICByaWdodDogODBweDsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNiMmIyOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjOyB9XG4gICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXM6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYjNiMmIyOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH1cbiAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZzpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IyYjI7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNzJweDtcbiAgICB0b3A6IDA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE5NXB4ICsgKDEuN3JlbSAvIDIpKTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTsgfVxuICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcywgLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmUzZjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgICAgIGNvbG9yOiBtYWdlbnRhOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE4N2QwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTA3LCAxNjUsIDAuNSk7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiM2IyYjI7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjQ1cmVtOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlcixcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjJiMjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjJiMjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IC04cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NzsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LCAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLCAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlcjogMC44MXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiMmIyOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjJiMjsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3JlYWN0LWRhdGVwaWNrZXJAMC41OS4wX3JlYWN0LWRvbUAxNi4xNC4wX3JlYWN0QDE2LjE0LjBfX3JlYWN0QDE2LjE0LjAvbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzcyIsIi8qKlxuICogUmVhY3QgU2VsZWN0XG4gKiA9PT09PT09PT09PT1cbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZWRXYXRzb24vcmVhY3Qtc2VsZWN0XG4qL1xuLlNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5TZWxlY3QgaW5wdXQ6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbixcbi5TZWxlY3QgaW5wdXQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5TZWxlY3QgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5TZWxlY3QgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uU2VsZWN0LFxuLlNlbGVjdCBkaXYsXG4uU2VsZWN0IGlucHV0LFxuLlNlbGVjdCBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uU2VsZWN0LmlzLWRpc2FibGVkIC5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5TZWxlY3QuaXMtZGlzYWJsZWQgPiAuU2VsZWN0LWNvbnRyb2w6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMyAjY2NjICNkOWQ5ZDk7XG59XG4uU2VsZWN0LmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1hcnJvdyB7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5TZWxlY3QuaXMtc2VhcmNoYWJsZS5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5TZWxlY3QuaXMtZm9jdXNlZCA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uU2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2VmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgwLCAxMjYsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5TZWxlY3QuaGFzLXZhbHVlLmlzLWNsZWFyYWJsZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBjb2xvcjogIzAwN2VmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5TZWxlY3QuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuLlNlbGVjdCAuU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2Njtcbn1cbi5TZWxlY3QuU2VsZWN0LS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDkgI2NjYyAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlbGVjdC1wbGFjZWhvbGRlcixcbi5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2FhYTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLlNlbGVjdC1pbnB1dCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5pcy1mb2N1c2VkIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uU2VsZWN0LWNvbnRyb2w6bm90KC5pcy1zZWFyY2hhYmxlKSA+IC5TZWxlY3QtaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xufVxuLlNlbGVjdC1sb2FkaW5nLXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbn1cbi5TZWxlY3QtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLlNlbGVjdC1jbGVhci16b25lIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE3cHg7XG59XG4uU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xuICBjb2xvcjogI0QwMDIxQjtcbn1cbi5TZWxlY3QtY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWNsZWFyLXpvbmUge1xuICB3aWR0aDogMTdweDtcbn1cbi5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uU2VsZWN0LS1ydGwgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uU2VsZWN0LWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlNlbGVjdC1jb250cm9sID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLlNlbGVjdCAuU2VsZWN0LWFyaWEtb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uU2VsZWN0LW1lbnUtb3V0ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLlNlbGVjdC1tZW51IHtcbiAgbWF4LWhlaWdodDogMTk4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uU2VsZWN0LW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi5TZWxlY3Qtb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uU2VsZWN0LW9wdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI2LCAyNTUsIDAuMDQpO1xuICBjb2xvcjogIzMzMztcbn1cbi5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICMzMzM7XG59XG4uU2VsZWN0LW9wdGlvbi5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uU2VsZWN0LW5vcmVzdWx0cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIC5TZWxlY3QtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLlNlbGVjdC0tbXVsdGkuaGFzLXZhbHVlIC5TZWxlY3QtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI2LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmUwZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xuICBjb2xvcjogIzAwN2VmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmUwZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xuICBwYWRkaW5nOiAxcHggNXB4IDNweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpob3Zlcixcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGVhZmQ7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTEzLCAyMzAsIDAuMDgpO1xuICBjb2xvcjogIzAwNzFlNjtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlMGZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbn1cbi5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIC5TZWxlY3QtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbn1cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBjb2xvcjogIzMzMztcbn1cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3JlYWN0LXNlbGVjdEAxLjMuMF9yZWFjdC1kb21AMTYuMTQuMF9yZWFjdEAxNi4xNC4wX19yZWFjdEAxNi4xNC4wL25vZGVfbW9kdWxlcy9yZWFjdC1zZWxlY3QvZGlzdC9yZWFjdC1zZWxlY3QuY3NzIiwiLy8gVmFyaWFibGVzIGV0IGJyZWFrcG9pbnRzXG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9icmVha3BvaW50c1wiO1xuXG4vLyBGb250c1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuLy8gSW1wb3J0cyBleHTDqXJpZXVyc1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uXCI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJHByb3RvdHlwZTogdHJ1ZSk7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzXCI7XG5cbkBpbXBvcnQgXCJ+cHJldHR5LWNoZWNrYm94L3NyYy9wcmV0dHktY2hlY2tib3guc2Nzc1wiO1xuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhY3Qtc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3B6b25lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhYmVsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGlubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waWxsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlzaW9ubmV1c2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXQtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGFzaGJvYXJkLWNoYXJ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VzaWxlLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbGFzc2V1cnMtYnV0dG9uLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsYXNzZXVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnQtcG9zaXRpb25pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbGxlY3Rpdml0ZS1pbmZvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGVjdGl2aXRlLXZpc2FcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RyYWdnYWJsZS1wb3NpdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwb3J0LWNsYXNzZXVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2lyY3VpdHMtdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2lyY3VpdC12YWxpZGF0aW9uLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLXR5cGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi1ldGlxdWV0dGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi1ub3Rlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi1ncm91cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tY29sbGVjdGl2aXRlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tZG9jdW1lbnRhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLXVzZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi11c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWxlZ2F0aW9ucy1hZG1pblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xhc3NldXItdmlld1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lnbmF0dXJlLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvbGVzLW1hbmFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsYXNzZXVycy12YWxpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xhc3NldXJzLW11bHRpdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnRhdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFjdC1kYXRlLXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhY3QtdG91ci1vbmJvYXJkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWxpb3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYW5nZWxvZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2d1XCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL2RvY3VtZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdmlld2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaWduYXR1cmVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FkbWluXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tZW51LXNpY3RpYW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FkbWluXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jbGFzc2V1cnMtbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xhc3NldXItbmV3XCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9nbG9iYWwuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBnbG9iYWxlcyBTw6lzaWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBhbGV0dGUgRm91bmRhdGlvblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjMyYjRmLFxuICBzZWNvbmRhcnk6ICMyMDY4YTIsXG4gIHN1Y2Nlc3M6ICMzOTkyMmMsXG4gIHdhcm5pbmc6ICNmNDhjNGYsXG4gIGFsZXJ0OiAjYzgyZDJlLFxuICBvendpbGxvOiAjMmM1NmEyLFxuKTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZS1ob3ZlcjogKFxuICBwcmltYXJ5OiAjMzU2YmZjLFxuICBzZWNvbmRhcnk6ICMxYzQzYTIsXG4gIHN1Y2Nlc3M6ICMyZDY3MjUsXG4gIHdhcm5pbmc6ICNlMjY2MWQsXG4gIGFsZXJ0OiAjODUxMjA2LFxuICBvendpbGxvOiAjNDUyYzcxLFxuKTtcblxuJGJ1dHRvbi1wYWxldHRlOiBtYXAtbWVyZ2UoXG4gICRmb3VuZGF0aW9uLXBhbGV0dGUsXG4gIChcbiAgICBncmF5OiAjZjRmNGY0LFxuICApXG4pICFkZWZhdWx0O1xuXG4kcHJldHR5LS1jb2xvci1pbmZvOiAjY2MwMDY2ICFkZWZhdWx0O1xuXG4kbGFiZWwtcmFkaXVzOiAwLjNlbTtcblxuJGZvbnQtY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiRmb250LWZhbWlseTpcbiAgTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkluY2x1c2l2ZSBTYW5zXCI7XG5cbjpyb290IHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTdXJmYWNlcyAvIEZvbmRzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1iZzogI2ZmZjtcbiAgLS1jb2xvci1iZy1tdXRlZDogI2ZmZjtcbiAgLS1jb2xvci1iZy1lbGV2YXRlZDogI2Y0ZjRmNDtcbiAgLS1jb2xvci1iZy1zdWJ0bGU6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmctc3Ryb25nOiAjMjMyYjRmO1xuICAtLWNvbG9yLWJnLXNlYXJjaDogIzRhNGM2MztcbiAgLS1jb2xvci1iZy1hZG1pbjogIzM3NTE1ZjtcbiAgLS1jb2xvci1iZy1kZWFjdGl2YXRlZDogI2NlY2VjZTtcbiAgLS1jb2xvci1iZy1ob3Zlci0wMTU6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tY29sb3ItYmctaG92ZXItMDMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tY29sb3ItYmctaG92ZXItMDUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tY29sb3ItYmctaG92ZXItMDgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUZXh0ZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItdGV4dDogIzIzMmI0ZjtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnk6ICMxNjE2MTY7XG4gIC0tY29sb3ItdGV4dC1zdHJvbmc6ICM0MDQyNTc7XG4gIC0tY29sb3ItdGV4dC1oZWFkaW5nOiAjNzk3YzkyO1xuICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tY29sb3ItdGV4dC1zdWJ0bGU6ICM5NGEzYjg7XG4gIC0tY29sb3ItdGV4dC1zb2Z0OiAjMzMzO1xuICAtLWNvbG9yLXRleHQtaWNvbjogIzIxMjgzMDtcbiAgLS1jb2xvci10ZXh0LXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLXRleHQtYmxhY2s6ICMxNjE2MTY7XG4gIC0tY29sb3ItdGV4dC1yZXZlcnNlOiAjZmZmO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJvcmR1cmVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1ib3JkZXI6ICNjY2NjY2M7XG4gIC0tY29sb3ItYm9yZGVyLW11dGVkOiAjZGRkO1xuICAtLWNvbG9yLWJvcmRlci1zdHJvbmc6ICMyMzJiNGY7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjZmZmZmZmMDA7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNYXJxdWUgLyBBY2NlbnRzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1wcmltYXJ5OiAjMzc1MTVmO1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICM1NTc3ODg7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMzc1MTVmO1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodDogI2E3YzRkMztcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogI2Q3ZGNkZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nOiAjMjA2OGEyO1xuICAtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXI6ICMxYzQzYTI7XG4gIC0tY29sb3ItYWNjZW50OiAjZWE5MDEwO1xuICAtLWNvbG9yLWFjY2VudC1ob3ZlcjogI2JkNzMwZDtcbiAgLS1jb2xvci1hY2NlbnQtYWx0OiAjY2MwMDY2O1xuICAtLWNvbG9yLW5ldXRyYWw6ICM2NzY3NjY7XG4gIC0tY29sb3ItdGltZWxpbmU6ICMzNzUxNWY7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDDiXRhdHMgKGF2ZWMgdmFyaWFudGVzIGhvdmVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3Itc3VjY2VzczogIzM5OTIyYztcbiAgLS1jb2xvci1zdWNjZXNzLWhvdmVyOiAjMmQ2NzI1O1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNDhjNGY7XG4gIC0tY29sb3Itd2FybmluZy1ob3ZlcjogIzkxMzcwMDsgLy8gI2UyNjYxZDtcbiAgLS1jb2xvci1hbGVydDogI2E4MDAwMDsgLy8jYzgyZDJlO1xuICAtLWNvbG9yLWFsZXJ0LWhvdmVyOiAjOGYwMDAwOyAvLyNhMDI0MjU7XG4gIC0tY29sb3Itd2FpdGluZzogI2YxYTEwMDtcbiAgLS1jb2xvci13YWl0aW5nLWhvdmVyOiAjYzU4NjAwO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQWNjZW50cyDDqXRlbmR1c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItcHVycGxlOiAjNWIyMWI2O1xuICAtLWNvbG9yLXB1cnBsZS1ob3ZlcjogIzdjM2FlZDtcbiAgLS1jb2xvci10ZWFsOiAjMGY3NjZlO1xuICAtLWNvbG9yLXRlYWwtaG92ZXI6ICMwZDk0ODg7XG4gIC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQ6ICMzYjRhOGE7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBPdmVybGF5ICh0b3Vqb3VycyBzb21icmUgcXVlbCBxdWUgc29pdCBsZSB0aMOobWUpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tY29sb3Itb3ZlcmxheS1zdHJvbmc6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbmJvZHkuZGFyayB7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3VyZmFjZXMgLyBGb25kc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItYmc6ICMxNTFiMjM7XG4gIC0tY29sb3ItYmctbXV0ZWQ6ICMxZDIzMmU7XG4gIC0tY29sb3ItYmctZWxldmF0ZWQ6ICMyMTI4MzA7XG4gIC0tY29sb3ItYmctc3VidGxlOiAjMTYxYjI3O1xuICAtLWNvbG9yLWJnLXN0cm9uZzogIzJhMzE0ODtcbiAgLS1jb2xvci1iZy1zZWFyY2g6ICMxZjI0MzY7XG4gIC0tY29sb3ItYmctYWRtaW46ICMxYzI5MzU7XG4gIC0tY29sb3ItYmctZGVhY3RpdmF0ZWQ6ICM0NTQ1NDU7XG4gIC0tY29sb3ItYmctaG92ZXItMDE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTAzMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTA1MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTA4MDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXRleHQ6ICNlOGVkZjU7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLWNvbG9yLXRleHQtc3Ryb25nOiAjZjhmYmZmO1xuICAtLWNvbG9yLXRleHQtaGVhZGluZzogI2I0YzBkMTtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjOGZhMGI4O1xuICAtLWNvbG9yLXRleHQtc3VidGxlOiAjNmY3YzkyO1xuICAtLWNvbG9yLXRleHQtc29mdDogI2Q3ZGVlYTtcbiAgLS1jb2xvci10ZXh0LWljb246ICNmZmZmZmY7XG4gIC0tY29sb3ItdGV4dC13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci10ZXh0LWJsYWNrOiAjMTYxNjE2O1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZTogIzE2MTYxNjtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJvcmR1cmVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1ib3JkZXI6ICMzMzQxNTU7XG4gIC0tY29sb3ItYm9yZGVyLW11dGVkOiAjMjgzMDQxO1xuICAtLWNvbG9yLWJvcmRlci1zdHJvbmc6ICM3YjhmZDQ7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjMzczZTQ3O1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWFycXVlIC8gQWNjZW50c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItcHJpbWFyeTogIzhkYTNmMDsgLy8gIzQ3NTI3OTsvLyAjN2I4ZmQ0O1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICM5ZWFlZTA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMmEzMTNjO1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodDogIzNhNWE2ZTtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogIzIzMmI0ZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nOiAjNDhhZGZmOyAvLyAjMjc3Y2MyO1xuICAtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXI6ICM3YWI1ZGY7XG4gIC0tY29sb3ItYWNjZW50OiAjZWE5MDEwO1xuICAtLWNvbG9yLWFjY2VudC1ob3ZlcjogI2JkNzMwZDtcbiAgLS1jb2xvci1hY2NlbnQtYWx0OiAjZmY0ZGE2O1xuICAtLWNvbG9yLW5ldXRyYWw6ICM2NzY3NjY7IC8vIzhhOGE4YTtcbiAgLS1jb2xvci10aW1lbGluZTogIzM3NTE1ZjtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIMOJdGF0cyAoYXZlYyB2YXJpYW50ZXMgaG92ZXIpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1zdWNjZXNzOiAjNWVjZjc4O1xuICAtLWNvbG9yLXN1Y2Nlc3MtaG92ZXI6ICM3YWQ4OTE7XG4gIC0tY29sb3Itd2FybmluZzogI2ZmYjg2YjtcbiAgLS1jb2xvci13YXJuaW5nLWhvdmVyOiAjZmZjYzhlO1xuICAtLWNvbG9yLWFsZXJ0OiAjYzgyZDJlO1xuICAtLWNvbG9yLWFsZXJ0LWhvdmVyOiAjZmY3ZjgwOyAvLyAjYTAyNDI1O1xuICAtLWNvbG9yLXdhaXRpbmc6ICNmZmMyNGQ7XG4gIC0tY29sb3Itd2FpdGluZy1ob3ZlcjogI2Q5OWUyMjtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEFjY2VudHMgw6l0ZW5kdXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXB1cnBsZTogI2I3OTRmZjtcbiAgLS1jb2xvci1wdXJwbGUtaG92ZXI6ICNkNmMyZmY7XG4gIC0tY29sb3ItdGVhbDogIzVlZWFkNDtcbiAgLS1jb2xvci10ZWFsLWhvdmVyOiAjOTlmNmU0O1xuICAtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kOiAjM2Q0ZDgwO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gT3ZlcmxheSAodG91am91cnMgc29tYnJlIHF1ZWwgcXVlIHNvaXQgbGUgdGjDqG1lKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLW92ZXJsYXktc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi8vIC0tLS0tLS0tIExBVE8gLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyAtLS0tLS0tLSBJTkNMVVNJVkUgU0FOUyAtLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0luY2x1c2l2ZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW5jbHVzaXZlU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5jbHVzaXZlIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbmNsdXNpdmVTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0luY2x1c2l2ZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW5jbHVzaXZlU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNsdXNpdmUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0luY2x1c2l2ZVNhbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNsdXNpdmUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0luY2x1c2l2ZVNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0luY2x1c2l2ZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW5jbHVzaXZlU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpOztcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7O1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKVxuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi8vIGJhc2UgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AdXNlICdtaXhpbnMnIGFzIG07XG5cbi4je3YuJGNzcy1wcmVmaXh9LXNvbGlkLFxuLiN7di4kY3NzLXByZWZpeH0tcmVndWxhcixcbi4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcyxcbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uI3t2LiRjc3MtcHJlZml4fSB7XG4gIEBpbmNsdWRlIG0uZmEtaWNvbigpO1xufVxuXG46aXMoXG4gIC5mYXMsXG4gIC5mYXIsXG4gIC5mYWIsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNvbGlkLFxuICAuI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyLFxuICAuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMsXG4gIC5mYVxuKTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKCN7di4kaWNvbi1wcm9wZXJ0eX0pL1wiXCI7XG59XG5cbkBzdXBwb3J0cyBub3QgKGNvbnRlbnQ6ICcnLycnKSB7XG46aXMoXG4gIC5mYXMsXG4gIC5mYXIsXG4gIC5mYWIsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNvbGlkLFxuICAuI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyLFxuICAuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMsXG4gIC5mYVxuKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB2YXIoI3t2LiRpY29uLXByb3BlcnR5fSk7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIi8vIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLy8gYmFzZSByZW5kZXJpbmcgZm9yIGFuIGljb25cbkBtaXhpbiBmYS1pY29uKCRmYW1pbHk6IHYuJGZhbWlseSkge1xuICAtLV8je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmFtaWx5fScpKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZGlzcGxheSwgI3t2LiRkaXNwbGF5fSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1fI3t2LiRjc3MtcHJlZml4fS1mYW1pbHkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLCAje3YuJHN0eWxlfSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aCwgI3t2LiRmdy13aWR0aH0pO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplfSAvICN7di4kc2l6ZS1zY2FsZS1iYXNlfSAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgI3skZm9udC1zaXplfXB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgI3t2LiRzaXplLXNjYWxlLWJhc2V9cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogY2FsYygxIC8gI3skZm9udC1zaXplfSAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoKDYgLyAjeyRmb250LXNpemV9KSAtICgzIC8gOCkpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ21peGlucycgYXMgbTtcblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skaX14IHtcbiAgICBmb250LXNpemU6ICRpICogMWVtO1xuICB9XG59XG5cbi8vIHN0ZXAtYmFzZWQgc2NhbGUgKHdpdGggYWxpZ25tZW50KVxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiB2LiRzaXplcyB7XG4gIC4je3YuJGNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgbS5mYS1zaXplKCR2YWx1ZSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2l6aW5nLnNjc3MiLCIvLyBpY29uIHdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4uI3t2LiRjc3MtcHJlZml4fS13aWR0aC1hdXRvIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXdpZHRoOiBhdXRvO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mdyxcbi4je3YuJGNzcy1wcmVmaXh9LXdpZHRoLWZpeGVkIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXdpZHRoOiAje3YuJGZ3LXdpZHRofTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fd2lkdGhzLnNjc3MiLCIvLyBpY29ucyBpbiBhIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tbGktbWFyZ2luLCAje3YuJGxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWxpIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1saS13aWR0aCwgI3t2LiRsaS13aWR0aH0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWxpLXdpZHRoLCAje3YuJGxpLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19saXN0LnNjc3MiLCIvLyAgYm9yZGVyZWQgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLyogSGVhZHMgVXA6IEJvcmRlcmVkIEljb25zIHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiB0aGUgZnV0dXJlIVxuICAtIFRoaXMgZmVhdHVyZSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZSBvZiBGb250IEF3ZXNvbWUgKHY4KSFcbiAgLSBZb3UgbWF5IGNvbnRpbnVlIHRvIHVzZSBpdCBpbiB0aGlzIHZlcnNpb24gKnY3KSwgYnV0IGl0IHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiBGb250IEF3ZXNvbWUgdjguXG4qL1xuXG4vKiBOb3RlczpcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCA9IDEvMTYgYnkgZGVmYXVsdCAodG8gcmVuZGVyIGFzIH4xcHggYmFzZWQgb24gYSAxNnB4IGRlZmF1bHQgZm9udC1zaXplKVxuKiAtLUB7di4kY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcgPVxuICAqKiAzLzE2IGZvciB2ZXJ0aWNhbCBwYWRkaW5nICh0byBnaXZlIH4ycHggb2YgdmVydGljYWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbiBjb25zaWRlcmluZyBpdCdzIHZlcnRpY2FsIGFsaWdubWVudClcbiAgKiogNC8xNiBmb3IgaG9yaXpvbnRhbCBwYWRkaW5nICh0byBnaXZlIH40cHggb2YgaG9yaXpvbnRhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uKVxuKi9cblxuLiN7di4kY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1jb2xvciwgI3t2LiRib3JkZXItY29sb3J9KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItcmFkaXVzLCAje3YuJGJvcmRlci1yYWRpdXN9KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1zdHlsZSwgI3t2LiRib3JkZXItc3R5bGV9KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCwgI3t2LiRib3JkZXItd2lkdGh9KTtcbiAgYm94LXNpemluZzogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItYm94LXNpemluZywgI3t2LiRib3JkZXItYm94LXNpemluZ30pO1xuICBwYWRkaW5nOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAje3YuJGJvcmRlci1wYWRkaW5nfSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLnNjc3MiLCIvLyBwdWxsZWQgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1sZWZ0LFxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1zdGFydCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAje3YuJHB1bGwtbWFyZ2lufSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXB1bGwtcmlnaHQsXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxsLWVuZCB7XG4gIGZsb2F0OiBpbmxpbmUtZW5kO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAje3YuJHB1bGwtbWFyZ2lufSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3B1bGxlZC5zY3NzIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4uI3t2LiRjc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1yZXZlcnNlIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tYmVhdCxcbiAgLiN7di4kY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1mYWRlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGUsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWZsaXAsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1zaGFrZSxcbiAgLiN7di4kY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtc2NhbGUsIDEuMjUpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mbGlwLXosIDApLCB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LXNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvLyByb3RhdGluZyArIGZsaXBwaW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWJvdGgsXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3t2LiRjc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi8vIHN0YWNraW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdi4kc3RhY2stdmVydGljYWwtYWxpZ247XG4gIHdpZHRoOiB2LiRzdGFjay13aWR0aDtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogMTAwJTtcblxuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXdpZHRoKTtcbiAgei1pbmRleDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1zdGFjay16LWluZGV4LCAje3YuJHN0YWNrLXotaW5kZXh9KTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWludmVyc2UsICN7di4kaW52ZXJzZX0pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjc3MtcHJlZml4ICAgICAgICAgICAgOiBmYSAhZGVmYXVsdDtcbiRzdHlsZSAgICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kZmFtaWx5ICAgICAgICAgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRpY29uLXByb3BlcnR5ICAgICAgICAgOiAtLWZhICFkZWZhdWx0O1xuXG4kZGlzcGxheSAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZnctd2lkdGggICAgICAgICAgICAgIDogY2FsYygoMjAvMTYpICogMWVtKSAhZGVmYXVsdDtcbiRpbnZlcnNlICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kYm9yZGVyLWJveC1zaXppbmcgICAgIDogY29udGVudC1ib3ggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yICAgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRib3JkZXItcGFkZGluZyAgICAgICAgOiAwLjE4NzVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cyAgICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGUgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGggICAgICAgICAgOiAuMDYyNWVtICFkZWZhdWx0O1xuXG4kc2l6ZS1zY2FsZS0yeHMgICAgICAgIDogMTAgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS14cyAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1zbSAgICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1iYXNlICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1sZyAgICAgICAgIDogMjAgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS14bCAgICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS0yeGwgICAgICAgIDogMzIgIWRlZmF1bHQ7XG5cbiRzaXplczogKFxuICBcIjJ4c1wiICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUtMnhzLFxuICBcInhzXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS1zbSxcbiAgXCJsZ1wiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLWxnLFxuICBcInhsXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS0yeGxcbikgIWRlZmF1bHQ7XG5cbiRsaS13aWR0aCAgICAgICAgICAgICAgOiAyZW0gIWRlZmF1bHQ7XG4kbGktbWFyZ2luICAgICAgICAgICAgIDogY2FsYygkbGktd2lkdGggKiAoNS80KSkgIWRlZmF1bHQ7XG5cbiRwdWxsLW1hcmdpbiAgICAgICAgICAgOiAuM2VtICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktb3BhY2l0eSAgICAgOiAuNCAhZGVmYXVsdDtcblxuJHN0YWNrLXZlcnRpY2FsLWFsaWduICA6IG1pZGRsZSAhZGVmYXVsdDtcbiRzdGFjay13aWR0aCAgICAgICAgICAgOiAoJGZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kc3RhY2stei1pbmRleCAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcblxuLy8gd2ViIGZvbnRzLXJlbGF0ZWQgdmFyaWFibGVzXG4kZm9udC1kaXNwbGF5ICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZm9udC1wYXRoICAgICAgICAgICAgIDogXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuXG4vLyBkZXByZWNhdGVkOiB0aGVzZSBvbGRlciBTQ1NTIHZhcmlhYmxlcyB3aWxsIGJlIHJlbW92ZWQgd2l0aCBGb250IEF3ZXNvbWUncyBuZXh0IG1ham9yIHJlbGVhc2VcbiRzdHlsZS1mYW1pbHkgICAgICAgICAgOiAkZmFtaWx5O1xuXG4kdmFyLTA6IFxcMzA7XG4kdmFyLTE6IFxcMzE7XG4kdmFyLTI6IFxcMzI7XG4kdmFyLTM6IFxcMzM7XG4kdmFyLTQ6IFxcMzQ7XG4kdmFyLTU6IFxcMzU7XG4kdmFyLTY6IFxcMzY7XG4kdmFyLTc6IFxcMzc7XG4kdmFyLTg6IFxcMzg7XG4kdmFyLTk6IFxcMzk7XG4kdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJHZhci1oYXNodGFnOiBcXDIzO1xuJHZhci1kb2xsYXItc2lnbjogXFwyNDtcbiR2YXItZG9sbGFyOiBcXDI0O1xuJHZhci11c2Q6IFxcMjQ7XG4kdmFyLXBlcmNlbnQ6IFxcMjU7XG4kdmFyLXBlcmNlbnRhZ2U6IFxcMjU7XG4kdmFyLWFzdGVyaXNrOiBcXDJhO1xuJHZhci1wbHVzOiBcXDJiO1xuJHZhci1hZGQ6IFxcMmI7XG4kdmFyLWxlc3MtdGhhbjogXFwzYztcbiR2YXItZXF1YWxzOiBcXDNkO1xuJHZhci1ncmVhdGVyLXRoYW46IFxcM2U7XG4kdmFyLXF1ZXN0aW9uOiBcXDNmO1xuJHZhci1hdDogXFw0MDtcbiR2YXItYTogXFw0MTtcbiR2YXItYjogXFw0MjtcbiR2YXItYzogXFw0MztcbiR2YXItZDogXFw0NDtcbiR2YXItZTogXFw0NTtcbiR2YXItZjogXFw0NjtcbiR2YXItZzogXFw0NztcbiR2YXItaDogXFw0ODtcbiR2YXItaTogXFw0OTtcbiR2YXItajogXFw0YTtcbiR2YXItazogXFw0YjtcbiR2YXItbDogXFw0YztcbiR2YXItbTogXFw0ZDtcbiR2YXItbjogXFw0ZTtcbiR2YXItbzogXFw0ZjtcbiR2YXItcDogXFw1MDtcbiR2YXItcTogXFw1MTtcbiR2YXItcjogXFw1MjtcbiR2YXItczogXFw1MztcbiR2YXItdDogXFw1NDtcbiR2YXItdTogXFw1NTtcbiR2YXItdjogXFw1NjtcbiR2YXItdzogXFw1NztcbiR2YXIteDogXFw1ODtcbiR2YXIteTogXFw1OTtcbiR2YXItejogXFw1YTtcbiR2YXItZmF1Y2V0OiBcXGUwMDU7XG4kdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kdmFyLWhvdXNlLWNoaW1uZXktd2luZG93OiBcXGUwMGQ7XG4kdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJHZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiR2YXItdGVtcGVyYXR1cmUtYXJyb3ctdXA6IFxcZTA0MDtcbiR2YXItdGVtcGVyYXR1cmUtdXA6IFxcZTA0MDtcbiR2YXItdHJhaWxlcjogXFxlMDQxO1xuJHZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJHZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiR2YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJHZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJHZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kdmFyLWhhbmRzLWJ1YmJsZXM6IFxcZTA1ZTtcbiR2YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJHZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiR2YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDYwO1xuJHZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOiBcXGUwNjA7XG4kdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJHZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiR2YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiR2YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJHZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiR2YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiR2YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJHZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiR2YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kdmFyLXNpbms6IFxcZTA2ZDtcbiR2YXItc29hcDogXFxlMDZlO1xuJHZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiR2YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJHZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiR2YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiR2YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kdmFyLXZpcnVzOiBcXGUwNzQ7XG4kdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiR2YXItdmVzdDogXFxlMDg1O1xuJHZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiR2YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJHZhci1hcnJvdy10cmVuZC11cDogXFxlMDk4O1xuJHZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiR2YXItYXVzdHJhbC1zaWduOiBcXGUwYTk7XG4kdmFyLWJhaHQtc2lnbjogXFxlMGFjO1xuJHZhci1iaXRjb2luLXNpZ246IFxcZTBiNDtcbiR2YXItYm9sdC1saWdodG5pbmc6IFxcZTBiNztcbiR2YXItYm9vay1ib29rbWFyazogXFxlMGJiO1xuJHZhci1jYW1lcmEtcm90YXRlOiBcXGUwZDg7XG4kdmFyLWNlZGktc2lnbjogXFxlMGRmO1xuJHZhci1jaGFydC1jb2x1bW46IFxcZTBlMztcbiR2YXItY2hhcnQtZ2FudHQ6IFxcZTBlNDtcbiR2YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kdmFyLWNsb3NlZC1jYXB0aW9uaW5nLXNsYXNoOiBcXGUxMzU7XG4kdmFyLWNsb3ZlcjogXFxlMTM5O1xuJHZhci1jb2RlLWNvbXBhcmU6IFxcZTEzYTtcbiR2YXItY29kZS1mb3JrOiBcXGUxM2I7XG4kdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kdmFyLWNvbG9uLXNpZ246IFxcZTE0MDtcbiR2YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJHZhci1kaXNwbGF5OiBcXGUxNjM7XG4kdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJHZhci1lbGV2YXRvcjogXFxlMTZkO1xuJHZhci1maWx0ZXItY2lyY2xlLXhtYXJrOiBcXGUxN2I7XG4kdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiR2YXItZnJhbmMtc2lnbjogXFxlMThmO1xuJHZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiR2YXItZ3VuOiBcXGUxOWI7XG4kdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kdmFyLWhvdXNlLXVzZXI6IFxcZTFiMDtcbiR2YXItaG9tZS11c2VyOiBcXGUxYjA7XG4kdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJHZhci1pbnI6IFxcZTFiYztcbiR2YXIta2lwLXNpZ246IFxcZTFjNDtcbiR2YXItbGFyaS1zaWduOiBcXGUxYzg7XG4kdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiR2YXItbWFuYXQtc2lnbjogXFxlMWQ1O1xuJHZhci1tYXNrLWZhY2U6IFxcZTFkNztcbiR2YXItbWlsbC1zaWduOiBcXGUxZWQ7XG4kdmFyLW1vbmV5LWJpbGxzOiBcXGUxZjM7XG4kdmFyLW5haXJhLXNpZ246IFxcZTFmNjtcbiR2YXItbm90ZGVmOiBcXGUxZmU7XG4kdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kdmFyLXBlc2V0YS1zaWduOiBcXGUyMjE7XG4kdmFyLXBlc28tc2lnbjogXFxlMjIyO1xuJHZhci1wbGFuZS11cDogXFxlMjJkO1xuJHZhci1ydXBpYWgtc2lnbjogXFxlMjNkO1xuJHZhci1zdGFpcnM6IFxcZTI4OTtcbiR2YXItdGltZWxpbmU6IFxcZTI5YztcbiR2YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiR2YXItdHVya2lzaC1saXJhLXNpZ246IFxcZTJiYjtcbiR2YXItdHJ5OiBcXGUyYmI7XG4kdmFyLXR1cmtpc2gtbGlyYTogXFxlMmJiO1xuJHZhci12YXVsdDogXFxlMmM1O1xuJHZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiR2YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJHZhci13aGVlbGNoYWlyLW1vdmU6IFxcZTJjZTtcbiR2YXItd2hlZWxjaGFpci1hbHQ6IFxcZTJjZTtcbiR2YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kdmFyLWJvd2wtcmljZTogXFxlMmViO1xuJHZhci1wZXJzb24tcHJlZ25hbnQ6IFxcZTMxZTtcbiR2YXItaG91c2UtY2hpbW5leTogXFxlM2FmO1xuJHZhci1ob21lLWxnOiBcXGUzYWY7XG4kdmFyLWhvdXNlLWNyYWNrOiBcXGUzYjE7XG4kdmFyLWhvdXNlLW1lZGljYWw6IFxcZTNiMjtcbiR2YXItY2VudC1zaWduOiBcXGUzZjU7XG4kdmFyLXBsdXMtbWludXM6IFxcZTQzYztcbiR2YXItc2FpbGJvYXQ6IFxcZTQ0NTtcbiR2YXItc2VjdGlvbjogXFxlNDQ3O1xuJHZhci1zaHJpbXA6IFxcZTQ0ODtcbiR2YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJHZhci1jaGFydC1zaW1wbGU6IFxcZTQ3MztcbiR2YXItZGlhZ3JhbS1uZXh0OiBcXGU0NzY7XG4kdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3I6IFxcZTQ3NztcbiR2YXItZGlhZ3JhbS1zdWNjZXNzb3I6IFxcZTQ3YTtcbiR2YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJHZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJHZhci1maWxlLWNpcmNsZS1wbHVzOiBcXGU0OTQ7XG4kdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJHZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJHZhci12aXJ1cy1jb3ZpZC1zbGFzaDogXFxlNGE5O1xuJHZhci1hbmNob3ItY2lyY2xlLWNoZWNrOiBcXGU0YWE7XG4kdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiR2YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJHZhci1hbmNob3ItbG9jazogXFxlNGFkO1xuJHZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOiBcXGU0YWY7XG4kdmFyLWFycm93LWRvd24tdXAtbG9jazogXFxlNGIwO1xuJHZhci1hcnJvdy1yaWdodC10by1jaXR5OiBcXGU0YjM7XG4kdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDogXFxlNGI2O1xuJHZhci1hcnJvdy11cC1yaWdodC1kb3RzOiBcXGU0Yjc7XG4kdmFyLWFycm93cy1kb3duLXRvLWxpbmU6IFxcZTRiODtcbiR2YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlOiBcXGU0Yjk7XG4kdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6IFxcZTRiYTtcbiR2YXItYXJyb3dzLXNwaW46IFxcZTRiYjtcbiR2YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0OiBcXGU0YmM7XG4kdmFyLWFycm93cy10by1jaXJjbGU6IFxcZTRiZDtcbiR2YXItYXJyb3dzLXRvLWRvdDogXFxlNGJlO1xuJHZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kdmFyLWFycm93cy10dXJuLXJpZ2h0OiBcXGU0YzA7XG4kdmFyLWFycm93cy10dXJuLXRvLWRvdHM6IFxcZTRjMTtcbiR2YXItYXJyb3dzLXVwLXRvLWxpbmU6IFxcZTRjMjtcbiR2YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJHZhci1ib3dsLWZvb2Q6IFxcZTRjNjtcbiR2YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJHZhci1icmlkZ2U6IFxcZTRjODtcbiR2YXItYnJpZGdlLWNpcmNsZS1jaGVjazogXFxlNGM5O1xuJHZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kdmFyLWJyaWRnZS1jaXJjbGUteG1hcms6IFxcZTRjYjtcbiR2YXItYnJpZGdlLWxvY2s6IFxcZTRjYztcbiR2YXItYnJpZGdlLXdhdGVyOiBcXGU0Y2U7XG4kdmFyLWJ1Y2tldDogXFxlNGNmO1xuJHZhci1idWdzOiBcXGU0ZDA7XG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNGQxO1xuJHZhci1idWlsZGluZy1jaXJjbGUtY2hlY2s6IFxcZTRkMjtcbiR2YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZDM7XG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyazogXFxlNGQ0O1xuJHZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kdmFyLWJ1aWxkaW5nLWxvY2s6IFxcZTRkNjtcbiR2YXItYnVpbGRpbmctbmdvOiBcXGU0ZDc7XG4kdmFyLWJ1aWxkaW5nLXNoaWVsZDogXFxlNGQ4O1xuJHZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJHZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kdmFyLWJ1aWxkaW5nLXdoZWF0OiBcXGU0ZGI7XG4kdmFyLWJ1cnN0OiBcXGU0ZGM7XG4kdmFyLWNhci1vbjogXFxlNGRkO1xuJHZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJHZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJHZhci1jaGlsZHJlbjogXFxlNGUxO1xuJHZhci1jaXJjbGUtbm9kZXM6IFxcZTRlMjtcbiR2YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiR2YXItY29tcHV0ZXI6IFxcZTRlNTtcbiR2YXItY3ViZXMtc3RhY2tlZDogXFxlNGU2O1xuJHZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6IFxcZTRlODtcbiR2YXItZXhwbG9zaW9uOiBcXGU0ZTk7XG4kdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZWI7XG4kdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOiBcXGU0ZWY7XG4kdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJHZhci1mbGFzay12aWFsOiBcXGU0ZjM7XG4kdmFyLWdsYXNzLXdhdGVyOiBcXGU0ZjQ7XG4kdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQ6IFxcZTRmNTtcbiR2YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZTogXFxlNGY2O1xuJHZhci1oYW5kLWhvbGRpbmctaGFuZDogXFxlNGY3O1xuJHZhci1oYW5kY3VmZnM6IFxcZTRmODtcbiR2YXItaGFuZHMtYm91bmQ6IFxcZTRmOTtcbiR2YXItaGFuZHMtaG9sZGluZy1jaGlsZDogXFxlNGZhO1xuJHZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZTogXFxlNGZiO1xuJHZhci1oZWFydC1jaXJjbGUtYm9sdDogXFxlNGZjO1xuJHZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiR2YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZmU7XG4kdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJHZhci1oZWFydC1jaXJjbGUtcGx1czogXFxlNTAwO1xuJHZhci1oZWFydC1jaXJjbGUteG1hcms6IFxcZTUwMTtcbiR2YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiR2YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kdmFyLWhpbGwtYXZhbGFuY2hlOiBcXGU1MDc7XG4kdmFyLWhpbGwtcm9ja3NsaWRlOiBcXGU1MDg7XG4kdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJHZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUwYTtcbiR2YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiR2YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJHZhci1ob3VzZS1mbG9vZC13YXRlcjogXFxlNTBlO1xuJHZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTUwZjtcbiR2YXItaG91c2UtbG9jazogXFxlNTEwO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjazogXFxlNTExO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTEyO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazogXFxlNTEzO1xuJHZhci1ob3VzZS1tZWRpY2FsLWZsYWc6IFxcZTUxNDtcbiR2YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJHZhci1qYXI6IFxcZTUxNjtcbiR2YXItamFyLXdoZWF0OiBcXGU1MTc7XG4kdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kdmFyLWp1Zy1kZXRlcmdlbnQ6IFxcZTUxOTtcbiR2YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiR2YXItbGFuZC1taW5lLW9uOiBcXGU1MWI7XG4kdmFyLWxhbmRtYXJrLWZsYWc6IFxcZTUxYztcbiR2YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiR2YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJHZhci1sb2NhdGlvbi1waW4tbG9jazogXFxlNTFmO1xuJHZhci1sb2N1c3Q6IFxcZTUyMDtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OiBcXGU1MjI7XG4kdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kdmFyLW1hc2stdmVudGlsYXRvcjogXFxlNTI0O1xuJHZhci1tYXR0cmVzcy1waWxsb3c6IFxcZTUyNTtcbiR2YXItbW9iaWxlLXJldHJvOiBcXGU1Mjc7XG4kdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXI6IFxcZTUyODtcbiR2YXItbW9uZXktYmlsbC10cmVuZC11cDogXFxlNTI5O1xuJHZhci1tb25leS1iaWxsLXdoZWF0OiBcXGU1MmE7XG4kdmFyLW1vc3F1aXRvOiBcXGU1MmI7XG4kdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJHZhci1tb3VuZDogXFxlNTJkO1xuJHZhci1tb3VudGFpbi1jaXR5OiBcXGU1MmU7XG4kdmFyLW1vdW50YWluLXN1bjogXFxlNTJmO1xuJHZhci1vaWwtd2VsbDogXFxlNTMyO1xuJHZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiR2YXItcGVvcGxlLWxpbmU6IFxcZTUzNDtcbiR2YXItcGVvcGxlLXB1bGxpbmc6IFxcZTUzNTtcbiR2YXItcGVvcGxlLXJvYmJlcnk6IFxcZTUzNjtcbiR2YXItcGVvcGxlLXJvb2Y6IFxcZTUzNztcbiR2YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZTogXFxlNTM4O1xuJHZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOiBcXGU1Mzk7XG4kdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nOiBcXGU1M2E7XG4kdmFyLXBlcnNvbi1idXJzdDogXFxlNTNiO1xuJHZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJHZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJHZhci1wZXJzb24tY2lyY2xlLWNoZWNrOiBcXGU1M2U7XG4kdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiR2YXItcGVyc29uLWNpcmNsZS1taW51czogXFxlNTQwO1xuJHZhci1wZXJzb24tY2lyY2xlLXBsdXM6IFxcZTU0MTtcbiR2YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJHZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kdmFyLXBlcnNvbi1kcmVzcy1idXJzdDogXFxlNTQ0O1xuJHZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiR2YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiR2YXItcGVyc29uLWZhbGxpbmctYnVyc3Q6IFxcZTU0NztcbiR2YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiR2YXItcGVyc29uLWhhcmFzc2luZzogXFxlNTQ5O1xuJHZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiR2YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlOiBcXGU1NGI7XG4kdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246IFxcZTU0YztcbiR2YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiR2YXItcGVyc29uLXJpZmxlOiBcXGU1NGU7XG4kdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdDogXFxlNTUxO1xuJHZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDogXFxlNTUyO1xuJHZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJHZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlOiBcXGU1NTQ7XG4kdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJHZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1NjtcbiR2YXItcGxhbmUtY2lyY2xlLXhtYXJrOiBcXGU1NTc7XG4kdmFyLXBsYW5lLWxvY2s6IFxcZTU1ODtcbiR2YXItcGxhdGUtd2hlYXQ6IFxcZTU1YTtcbiR2YXItcGx1Zy1jaXJjbGUtYm9sdDogXFxlNTViO1xuJHZhci1wbHVnLWNpcmNsZS1jaGVjazogXFxlNTVjO1xuJHZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTVkO1xuJHZhci1wbHVnLWNpcmNsZS1taW51czogXFxlNTVlO1xuJHZhci1wbHVnLWNpcmNsZS1wbHVzOiBcXGU1NWY7XG4kdmFyLXBsdWctY2lyY2xlLXhtYXJrOiBcXGU1NjA7XG4kdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJHZhci1yb2FkLWJhcnJpZXI6IFxcZTU2MjtcbiR2YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiR2YXItcm9hZC1jaXJjbGUtY2hlY2s6IFxcZTU2NDtcbiR2YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2NTtcbiR2YXItcm9hZC1jaXJjbGUteG1hcms6IFxcZTU2NjtcbiR2YXItcm9hZC1sb2NrOiBcXGU1Njc7XG4kdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kdmFyLXJ1ZzogXFxlNTY5O1xuJHZhci1zYWNrLXhtYXJrOiBcXGU1NmE7XG4kdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2s6IFxcZTU2YjtcbiR2YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTZjO1xuJHZhci1zY2hvb2wtY2lyY2xlLXhtYXJrOiBcXGU1NmQ7XG4kdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kdmFyLXNjaG9vbC1sb2NrOiBcXGU1NmY7XG4kdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiR2YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJHZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kdmFyLXNoaWVsZC1oZWFydDogXFxlNTc0O1xuJHZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQ6IFxcZTU3NztcbiR2YXItc3F1YXJlLXZpcnVzOiBcXGU1Nzg7XG4kdmFyLXN0YWZmLXNuYWtlOiBcXGU1Nzk7XG4kdmFyLXJvZC1hc2NsZXBpdXM6IFxcZTU3OTtcbiR2YXItcm9kLXNuYWtlOiBcXGU1Nzk7XG4kdmFyLXN0YWZmLWFlc2N1bGFwaXVzOiBcXGU1Nzk7XG4kdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kdmFyLXRhcnA6IFxcZTU3YjtcbiR2YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kdmFyLXRlbnQ6IFxcZTU3ZDtcbiR2YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTU3ZTtcbiR2YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OiBcXGU1N2Y7XG4kdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0OiBcXGU1ODA7XG4kdmFyLXRlbnQtYXJyb3dzLWRvd246IFxcZTU4MTtcbiR2YXItdGVudHM6IFxcZTU4MjtcbiR2YXItdG9pbGV0LXBvcnRhYmxlOiBcXGU1ODM7XG4kdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiR2YXItdG93ZXItY2VsbDogXFxlNTg1O1xuJHZhci10b3dlci1vYnNlcnZhdGlvbjogXFxlNTg2O1xuJHZhci10cmVlLWNpdHk6IFxcZTU4NztcbiR2YXItdHJvd2VsOiBcXGU1ODk7XG4kdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiR2YXItdHJ1Y2stYXJyb3ctcmlnaHQ6IFxcZTU4YjtcbiR2YXItdHJ1Y2stZHJvcGxldDogXFxlNThjO1xuJHZhci10cnVjay1maWVsZDogXFxlNThkO1xuJHZhci10cnVjay1maWVsZC11bjogXFxlNThlO1xuJHZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJHZhci11c2Vycy1iZXR3ZWVuLWxpbmVzOiBcXGU1OTE7XG4kdmFyLXVzZXJzLWxpbmU6IFxcZTU5MjtcbiR2YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJHZhci11c2Vycy1yZWN0YW5nbGU6IFxcZTU5NDtcbiR2YXItdXNlcnMtdmlld2ZpbmRlcjogXFxlNTk1O1xuJHZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJHZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiR2YXItd29ybTogXFxlNTk5O1xuJHZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiR2YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiR2YXItY2hpbGQtcmVhY2hpbmc6IFxcZTU5ZDtcbiR2YXItZmlsZS1jaXJjbGUtY2hlY2s6IFxcZTVhMDtcbiR2YXItZmlsZS1jaXJjbGUteG1hcms6IFxcZTVhMTtcbiR2YXItcGVyc29uLXRocm91Z2gtd2luZG93OiBcXGU1YTk7XG4kdmFyLXBsYW50LXdpbHQ6IFxcZTVhYTtcbiR2YXItc3RhcGxlcjogXFxlNWFmO1xuJHZhci10cmFpbi10cmFtOiBcXGU1YjQ7XG4kdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrOiBcXGU2Nzg7XG4kdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrOiBcXGU2N2E7XG4kdmFyLXdlYi1hd2Vzb21lOiBcXGU2ODI7XG4kdmFyLXRodW1idGFjay1zbGFzaDogXFxlNjhmO1xuJHZhci10aHVtYi10YWNrLXNsYXNoOiBcXGU2OGY7XG4kdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2s6IFxcZTY5MTtcbiR2YXItY2hhcnQtZGlhZ3JhbTogXFxlNjk1O1xuJHZhci1jb21tZW50LW5vZGVzOiBcXGU2OTY7XG4kdmFyLWZpbGUtZnJhZ21lbnQ6IFxcZTY5NztcbiR2YXItZmlsZS1oYWxmLWRhc2hlZDogXFxlNjk4O1xuJHZhci1oZXhhZ29uLW5vZGVzOiBcXGU2OTk7XG4kdmFyLWhleGFnb24tbm9kZXMtYm9sdDogXFxlNjlhO1xuJHZhci1zcXVhcmUtYmluYXJ5OiBcXGU2OWI7XG4kdmFyLXBlbnRhZ29uOiBcXGU3OTA7XG4kdmFyLW5vbi1iaW5hcnk6IFxcZTgwNztcbiR2YXItc3BpcmFsOiBcXGU4MGE7XG4kdmFyLXBpY3R1cmUtaW4tcGljdHVyZTogXFxlODBiO1xuJHZhci1tb2JpbGUtdmlicmF0ZTogXFxlODE2O1xuJHZhci1zaW5nbGUtcXVvdGUtbGVmdDogXFxlODFiO1xuJHZhci1zaW5nbGUtcXVvdGUtcmlnaHQ6IFxcZTgxYztcbiR2YXItYnVzLXNpZGU6IFxcZTgxZDtcbiR2YXItc2VwdGFnb246IFxcZTgyMDtcbiR2YXItaGVwdGFnb246IFxcZTgyMDtcbiR2YXItYXF1YXJpdXM6IFxcZTg0NTtcbiR2YXItYXJpZXM6IFxcZTg0NjtcbiR2YXItY2FuY2VyOiBcXGU4NDc7XG4kdmFyLWNhcHJpY29ybjogXFxlODQ4O1xuJHZhci1nZW1pbmk6IFxcZTg0OTtcbiR2YXItbGVvOiBcXGU4NGE7XG4kdmFyLWxpYnJhOiBcXGU4NGI7XG4kdmFyLXBpc2NlczogXFxlODRjO1xuJHZhci1zYWdpdHRhcml1czogXFxlODRkO1xuJHZhci1zY29ycGlvOiBcXGU4NGU7XG4kdmFyLXRhdXJ1czogXFxlODRmO1xuJHZhci12aXJnbzogXFxlODUwO1xuJHZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiR2YXItbXVzaWM6IFxcZjAwMTtcbiR2YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJHZhci1zZWFyY2g6IFxcZjAwMjtcbiR2YXItaGVhcnQ6IFxcZjAwNDtcbiR2YXItc3RhcjogXFxmMDA1O1xuJHZhci11c2VyOiBcXGYwMDc7XG4kdmFyLXVzZXItYWx0OiBcXGYwMDc7XG4kdmFyLXVzZXItbGFyZ2U6IFxcZjAwNztcbiR2YXItZmlsbTogXFxmMDA4O1xuJHZhci1maWxtLWFsdDogXFxmMDA4O1xuJHZhci1maWxtLXNpbXBsZTogXFxmMDA4O1xuJHZhci10YWJsZS1jZWxscy1sYXJnZTogXFxmMDA5O1xuJHZhci10aC1sYXJnZTogXFxmMDA5O1xuJHZhci10YWJsZS1jZWxsczogXFxmMDBhO1xuJHZhci10aDogXFxmMDBhO1xuJHZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiR2YXItY2hlY2s6IFxcZjAwYztcbiR2YXIteG1hcms6IFxcZjAwZDtcbiR2YXItY2xvc2U6IFxcZjAwZDtcbiR2YXItbXVsdGlwbHk6IFxcZjAwZDtcbiR2YXItcmVtb3ZlOiBcXGYwMGQ7XG4kdmFyLXRpbWVzOiBcXGYwMGQ7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1czogXFxmMDBlO1xuJHZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOiBcXGYwMTA7XG4kdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJHZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiR2YXItc2lnbmFsOiBcXGYwMTI7XG4kdmFyLXNpZ25hbC01OiBcXGYwMTI7XG4kdmFyLXNpZ25hbC1wZXJmZWN0OiBcXGYwMTI7XG4kdmFyLWdlYXI6IFxcZjAxMztcbiR2YXItY29nOiBcXGYwMTM7XG4kdmFyLWhvdXNlOiBcXGYwMTU7XG4kdmFyLWhvbWU6IFxcZjAxNTtcbiR2YXItaG9tZS1hbHQ6IFxcZjAxNTtcbiR2YXItaG9tZS1sZy1hbHQ6IFxcZjAxNTtcbiR2YXItY2xvY2s6IFxcZjAxNztcbiR2YXItY2xvY2stZm91cjogXFxmMDE3O1xuJHZhci1yb2FkOiBcXGYwMTg7XG4kdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kdmFyLWluYm94OiBcXGYwMWM7XG4kdmFyLWFycm93LXJvdGF0ZS1yaWdodDogXFxmMDFlO1xuJHZhci1hcnJvdy1yaWdodC1yb3RhdGU6IFxcZjAxZTtcbiR2YXItYXJyb3ctcm90YXRlLWZvcndhcmQ6IFxcZjAxZTtcbiR2YXItcmVkbzogXFxmMDFlO1xuJHZhci1hcnJvd3Mtcm90YXRlOiBcXGYwMjE7XG4kdmFyLXJlZnJlc2g6IFxcZjAyMTtcbiR2YXItc3luYzogXFxmMDIxO1xuJHZhci1yZWN0YW5nbGUtbGlzdDogXFxmMDIyO1xuJHZhci1saXN0LWFsdDogXFxmMDIyO1xuJHZhci1sb2NrOiBcXGYwMjM7XG4kdmFyLWZsYWc6IFxcZjAyNDtcbiR2YXItaGVhZHBob25lczogXFxmMDI1O1xuJHZhci1oZWFkcGhvbmVzLWFsdDogXFxmMDI1O1xuJHZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmMDI1O1xuJHZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kdmFyLXZvbHVtZS1sb3c6IFxcZjAyNztcbiR2YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiR2YXItdm9sdW1lLWhpZ2g6IFxcZjAyODtcbiR2YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kdmFyLXFyY29kZTogXFxmMDI5O1xuJHZhci1iYXJjb2RlOiBcXGYwMmE7XG4kdmFyLXRhZzogXFxmMDJiO1xuJHZhci10YWdzOiBcXGYwMmM7XG4kdmFyLWJvb2s6IFxcZjAyZDtcbiR2YXItYm9va21hcms6IFxcZjAyZTtcbiR2YXItcHJpbnQ6IFxcZjAyZjtcbiR2YXItY2FtZXJhOiBcXGYwMzA7XG4kdmFyLWNhbWVyYS1hbHQ6IFxcZjAzMDtcbiR2YXItZm9udDogXFxmMDMxO1xuJHZhci1ib2xkOiBcXGYwMzI7XG4kdmFyLWl0YWxpYzogXFxmMDMzO1xuJHZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJHZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiR2YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiR2YXItbGlzdDogXFxmMDNhO1xuJHZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiR2YXItb3V0ZGVudDogXFxmMDNiO1xuJHZhci1kZWRlbnQ6IFxcZjAzYjtcbiR2YXItaW5kZW50OiBcXGYwM2M7XG4kdmFyLXZpZGVvOiBcXGYwM2Q7XG4kdmFyLXZpZGVvLWNhbWVyYTogXFxmMDNkO1xuJHZhci1pbWFnZTogXFxmMDNlO1xuJHZhci1sb2NhdGlvbi1waW46IFxcZjA0MTtcbiR2YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJHZhci1jaXJjbGUtaGFsZi1zdHJva2U6IFxcZjA0MjtcbiR2YXItYWRqdXN0OiBcXGYwNDI7XG4kdmFyLWRyb3BsZXQ6IFxcZjA0MztcbiR2YXItdGludDogXFxmMDQzO1xuJHZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kdmFyLWVkaXQ6IFxcZjA0NDtcbiR2YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJHZhci1hcnJvd3M6IFxcZjA0NztcbiR2YXItYmFja3dhcmQtc3RlcDogXFxmMDQ4O1xuJHZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kdmFyLWJhY2t3YXJkLWZhc3Q6IFxcZjA0OTtcbiR2YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJHZhci1iYWNrd2FyZDogXFxmMDRhO1xuJHZhci1wbGF5OiBcXGYwNGI7XG4kdmFyLXBhdXNlOiBcXGYwNGM7XG4kdmFyLXN0b3A6IFxcZjA0ZDtcbiR2YXItZm9yd2FyZDogXFxmMDRlO1xuJHZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiR2YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJHZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiR2YXItZWplY3Q6IFxcZjA1MjtcbiR2YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiR2YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiR2YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiR2YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJHZhci1jaXJjbGUteG1hcms6IFxcZjA1NztcbiR2YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kdmFyLXhtYXJrLWNpcmNsZTogXFxmMDU3O1xuJHZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiR2YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kdmFyLWNpcmNsZS1xdWVzdGlvbjogXFxmMDU5O1xuJHZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiR2YXItY2lyY2xlLWluZm86IFxcZjA1YTtcbiR2YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiR2YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJHZhci1iYW46IFxcZjA1ZTtcbiR2YXItY2FuY2VsOiBcXGYwNWU7XG4kdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiR2YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiR2YXItYXJyb3ctdXA6IFxcZjA2MjtcbiR2YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJHZhci1zaGFyZTogXFxmMDY0O1xuJHZhci1tYWlsLWZvcndhcmQ6IFxcZjA2NDtcbiR2YXItZXhwYW5kOiBcXGYwNjU7XG4kdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kdmFyLW1pbnVzOiBcXGYwNjg7XG4kdmFyLXN1YnRyYWN0OiBcXGYwNjg7XG4kdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJHZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiR2YXItZ2lmdDogXFxmMDZiO1xuJHZhci1sZWFmOiBcXGYwNmM7XG4kdmFyLWZpcmU6IFxcZjA2ZDtcbiR2YXItZXllOiBcXGYwNmU7XG4kdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJHZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJHZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJHZhci13YXJuaW5nOiBcXGYwNzE7XG4kdmFyLXBsYW5lOiBcXGYwNzI7XG4kdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiR2YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kdmFyLXNodWZmbGU6IFxcZjA3NDtcbiR2YXItcmFuZG9tOiBcXGYwNzQ7XG4kdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiR2YXItbWFnbmV0OiBcXGYwNzY7XG4kdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiR2YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiR2YXItY2FydC1zaG9wcGluZzogXFxmMDdhO1xuJHZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kdmFyLWZvbGRlcjogXFxmMDdiO1xuJHZhci1mb2xkZXItYmxhbms6IFxcZjA3YjtcbiR2YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiR2YXItYXJyb3dzLXVwLWRvd246IFxcZjA3ZDtcbiR2YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiR2YXItYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZjA3ZTtcbiR2YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiR2YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJHZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiR2YXIta2V5OiBcXGYwODQ7XG4kdmFyLWdlYXJzOiBcXGYwODU7XG4kdmFyLWNvZ3M6IFxcZjA4NTtcbiR2YXItY29tbWVudHM6IFxcZjA4NjtcbiR2YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMDhiO1xuJHZhci1zaWduLW91dDogXFxmMDhiO1xuJHZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiR2YXItdGh1bWItdGFjazogXFxmMDhkO1xuJHZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJHZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjA5MDtcbiR2YXItc2lnbi1pbjogXFxmMDkwO1xuJHZhci10cm9waHk6IFxcZjA5MTtcbiR2YXItdXBsb2FkOiBcXGYwOTM7XG4kdmFyLWxlbW9uOiBcXGYwOTQ7XG4kdmFyLXBob25lOiBcXGYwOTU7XG4kdmFyLXNxdWFyZS1waG9uZTogXFxmMDk4O1xuJHZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiR2YXItdW5sb2NrOiBcXGYwOWM7XG4kdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kdmFyLWNyZWRpdC1jYXJkLWFsdDogXFxmMDlkO1xuJHZhci1yc3M6IFxcZjA5ZTtcbiR2YXItZmVlZDogXFxmMDllO1xuJHZhci1oYXJkLWRyaXZlOiBcXGYwYTA7XG4kdmFyLWhkZDogXFxmMGEwO1xuJHZhci1idWxsaG9ybjogXFxmMGExO1xuJHZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJHZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJHZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJHZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJHZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJHZhci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZjBhOTtcbiR2YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kdmFyLWNpcmNsZS1hcnJvdy11cDogXFxmMGFhO1xuJHZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiR2YXItY2lyY2xlLWFycm93LWRvd246IFxcZjBhYjtcbiR2YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiR2YXItZ2xvYmU6IFxcZjBhYztcbiR2YXItd3JlbmNoOiBcXGYwYWQ7XG4kdmFyLWxpc3QtY2hlY2s6IFxcZjBhZTtcbiR2YXItdGFza3M6IFxcZjBhZTtcbiR2YXItZmlsdGVyOiBcXGYwYjA7XG4kdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJHZhci11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjBiMjtcbiR2YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJHZhci11c2VyczogXFxmMGMwO1xuJHZhci1saW5rOiBcXGYwYzE7XG4kdmFyLWNoYWluOiBcXGYwYzE7XG4kdmFyLWNsb3VkOiBcXGYwYzI7XG4kdmFyLWZsYXNrOiBcXGYwYzM7XG4kdmFyLXNjaXNzb3JzOiBcXGYwYzQ7XG4kdmFyLWN1dDogXFxmMGM0O1xuJHZhci1jb3B5OiBcXGYwYzU7XG4kdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJHZhci1mbG9wcHktZGlzazogXFxmMGM3O1xuJHZhci1zYXZlOiBcXGYwYzc7XG4kdmFyLXNxdWFyZTogXFxmMGM4O1xuJHZhci1iYXJzOiBcXGYwYzk7XG4kdmFyLW5hdmljb246IFxcZjBjOTtcbiR2YXItbGlzdC11bDogXFxmMGNhO1xuJHZhci1saXN0LWRvdHM6IFxcZjBjYTtcbiR2YXItbGlzdC1vbDogXFxmMGNiO1xuJHZhci1saXN0LTEtMjogXFxmMGNiO1xuJHZhci1saXN0LW51bWVyaWM6IFxcZjBjYjtcbiR2YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJHZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiR2YXItdGFibGU6IFxcZjBjZTtcbiR2YXItd2FuZC1tYWdpYzogXFxmMGQwO1xuJHZhci1tYWdpYzogXFxmMGQwO1xuJHZhci10cnVjazogXFxmMGQxO1xuJHZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiR2YXItY2FyZXQtdXA6IFxcZjBkODtcbiR2YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJHZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJHZhci10YWJsZS1jb2x1bW5zOiBcXGYwZGI7XG4kdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiR2YXItc29ydDogXFxmMGRjO1xuJHZhci11bnNvcnRlZDogXFxmMGRjO1xuJHZhci1zb3J0LWRvd246IFxcZjBkZDtcbiR2YXItc29ydC1kZXNjOiBcXGYwZGQ7XG4kdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiR2YXItc29ydC1hc2M6IFxcZjBkZTtcbiR2YXItZW52ZWxvcGU6IFxcZjBlMDtcbiR2YXItYXJyb3ctcm90YXRlLWxlZnQ6IFxcZjBlMjtcbiR2YXItYXJyb3ctbGVmdC1yb3RhdGU6IFxcZjBlMjtcbiR2YXItYXJyb3ctcm90YXRlLWJhY2s6IFxcZjBlMjtcbiR2YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkOiBcXGYwZTI7XG4kdmFyLXVuZG86IFxcZjBlMjtcbiR2YXItZ2F2ZWw6IFxcZjBlMztcbiR2YXItbGVnYWw6IFxcZjBlMztcbiR2YXItYm9sdDogXFxmMGU3O1xuJHZhci16YXA6IFxcZjBlNztcbiR2YXItc2l0ZW1hcDogXFxmMGU4O1xuJHZhci11bWJyZWxsYTogXFxmMGU5O1xuJHZhci1wYXN0ZTogXFxmMGVhO1xuJHZhci1maWxlLWNsaXBib2FyZDogXFxmMGVhO1xuJHZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiR2YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJHZhci1leGNoYW5nZTogXFxmMGVjO1xuJHZhci1jbG91ZC1hcnJvdy1kb3duOiBcXGYwZWQ7XG4kdmFyLWNsb3VkLWRvd25sb2FkOiBcXGYwZWQ7XG4kdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMGVkO1xuJHZhci1jbG91ZC1hcnJvdy11cDogXFxmMGVlO1xuJHZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiR2YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMGVlO1xuJHZhci11c2VyLWRvY3RvcjogXFxmMGYwO1xuJHZhci11c2VyLW1kOiBcXGYwZjA7XG4kdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kdmFyLWJlbGw6IFxcZjBmMztcbiR2YXItbXVnLXNhdWNlcjogXFxmMGY0O1xuJHZhci1jb2ZmZWU6IFxcZjBmNDtcbiR2YXItaG9zcGl0YWw6IFxcZjBmODtcbiR2YXItaG9zcGl0YWwtYWx0OiBcXGYwZjg7XG4kdmFyLWhvc3BpdGFsLXdpZGU6IFxcZjBmODtcbiR2YXItdHJ1Y2stbWVkaWNhbDogXFxmMGY5O1xuJHZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiR2YXItc3VpdGNhc2UtbWVkaWNhbDogXFxmMGZhO1xuJHZhci1tZWRraXQ6IFxcZjBmYTtcbiR2YXItamV0LWZpZ2h0ZXI6IFxcZjBmYjtcbiR2YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiR2YXItYmVlci1tdWctZW1wdHk6IFxcZjBmYztcbiR2YXItYmVlcjogXFxmMGZjO1xuJHZhci1zcXVhcmUtaDogXFxmMGZkO1xuJHZhci1oLXNxdWFyZTogXFxmMGZkO1xuJHZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJHZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJHZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJHZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJHZhci1hbmdsZXMtcmlnaHQ6IFxcZjEwMTtcbiR2YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJHZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiR2YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiR2YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiR2YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJHZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJHZhci1hbmdsZS11cDogXFxmMTA2O1xuJHZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kdmFyLWxhcHRvcDogXFxmMTA5O1xuJHZhci10YWJsZXQtYnV0dG9uOiBcXGYxMGE7XG4kdmFyLW1vYmlsZS1idXR0b246IFxcZjEwYjtcbiR2YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJHZhci1xdW90ZS1sZWZ0LWFsdDogXFxmMTBkO1xuJHZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJHZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiR2YXItc3Bpbm5lcjogXFxmMTEwO1xuJHZhci1jaXJjbGU6IFxcZjExMTtcbiR2YXItZmFjZS1zbWlsZTogXFxmMTE4O1xuJHZhci1zbWlsZTogXFxmMTE4O1xuJHZhci1mYWNlLWZyb3duOiBcXGYxMTk7XG4kdmFyLWZyb3duOiBcXGYxMTk7XG4kdmFyLWZhY2UtbWVoOiBcXGYxMWE7XG4kdmFyLW1laDogXFxmMTFhO1xuJHZhci1nYW1lcGFkOiBcXGYxMWI7XG4kdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kdmFyLWNvZGU6IFxcZjEyMTtcbiR2YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kdmFyLW1haWwtcmVwbHktYWxsOiBcXGYxMjI7XG4kdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kdmFyLWNyb3A6IFxcZjEyNTtcbiR2YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiR2YXItbGluay1zbGFzaDogXFxmMTI3O1xuJHZhci1jaGFpbi1icm9rZW46IFxcZjEyNztcbiR2YXItY2hhaW4tc2xhc2g6IFxcZjEyNztcbiR2YXItdW5saW5rOiBcXGYxMjc7XG4kdmFyLWluZm86IFxcZjEyOTtcbiR2YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiR2YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kdmFyLWVyYXNlcjogXFxmMTJkO1xuJHZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiR2YXItbWljcm9waG9uZTogXFxmMTMwO1xuJHZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kdmFyLXNoaWVsZDogXFxmMTMyO1xuJHZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiR2YXItY2FsZW5kYXI6IFxcZjEzMztcbiR2YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiR2YXItcm9ja2V0OiBcXGYxMzU7XG4kdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQ6IFxcZjEzNztcbiR2YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJHZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJHZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJHZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJHZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJHZhci1jaXJjbGUtY2hldnJvbi1kb3duOiBcXGYxM2E7XG4kdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiR2YXItYW5jaG9yOiBcXGYxM2Q7XG4kdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiR2YXItYnVsbHNleWU6IFxcZjE0MDtcbiR2YXItZWxsaXBzaXM6IFxcZjE0MTtcbiR2YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJHZhci1lbGxpcHNpcy12ZXJ0aWNhbDogXFxmMTQyO1xuJHZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kdmFyLXNxdWFyZS1yc3M6IFxcZjE0MztcbiR2YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJHZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJHZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJHZhci10aWNrZXQ6IFxcZjE0NTtcbiR2YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJHZhci1hcnJvdy10dXJuLXVwOiBcXGYxNDg7XG4kdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJHZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJHZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiR2YXItc3F1YXJlLXBlbjogXFxmMTRiO1xuJHZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kdmFyLXBlbmNpbC1zcXVhcmU6IFxcZjE0YjtcbiR2YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kdmFyLXNoYXJlLWZyb20tc3F1YXJlOiBcXGYxNGQ7XG4kdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJHZhci1jb21wYXNzOiBcXGYxNGU7XG4kdmFyLXNxdWFyZS1jYXJldC1kb3duOiBcXGYxNTA7XG4kdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kdmFyLXNxdWFyZS1jYXJldC11cDogXFxmMTUxO1xuJHZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiR2YXItc3F1YXJlLWNhcmV0LXJpZ2h0OiBcXGYxNTI7XG4kdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJHZhci1ldXJvLXNpZ246IFxcZjE1MztcbiR2YXItZXVyOiBcXGYxNTM7XG4kdmFyLWV1cm86IFxcZjE1MztcbiR2YXItc3Rlcmxpbmctc2lnbjogXFxmMTU0O1xuJHZhci1nYnA6IFxcZjE1NDtcbiR2YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJHZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kdmFyLXJ1cGVlOiBcXGYxNTY7XG4kdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kdmFyLWNueTogXFxmMTU3O1xuJHZhci1qcHk6IFxcZjE1NztcbiR2YXItcm1iOiBcXGYxNTc7XG4kdmFyLXllbjogXFxmMTU3O1xuJHZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kdmFyLXJvdWJsZTogXFxmMTU4O1xuJHZhci1ydWI6IFxcZjE1ODtcbiR2YXItcnVibGU6IFxcZjE1ODtcbiR2YXItd29uLXNpZ246IFxcZjE1OTtcbiR2YXIta3J3OiBcXGYxNTk7XG4kdmFyLXdvbjogXFxmMTU5O1xuJHZhci1maWxlOiBcXGYxNWI7XG4kdmFyLWZpbGUtbGluZXM6IFxcZjE1YztcbiR2YXItZmlsZS1hbHQ6IFxcZjE1YztcbiR2YXItZmlsZS10ZXh0OiBcXGYxNWM7XG4kdmFyLWFycm93LWRvd24tYS16OiBcXGYxNWQ7XG4kdmFyLXNvcnQtYWxwaGEtYXNjOiBcXGYxNWQ7XG4kdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJHZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiR2YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJHZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQ6IFxcZjE2MDtcbiR2YXItc29ydC1hbW91bnQtYXNjOiBcXGYxNjA7XG4kdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiR2YXItYXJyb3ctdXAtd2lkZS1zaG9ydDogXFxmMTYxO1xuJHZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJHZhci1hcnJvdy1kb3duLTEtOTogXFxmMTYyO1xuJHZhci1zb3J0LW51bWVyaWMtYXNjOiBcXGYxNjI7XG4kdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJHZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiR2YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kdmFyLWFycm93LWRvd24tbG9uZzogXFxmMTc1O1xuJHZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiR2YXItYXJyb3ctdXAtbG9uZzogXFxmMTc2O1xuJHZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kdmFyLWFycm93LWxlZnQtbG9uZzogXFxmMTc3O1xuJHZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiR2YXItYXJyb3ctcmlnaHQtbG9uZzogXFxmMTc4O1xuJHZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kdmFyLXBlcnNvbi1kcmVzczogXFxmMTgyO1xuJHZhci1mZW1hbGU6IFxcZjE4MjtcbiR2YXItcGVyc29uOiBcXGYxODM7XG4kdmFyLW1hbGU6IFxcZjE4MztcbiR2YXItc3VuOiBcXGYxODU7XG4kdmFyLW1vb246IFxcZjE4NjtcbiR2YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiR2YXItYXJjaGl2ZTogXFxmMTg3O1xuJHZhci1idWc6IFxcZjE4ODtcbiR2YXItc3F1YXJlLWNhcmV0LWxlZnQ6IFxcZjE5MTtcbiR2YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiR2YXItY2lyY2xlLWRvdDogXFxmMTkyO1xuJHZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiR2YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiR2YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJHZhci1zcXVhcmUtZW52ZWxvcGU6IFxcZjE5OTtcbiR2YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kdmFyLWJ1aWxkaW5nLWNvbHVtbnM6IFxcZjE5YztcbiR2YXItYmFuazogXFxmMTljO1xuJHZhci1pbnN0aXR1dGlvbjogXFxmMTljO1xuJHZhci1tdXNldW06IFxcZjE5YztcbiR2YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJHZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJHZhci1tb3J0YXItYm9hcmQ6IFxcZjE5ZDtcbiR2YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiR2YXItZmF4OiBcXGYxYWM7XG4kdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kdmFyLWNoaWxkOiBcXGYxYWU7XG4kdmFyLXBhdzogXFxmMWIwO1xuJHZhci1jdWJlOiBcXGYxYjI7XG4kdmFyLWN1YmVzOiBcXGYxYjM7XG4kdmFyLXJlY3ljbGU6IFxcZjFiODtcbiR2YXItY2FyOiBcXGYxYjk7XG4kdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiR2YXItdGF4aTogXFxmMWJhO1xuJHZhci1jYWI6IFxcZjFiYTtcbiR2YXItdHJlZTogXFxmMWJiO1xuJHZhci1kYXRhYmFzZTogXFxmMWMwO1xuJHZhci1maWxlLXBkZjogXFxmMWMxO1xuJHZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiR2YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJHZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiR2YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJHZhci1maWxlLXppcHBlcjogXFxmMWM2O1xuJHZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiR2YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJHZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJHZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiR2YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0OiBcXGYxZGE7XG4kdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiR2YXItaGVhZGluZzogXFxmMWRjO1xuJHZhci1oZWFkZXI6IFxcZjFkYztcbiR2YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiR2YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kdmFyLXNoYXJlLW5vZGVzOiBcXGYxZTA7XG4kdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJHZhci1zcXVhcmUtc2hhcmUtbm9kZXM6IFxcZjFlMTtcbiR2YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJHZhci1ib21iOiBcXGYxZTI7XG4kdmFyLWZ1dGJvbDogXFxmMWUzO1xuJHZhci1mdXRib2wtYmFsbDogXFxmMWUzO1xuJHZhci1zb2NjZXItYmFsbDogXFxmMWUzO1xuJHZhci10dHk6IFxcZjFlNDtcbiR2YXItdGVsZXR5cGU6IFxcZjFlNDtcbiR2YXItYmlub2N1bGFyczogXFxmMWU1O1xuJHZhci1wbHVnOiBcXGYxZTY7XG4kdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJHZhci13aWZpOiBcXGYxZWI7XG4kdmFyLXdpZmktMzogXFxmMWViO1xuJHZhci13aWZpLXN0cm9uZzogXFxmMWViO1xuJHZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiR2YXItdHJhc2g6IFxcZjFmODtcbiR2YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kdmFyLWV5ZS1kcm9wcGVyLWVtcHR5OiBcXGYxZmI7XG4kdmFyLWV5ZWRyb3BwZXI6IFxcZjFmYjtcbiR2YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJHZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJHZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiR2YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJHZhci1jYWtlOiBcXGYxZmQ7XG4kdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiR2YXItYXJlYS1jaGFydDogXFxmMWZlO1xuJHZhci1jaGFydC1waWU6IFxcZjIwMDtcbiR2YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiR2YXItbGluZS1jaGFydDogXFxmMjAxO1xuJHZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJHZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kdmFyLWJ1czogXFxmMjA3O1xuJHZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJHZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJHZhci1pbHM6IFxcZjIwYjtcbiR2YXItc2hla2VsOiBcXGYyMGI7XG4kdmFyLXNoZXFlbDogXFxmMjBiO1xuJHZhci1zaGVxZWwtc2lnbjogXFxmMjBiO1xuJHZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiR2YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiR2YXItc2hpcDogXFxmMjFhO1xuJHZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJHZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJHZhci12ZW51czogXFxmMjIxO1xuJHZhci1tYXJzOiBcXGYyMjI7XG4kdmFyLW1lcmN1cnk6IFxcZjIyMztcbiR2YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiR2YXItdHJhbnNnZW5kZXI6IFxcZjIyNTtcbiR2YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJHZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJHZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kdmFyLW1hcnMtc3Ryb2tlLXVwOiBcXGYyMmE7XG4kdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiR2YXItbWFycy1zdHJva2UtcmlnaHQ6IFxcZjIyYjtcbiR2YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJHZhci1uZXV0ZXI6IFxcZjIyYztcbiR2YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJHZhci1zZXJ2ZXI6IFxcZjIzMztcbiR2YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kdmFyLXVzZXIteG1hcms6IFxcZjIzNTtcbiR2YXItdXNlci10aW1lczogXFxmMjM1O1xuJHZhci1iZWQ6IFxcZjIzNjtcbiR2YXItdHJhaW46IFxcZjIzODtcbiR2YXItdHJhaW4tc3Vid2F5OiBcXGYyMzk7XG4kdmFyLXN1YndheTogXFxmMjM5O1xuJHZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiR2YXItYmF0dGVyeTogXFxmMjQwO1xuJHZhci1iYXR0ZXJ5LTU6IFxcZjI0MDtcbiR2YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJHZhci1iYXR0ZXJ5LTQ6IFxcZjI0MTtcbiR2YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kdmFyLWJhdHRlcnktMzogXFxmMjQyO1xuJHZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiR2YXItYmF0dGVyeS0yOiBcXGYyNDM7XG4kdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiR2YXItYmF0dGVyeS0wOiBcXGYyNDQ7XG4kdmFyLWFycm93LXBvaW50ZXI6IFxcZjI0NTtcbiR2YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJHZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJHZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiR2YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiR2YXItbm90ZS1zdGlja3k6IFxcZjI0OTtcbiR2YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiR2YXItY2xvbmU6IFxcZjI0ZDtcbiR2YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiR2YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJHZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiR2YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiR2YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiR2YXItaG91cmdsYXNzLTI6IFxcZjI1MjtcbiR2YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJHZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJHZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiR2YXItaG91cmdsYXNzLWVtcHR5OiBcXGYyNTQ7XG4kdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJHZhci1oYW5kOiBcXGYyNTY7XG4kdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiR2YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJHZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJHZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJHZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJHZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kdmFyLXR2OiBcXGYyNmM7XG4kdmFyLXRlbGV2aXNpb246IFxcZjI2YztcbiR2YXItdHYtYWx0OiBcXGYyNmM7XG4kdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiR2YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiR2YXItY2FsZW5kYXIteG1hcms6IFxcZjI3MztcbiR2YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiR2YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiR2YXItaW5kdXN0cnk6IFxcZjI3NTtcbiR2YXItbWFwLXBpbjogXFxmMjc2O1xuJHZhci1zaWducy1wb3N0OiBcXGYyNzc7XG4kdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJHZhci1tYXA6IFxcZjI3OTtcbiR2YXItbWVzc2FnZTogXFxmMjdhO1xuJHZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJHZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiR2YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kdmFyLWJhZy1zaG9wcGluZzogXFxmMjkwO1xuJHZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiR2YXItYmFza2V0LXNob3BwaW5nOiBcXGYyOTE7XG4kdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJHZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTogXFxmMjlkO1xuJHZhci1ibGluZDogXFxmMjlkO1xuJHZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJHZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiR2YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiR2YXItYnJhaWxsZTogXFxmMmExO1xuJHZhci1lYXItbGlzdGVuOiBcXGYyYTI7XG4kdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJHZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiR2YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiR2YXItZWFyLWRlYWY6IFxcZjJhNDtcbiR2YXItZGVhZjogXFxmMmE0O1xuJHZhci1kZWFmbmVzczogXFxmMmE0O1xuJHZhci1oYXJkLW9mLWhlYXJpbmc6IFxcZjJhNDtcbiR2YXItaGFuZHM6IFxcZjJhNztcbiR2YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJHZhci1zaWduaW5nOiBcXGYyYTc7XG4kdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiR2YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGYyYjQ7XG4kdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjJiNDtcbiR2YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjJiNTtcbiR2YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmMmI1O1xuJHZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJHZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiR2YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kdmFyLWNvbnRhY3QtY2FyZDogXFxmMmJiO1xuJHZhci12Y2FyZDogXFxmMmJiO1xuJHZhci1jaXJjbGUtdXNlcjogXFxmMmJkO1xuJHZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJHZhci1pZC1iYWRnZTogXFxmMmMxO1xuJHZhci1pZC1jYXJkOiBcXGYyYzI7XG4kdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJHZhci10ZW1wZXJhdHVyZS1mdWxsOiBcXGYyYzc7XG4kdmFyLXRlbXBlcmF0dXJlLTQ6IFxcZjJjNztcbiR2YXItdGhlcm1vbWV0ZXItNDogXFxmMmM3O1xuJHZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kdmFyLXRlbXBlcmF0dXJlLTM6IFxcZjJjODtcbiR2YXItdGhlcm1vbWV0ZXItMzogXFxmMmM4O1xuJHZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJHZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiR2YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJHZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6IFxcZjJjYTtcbiR2YXItdGVtcGVyYXR1cmUtMTogXFxmMmNhO1xuJHZhci10aGVybW9tZXRlci0xOiBcXGYyY2E7XG4kdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiR2YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiR2YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJHZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kdmFyLXNob3dlcjogXFxmMmNjO1xuJHZhci1iYXRoOiBcXGYyY2Q7XG4kdmFyLWJhdGh0dWI6IFxcZjJjZDtcbiR2YXItcG9kY2FzdDogXFxmMmNlO1xuJHZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiR2YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJHZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiR2YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJHZhci1zbm93Zmxha2U6IFxcZjJkYztcbiR2YXItc3Bvb246IFxcZjJlNTtcbiR2YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJHZhci11dGVuc2lsczogXFxmMmU3O1xuJHZhci1jdXRsZXJ5OiBcXGYyZTc7XG4kdmFyLXJvdGF0ZS1sZWZ0OiBcXGYyZWE7XG4kdmFyLXJvdGF0ZS1iYWNrOiBcXGYyZWE7XG4kdmFyLXJvdGF0ZS1iYWNrd2FyZDogXFxmMmVhO1xuJHZhci11bmRvLWFsdDogXFxmMmVhO1xuJHZhci10cmFzaC1jYW46IFxcZjJlZDtcbiR2YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kdmFyLXJvdGF0ZTogXFxmMmYxO1xuJHZhci1zeW5jLWFsdDogXFxmMmYxO1xuJHZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiR2YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJHZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kdmFyLXJvdGF0ZS1yaWdodDogXFxmMmY5O1xuJHZhci1yZWRvLWFsdDogXFxmMmY5O1xuJHZhci1yb3RhdGUtZm9yd2FyZDogXFxmMmY5O1xuJHZhci1wb286IFxcZjJmZTtcbiR2YXItaW1hZ2VzOiBcXGYzMDI7XG4kdmFyLXBlbmNpbDogXFxmMzAzO1xuJHZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kdmFyLXBlbjogXFxmMzA0O1xuJHZhci1wZW4tY2xpcDogXFxmMzA1O1xuJHZhci1wZW4tYWx0OiBcXGYzMDU7XG4kdmFyLW9jdGFnb246IFxcZjMwNjtcbiR2YXItZG93bi1sb25nOiBcXGYzMDk7XG4kdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiR2YXItbGVmdC1sb25nOiBcXGYzMGE7XG4kdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiR2YXItcmlnaHQtbG9uZzogXFxmMzBiO1xuJHZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJHZhci11cC1sb25nOiBcXGYzMGM7XG4kdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kdmFyLWhleGFnb246IFxcZjMxMjtcbiR2YXItZmlsZS1wZW46IFxcZjMxYztcbiR2YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kdmFyLW1heGltaXplOiBcXGYzMWU7XG4kdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJHZhci1sZWZ0LXJpZ2h0OiBcXGYzMzc7XG4kdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJHZhci11cC1kb3duOiBcXGYzMzg7XG4kdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJHZhci1hbGFybS1jbG9jazogXFxmMzRlO1xuJHZhci1jaXJjbGUtZG93bjogXFxmMzU4O1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiR2YXItY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiR2YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kdmFyLWNpcmNsZS11cDogXFxmMzViO1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYzNWQ7XG4kdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kdmFyLXNxdWFyZS11cC1yaWdodDogXFxmMzYwO1xuJHZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiR2YXItcmlnaHQtbGVmdDogXFxmMzYyO1xuJHZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiR2YXItcmVwZWF0OiBcXGYzNjM7XG4kdmFyLWNvZGUtY29tbWl0OiBcXGYzODY7XG4kdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiR2YXItZGVza3RvcDogXFxmMzkwO1xuJHZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJHZhci1nZW06IFxcZjNhNTtcbiR2YXItdHVybi1kb3duOiBcXGYzYmU7XG4kdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kdmFyLXR1cm4tdXA6IFxcZjNiZjtcbiR2YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJHZhci1sb2NhdGlvbi1kb3Q6IFxcZjNjNTtcbiR2YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiR2YXItbWljcm9waG9uZS1saW5lczogXFxmM2M5O1xuJHZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJHZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbjogXFxmM2NkO1xuJHZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kdmFyLW1vYmlsZTogXFxmM2NlO1xuJHZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJHZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiR2YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJHZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiR2YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kdmFyLWltYWdlLXBvcnRyYWl0OiBcXGYzZTA7XG4kdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kdmFyLXJlcGx5OiBcXGYzZTU7XG4kdmFyLW1haWwtcmVwbHk6IFxcZjNlNTtcbiR2YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJHZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiR2YXItdGFibGV0OiBcXGYzZmI7XG4kdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiR2YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJHZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiR2YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJHZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiR2YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6IFxcZjQyMjtcbiR2YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiR2YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJHZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJHZhci1iYXNlYmFsbDogXFxmNDMzO1xuJHZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kdmFyLWJhc2tldGJhbGw6IFxcZjQzNDtcbiR2YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJHZhci1jaGVzczogXFxmNDM5O1xuJHZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiR2YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiR2YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJHZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiR2YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJHZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJHZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kdmFyLWZvb3RiYWxsOiBcXGY0NGU7XG4kdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiR2YXItZ29sZi1iYWxsLXRlZTogXFxmNDUwO1xuJHZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiR2YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiR2YXItYnJvb20tYmFsbDogXFxmNDU4O1xuJHZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiR2YXItcXVpZGRpdGNoLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiR2YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiR2YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJHZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiR2YXItdm9sbGV5YmFsbDogXFxmNDVmO1xuJHZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiR2YXItaGFuZC1kb3RzOiBcXGY0NjE7XG4kdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJHZhci1iYW5kYWdlOiBcXGY0NjI7XG4kdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kdmFyLWJveDogXFxmNDY2O1xuJHZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kdmFyLWJveGVzOiBcXGY0Njg7XG4kdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJHZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJHZhci1maXJlLWZsYW1lLXNpbXBsZTogXFxmNDZhO1xuJHZhci1idXJuOiBcXGY0NmE7XG4kdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJHZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJHZhci1wZXJzb24tZG90cy1mcm9tLWxpbmU6IFxcZjQ3MDtcbiR2YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kdmFyLWRuYTogXFxmNDcxO1xuJHZhci1kb2xseTogXFxmNDcyO1xuJHZhci1kb2xseS1ib3g6IFxcZjQ3MjtcbiR2YXItY2FydC1mbGF0YmVkOiBcXGY0NzQ7XG4kdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiR2YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kdmFyLWZpbGUtd2F2ZWZvcm06IFxcZjQ3ODtcbiR2YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJHZhci1raXQtbWVkaWNhbDogXFxmNDc5O1xuJHZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiR2YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiR2YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kdmFyLWlkLWNhcmQtY2xpcDogXFxmNDdmO1xuJHZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJHZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kdmFyLXBhbGxldDogXFxmNDgyO1xuJHZhci1waWxsczogXFxmNDg0O1xuJHZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDogXFxmNDg2O1xuJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJHZhci1iZWQtcHVsc2U6IFxcZjQ4NztcbiR2YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJHZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiR2YXItc21va2luZzogXFxmNDhkO1xuJHZhci1zeXJpbmdlOiBcXGY0OGU7XG4kdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiR2YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiR2YXItdmlhbDogXFxmNDkyO1xuJHZhci12aWFsczogXFxmNDkzO1xuJHZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiR2YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kdmFyLXdlaWdodDogXFxmNDk2O1xuJHZhci14LXJheTogXFxmNDk3O1xuJHZhci1ib3gtb3BlbjogXFxmNDllO1xuJHZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiR2YXItY29tbWVudGluZzogXFxmNGFkO1xuJHZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kdmFyLWNvdWNoOiBcXGY0Yjg7XG4kdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJHZhci1kb25hdGU6IFxcZjRiOTtcbiR2YXItZG92ZTogXFxmNGJhO1xuJHZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiR2YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kdmFyLWhhbmQtaG9sZGluZy1kb2xsYXI6IFxcZjRjMDtcbiR2YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJHZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJHZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiR2YXItaGFuZHMtaG9sZGluZzogXFxmNGMyO1xuJHZhci1oYW5kc2hha2UtYW5nbGU6IFxcZjRjNDtcbiR2YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJHZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kdmFyLXBlb3BsZS1jYXJyeS1ib3g6IFxcZjRjZTtcbiR2YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiR2YXItcmliYm9uOiBcXGY0ZDY7XG4kdmFyLXJvdXRlOiBcXGY0ZDc7XG4kdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kdmFyLXNwcm91dDogXFxmNGQ4O1xuJHZhci1zaWduLWhhbmdpbmc6IFxcZjRkOTtcbiR2YXItc2lnbjogXFxmNGQ5O1xuJHZhci1mYWNlLXNtaWxlLXdpbms6IFxcZjRkYTtcbiR2YXItc21pbGUtd2luazogXFxmNGRhO1xuJHZhci10YXBlOiBcXGY0ZGI7XG4kdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiR2YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiR2YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiR2YXItdXNlci1jaGVjazogXFxmNGZjO1xuJHZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kdmFyLXVzZXItZ2VhcjogXFxmNGZlO1xuJHZhci11c2VyLWNvZzogXFxmNGZlO1xuJHZhci11c2VyLXBlbjogXFxmNGZmO1xuJHZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiR2YXItdXNlci1ncm91cDogXFxmNTAwO1xuJHZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiR2YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJHZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiR2YXItdXNlci1taW51czogXFxmNTAzO1xuJHZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiR2YXItdXNlci1hbHQtc2xhc2g6IFxcZjUwNjtcbiR2YXItdXNlci1sYXJnZS1zbGFzaDogXFxmNTA2O1xuJHZhci11c2VyLXRhZzogXFxmNTA3O1xuJHZhci11c2VyLXRpZTogXFxmNTA4O1xuJHZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJHZhci1zY2FsZS11bmJhbGFuY2VkOiBcXGY1MTU7XG4kdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJHZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXA6IFxcZjUxNjtcbiR2YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJHZhci1ibGVuZGVyOiBcXGY1MTc7XG4kdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJHZhci10b3dlci1icm9hZGNhc3Q6IFxcZjUxOTtcbiR2YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kdmFyLWJyb29tOiBcXGY1MWE7XG4kdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiR2YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJHZhci1jaGFsa2JvYXJkLXVzZXI6IFxcZjUxYztcbiR2YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kdmFyLWNodXJjaDogXFxmNTFkO1xuJHZhci1jb2luczogXFxmNTFlO1xuJHZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiR2YXItY3JvdzogXFxmNTIwO1xuJHZhci1jcm93bjogXFxmNTIxO1xuJHZhci1kaWNlOiBcXGY1MjI7XG4kdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJHZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiR2YXItZGljZS1vbmU6IFxcZjUyNTtcbiR2YXItZGljZS1zaXg6IFxcZjUyNjtcbiR2YXItZGljZS10aHJlZTogXFxmNTI3O1xuJHZhci1kaWNlLXR3bzogXFxmNTI4O1xuJHZhci1kaXZpZGU6IFxcZjUyOTtcbiR2YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiR2YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiR2YXItZnJvZzogXFxmNTJlO1xuJHZhci1nYXMtcHVtcDogXFxmNTJmO1xuJHZhci1nbGFzc2VzOiBcXGY1MzA7XG4kdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJHZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJHZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiR2YXItbWVtb3J5OiBcXGY1Mzg7XG4kdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6IFxcZjUzOTtcbiR2YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiR2YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiR2YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiR2YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJHZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiR2YXItcGFsZXR0ZTogXFxmNTNmO1xuJHZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJHZhci1wYXJraW5nOiBcXGY1NDA7XG4kdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJHZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiR2YXItcmVjZWlwdDogXFxmNTQzO1xuJHZhci1yb2JvdDogXFxmNTQ0O1xuJHZhci1ydWxlcjogXFxmNTQ1O1xuJHZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJHZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kdmFyLXNjaG9vbDogXFxmNTQ5O1xuJHZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJHZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJHZhci1za3VsbDogXFxmNTRjO1xuJHZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJHZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJHZhci1zdG9yZTogXFxmNTRlO1xuJHZhci1zaG9wOiBcXGY1NGY7XG4kdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJHZhci1iYXJzLXN0YWdnZXJlZDogXFxmNTUwO1xuJHZhci1yZW9yZGVyOiBcXGY1NTA7XG4kdmFyLXN0cmVhbTogXFxmNTUwO1xuJHZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJHZhci10b29sYm94OiBcXGY1NTI7XG4kdmFyLXNoaXJ0OiBcXGY1NTM7XG4kdmFyLXQtc2hpcnQ6IFxcZjU1MztcbiR2YXItdHNoaXJ0OiBcXGY1NTM7XG4kdmFyLXBlcnNvbi13YWxraW5nOiBcXGY1NTQ7XG4kdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiR2YXItd2FsbGV0OiBcXGY1NTU7XG4kdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiR2YXItYW5ncnk6IFxcZjU1NjtcbiR2YXItYXJjaHdheTogXFxmNTU3O1xuJHZhci1ib29rLWF0bGFzOiBcXGY1NTg7XG4kdmFyLWF0bGFzOiBcXGY1NTg7XG4kdmFyLWF3YXJkOiBcXGY1NTk7XG4kdmFyLWRlbGV0ZS1sZWZ0OiBcXGY1NWE7XG4kdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJHZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiR2YXItYm9uZzogXFxmNTVjO1xuJHZhci1icnVzaDogXFxmNTVkO1xuJHZhci1idXMtc2ltcGxlOiBcXGY1NWU7XG4kdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiR2YXItY2FubmFiaXM6IFxcZjU1ZjtcbiR2YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzOiBcXGY1NjE7XG4kdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kdmFyLWJlbGwtY29uY2llcmdlOiBcXGY1NjI7XG4kdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kdmFyLWNvb2tpZTogXFxmNTYzO1xuJHZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJHZhci1jcm9wLXNpbXBsZTogXFxmNTY1O1xuJHZhci1jcm9wLWFsdDogXFxmNTY1O1xuJHZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiR2YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kdmFyLWZhY2UtZGl6enk6IFxcZjU2NztcbiR2YXItZGl6enk6IFxcZjU2NztcbiR2YXItY29tcGFzcy1kcmFmdGluZzogXFxmNTY4O1xuJHZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kdmFyLWRydW06IFxcZjU2OTtcbiR2YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJHZhci1mZWF0aGVyLXBvaW50ZWQ6IFxcZjU2YjtcbiR2YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiR2YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJHZhci1maWxlLWFycm93LWRvd246IFxcZjU2ZDtcbiR2YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJHZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJHZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGU6IFxcZjU2ZTtcbiR2YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiR2YXItYXJyb3ctcmlnaHQtdG8tZmlsZTogXFxmNTZmO1xuJHZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiR2YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJHZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJHZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJHZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kdmFyLWZpbGw6IFxcZjU3NTtcbiR2YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kdmFyLWZpc2g6IFxcZjU3ODtcbiR2YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiR2YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiR2YXItbWFydGluaS1nbGFzczogXFxmNTdiO1xuJHZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJHZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiR2YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kdmFyLWVhcnRoOiBcXGY1N2Q7XG4kdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiR2YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiR2YXItZWFydGgtYXNpYTogXFxmNTdlO1xuJHZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJHZhci1ncmltYWNlOiBcXGY1N2Y7XG4kdmFyLWZhY2UtZ3JpbjogXFxmNTgwO1xuJHZhci1ncmluOiBcXGY1ODA7XG4kdmFyLWZhY2UtZ3Jpbi13aWRlOiBcXGY1ODE7XG4kdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJHZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJHZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiR2YXItZmFjZS1ncmluLWhlYXJ0czogXFxmNTg0O1xuJHZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJHZhci1mYWNlLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiR2YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiR2YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiR2YXItZmFjZS1ncmluLXRlYXJzOiBcXGY1ODg7XG4kdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiR2YXItZmFjZS1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJHZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJHZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJHZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiR2YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiR2YXItZmFjZS1ncmluLXdpbms6IFxcZjU4YztcbiR2YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kdmFyLWdyaXA6IFxcZjU4ZDtcbiR2YXItZ3JpZC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJHZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kdmFyLWdyaWQtdmVydGljYWw6IFxcZjU4ZTtcbiR2YXItaGVhZHNldDogXFxmNTkwO1xuJHZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJHZhci1ob3QtdHViLXBlcnNvbjogXFxmNTkzO1xuJHZhci1ob3QtdHViOiBcXGY1OTM7XG4kdmFyLWhvdGVsOiBcXGY1OTQ7XG4kdmFyLWpvaW50OiBcXGY1OTU7XG4kdmFyLWZhY2Uta2lzczogXFxmNTk2O1xuJHZhci1raXNzOiBcXGY1OTY7XG4kdmFyLWZhY2Uta2lzcy1iZWFtOiBcXGY1OTc7XG4kdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJHZhci1mYWNlLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJHZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiR2YXItZmFjZS1sYXVnaDogXFxmNTk5O1xuJHZhci1sYXVnaDogXFxmNTk5O1xuJHZhci1mYWNlLWxhdWdoLWJlYW06IFxcZjU5YTtcbiR2YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJHZhci1mYWNlLWxhdWdoLXNxdWludDogXFxmNTliO1xuJHZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiR2YXItZmFjZS1sYXVnaC13aW5rOiBcXGY1OWM7XG4kdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiR2YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJHZhci1tYXAtbG9jYXRpb246IFxcZjU5ZjtcbiR2YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJHZhci1tYXAtbG9jYXRpb24tZG90OiBcXGY1YTA7XG4kdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kdmFyLW1hcmtlcjogXFxmNWExO1xuJHZhci1tZWRhbDogXFxmNWEyO1xuJHZhci1mYWNlLW1laC1ibGFuazogXFxmNWE0O1xuJHZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiR2YXItZmFjZS1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiR2YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJHZhci1tb251bWVudDogXFxmNWE2O1xuJHZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJHZhci1wYXNzcG9ydDogXFxmNWFiO1xuJHZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiR2YXItcGVuLW5pYjogXFxmNWFkO1xuJHZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiR2YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiR2YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJHZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiR2YXItc2FkLWNyeTogXFxmNWIzO1xuJHZhci1mYWNlLXNhZC10ZWFyOiBcXGY1YjQ7XG4kdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kdmFyLXZhbi1zaHV0dGxlOiBcXGY1YjY7XG4kdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJHZhci1mYWNlLXNtaWxlLWJlYW06IFxcZjViODtcbiR2YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJHZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJHZhci1zcGE6IFxcZjViYjtcbiR2YXItc3Bsb3RjaDogXFxmNWJjO1xuJHZhci1zcHJheS1jYW46IFxcZjViZDtcbiR2YXItc3RhbXA6IFxcZjViZjtcbiR2YXItc3Rhci1oYWxmLXN0cm9rZTogXFxmNWMwO1xuJHZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiR2YXItZmFjZS1zdXJwcmlzZTogXFxmNWMyO1xuJHZhci1zdXJwcmlzZTogXFxmNWMyO1xuJHZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kdmFyLXBlcnNvbi1zd2ltbWluZzogXFxmNWM0O1xuJHZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kdmFyLXdhdGVyLWxhZGRlcjogXFxmNWM1O1xuJHZhci1sYWRkZXItd2F0ZXI6IFxcZjVjNTtcbiR2YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJHZhci1kcm9wbGV0LXNsYXNoOiBcXGY1Yzc7XG4kdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiR2YXItZmFjZS10aXJlZDogXFxmNWM4O1xuJHZhci10aXJlZDogXFxmNWM4O1xuJHZhci10b290aDogXFxmNWM5O1xuJHZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJHZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJHZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kdmFyLXNwcmF5LWNhbi1zcGFya2xlczogXFxmNWQwO1xuJHZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kdmFyLWFwcGxlLXdob2xlOiBcXGY1ZDE7XG4kdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJHZhci1hdG9tOiBcXGY1ZDI7XG4kdmFyLWJvbmU6IFxcZjVkNztcbiR2YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJHZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJHZhci1icmFpbjogXFxmNWRjO1xuJHZhci1jYXItcmVhcjogXFxmNWRlO1xuJHZhci1jYXItYWx0OiBcXGY1ZGU7XG4kdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kdmFyLWJhdHRlcnktY2FyOiBcXGY1ZGY7XG4kdmFyLWNhci1idXJzdDogXFxmNWUxO1xuJHZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiR2YXItY2FyLXNpZGU6IFxcZjVlNDtcbiR2YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJHZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiR2YXItZGlyZWN0aW9uczogXFxmNWViO1xuJHZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiR2YXItdmVjdG9yLXBvbHlnb246IFxcZjVlZTtcbiR2YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiR2YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiR2YXItbG9jYXRpb24tY3Jvc3NoYWlyczogXFxmNjAxO1xuJHZhci1sb2NhdGlvbjogXFxmNjAxO1xuJHZhci1sdW5nczogXFxmNjA0O1xuJHZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kdmFyLW9pbC1jYW46IFxcZjYxMztcbiR2YXItcG9vcDogXFxmNjE5O1xuJHZhci1zaGFwZXM6IFxcZjYxZjtcbiR2YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJHZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiR2YXItZ2F1Z2U6IFxcZjYyNDtcbiR2YXItZGFzaGJvYXJkOiBcXGY2MjQ7XG4kdmFyLWdhdWdlLW1lZDogXFxmNjI0O1xuJHZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kdmFyLWdhdWdlLWhpZ2g6IFxcZjYyNTtcbiR2YXItdGFjaG9tZXRlci1hbHQ6IFxcZjYyNTtcbiR2YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJHZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiR2YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJHZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiR2YXItZ2F1Z2Utc2ltcGxlLWhpZ2g6IFxcZjYyYTtcbiR2YXItdGFjaG9tZXRlcjogXFxmNjJhO1xuJHZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiR2YXItdGVldGg6IFxcZjYyZTtcbiR2YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJHZhci1tYXNrcy10aGVhdGVyOiBcXGY2MzA7XG4kdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiR2YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJHZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJHZhci1yZWN0YW5nbGUtYWQ6IFxcZjY0MTtcbiR2YXItYWQ6IFxcZjY0MTtcbiR2YXItYW5raDogXFxmNjQ0O1xuJHZhci1ib29rLWJpYmxlOiBcXGY2NDc7XG4kdmFyLWJpYmxlOiBcXGY2NDc7XG4kdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiR2YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kdmFyLWNpdHk6IFxcZjY0ZjtcbiR2YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiR2YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kdmFyLWNyb3NzOiBcXGY2NTQ7XG4kdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJHZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiR2YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiR2YXItZ29wdXJhbTogXFxmNjY0O1xuJHZhci1oYW1zYTogXFxmNjY1O1xuJHZhci1iYWhhaTogXFxmNjY2O1xuJHZhci1oYXlrYWw6IFxcZjY2NjtcbiR2YXItamVkaTogXFxmNjY5O1xuJHZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kdmFyLWthYWJhOiBcXGY2NmI7XG4kdmFyLWtoYW5kYTogXFxmNjZkO1xuJHZhci1sYW5kbWFyazogXFxmNjZmO1xuJHZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJHZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiR2YXItbWVub3JhaDogXFxmNjc2O1xuJHZhci1tb3NxdWU6IFxcZjY3ODtcbiR2YXItb206IFxcZjY3OTtcbiR2YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOiBcXGY2N2I7XG4kdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kdmFyLXBlYWNlOiBcXGY2N2M7XG4kdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiR2YXItc3F1YXJlLXBvbGwtdmVydGljYWw6IFxcZjY4MTtcbiR2YXItcG9sbDogXFxmNjgxO1xuJHZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOiBcXGY2ODI7XG4kdmFyLXBvbGwtaDogXFxmNjgyO1xuJHZhci1wZXJzb24tcHJheWluZzogXFxmNjgzO1xuJHZhci1wcmF5OiBcXGY2ODM7XG4kdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiR2YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJHZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kdmFyLXF1cmFuOiBcXGY2ODc7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOiBcXGY2ODg7XG4kdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjogXFxmNjg5O1xuJHZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiR2YXItc29ja3M6IFxcZjY5NjtcbiR2YXItc3F1YXJlLXJvb3QtdmFyaWFibGU6IFxcZjY5ODtcbiR2YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiR2YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kdmFyLXNjcm9sbC10b3JhaDogXFxmNmEwO1xuJHZhci10b3JhaDogXFxmNmEwO1xuJHZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kdmFyLXZpaGFyYTogXFxmNmE3O1xuJHZhci12b2x1bWU6IFxcZjZhODtcbiR2YXItdm9sdW1lLW1lZGl1bTogXFxmNmE4O1xuJHZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiR2YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiR2YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiR2YXItYm9vay1za3VsbDogXFxmNmI3O1xuJHZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiR2YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJHZhci1jYXQ6IFxcZjZiZTtcbiR2YXItY2hhaXI6IFxcZjZjMDtcbiR2YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJHZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiR2YXItY293OiBcXGY2Yzg7XG4kdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiR2YXItZG9nOiBcXGY2ZDM7XG4kdmFyLWRyYWdvbjogXFxmNmQ1O1xuJHZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJHZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kdmFyLWhhbmQtZmlzdDogXFxmNmRlO1xuJHZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJHZhci1naG9zdDogXFxmNmUyO1xuJHZhci1oYW1tZXI6IFxcZjZlMztcbiR2YXItaGFudWtpYWg6IFxcZjZlNjtcbiR2YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJHZhci1wZXJzb24taGlraW5nOiBcXGY2ZWM7XG4kdmFyLWhpa2luZzogXFxmNmVjO1xuJHZhci1oaXBwbzogXFxmNmVkO1xuJHZhci1ob3JzZTogXFxmNmYwO1xuJHZhci1ob3VzZS1jaGltbmV5LWNyYWNrOiBcXGY2ZjE7XG4kdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJHZhci1ocnl2bmlhLXNpZ246IFxcZjZmMjtcbiR2YXItaHJ5dm5pYTogXFxmNmYyO1xuJHZhci1tYXNrOiBcXGY2ZmE7XG4kdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiR2YXItb3R0ZXI6IFxcZjcwMDtcbiR2YXItcmluZzogXFxmNzBiO1xuJHZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJHZhci1ydW5uaW5nOiBcXGY3MGM7XG4kdmFyLXNjcm9sbDogXFxmNzBlO1xuJHZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kdmFyLXNsYXNoOiBcXGY3MTU7XG4kdmFyLXNwaWRlcjogXFxmNzE3O1xuJHZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiR2YXItdG9pbGV0LXBhcGVyLWFsdDogXFxmNzFlO1xuJHZhci10b2lsZXQtcGFwZXItYmxhbms6IFxcZjcxZTtcbiR2YXItdHJhY3RvcjogXFxmNzIyO1xuJHZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiR2YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiR2YXItd2luZDogXFxmNzJlO1xuJHZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJHZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJHZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiR2YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJHZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJHZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJHZhci1tZXRlb3I6IFxcZjc1MztcbiR2YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJHZhci1wb28tYm9sdDogXFxmNzVhO1xuJHZhci1yYWluYm93OiBcXGY3NWI7XG4kdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiR2YXItc21vZzogXFxmNzVmO1xuJHZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJHZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJHZhci10b3JuYWRvOiBcXGY3NmY7XG4kdmFyLXZvbGNhbm86IFxcZjc3MDtcbiR2YXItY2hlY2stdG8tc2xvdDogXFxmNzcyO1xuJHZhci12b3RlLXllYTogXFxmNzcyO1xuJHZhci13YXRlcjogXFxmNzczO1xuJHZhci1iYWJ5OiBcXGY3N2M7XG4kdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiR2YXItY2FycmlhZ2UtYmFieTogXFxmNzdkO1xuJHZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiR2YXItYmxvZzogXFxmNzgxO1xuJHZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiR2YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJHZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kdmFyLWNhcnJvdDogXFxmNzg3O1xuJHZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiR2YXItZHVtcHN0ZXI6IFxcZjc5MztcbiR2YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJHZhci1ldGhlcm5ldDogXFxmNzk2O1xuJHZhci1naWZ0czogXFxmNzljO1xuJHZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJHZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiR2YXItd2hpc2tleS1nbGFzczogXFxmN2EwO1xuJHZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJHZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiR2YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJHZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kdmFyLWd1aXRhcjogXFxmN2E2O1xuJHZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJHZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiR2YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiR2YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJHZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kdmFyLWlnbG9vOiBcXGY3YWU7XG4kdmFyLW1pdHRlbjogXFxmN2I1O1xuJHZhci1tdWctaG90OiBcXGY3YjY7XG4kdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJHZhci1jaXJjbGUtcmFkaWF0aW9uOiBcXGY3YmE7XG4kdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiR2YXItcmVzdHJvb206IFxcZjdiZDtcbiR2YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiR2YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiR2YXItcGVyc29uLXNrYXRpbmc6IFxcZjdjNTtcbiR2YXItc2thdGluZzogXFxmN2M1O1xuJHZhci1wZXJzb24tc2tpaW5nOiBcXGY3Yzk7XG4kdmFyLXNraWluZzogXFxmN2M5O1xuJHZhci1wZXJzb24tc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJHZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kdmFyLXNsZWlnaDogXFxmN2NjO1xuJHZhci1jb21tZW50LXNtczogXFxmN2NkO1xuJHZhci1zbXM6IFxcZjdjZDtcbiR2YXItcGVyc29uLXNub3dib2FyZGluZzogXFxmN2NlO1xuJHZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiR2YXItc25vd21hbjogXFxmN2QwO1xuJHZhci1zbm93cGxvdzogXFxmN2QyO1xuJHZhci10ZW5nZS1zaWduOiBcXGY3ZDc7XG4kdmFyLXRlbmdlOiBcXGY3ZDc7XG4kdmFyLXRvaWxldDogXFxmN2Q4O1xuJHZhci1zY3Jld2RyaXZlci13cmVuY2g6IFxcZjdkOTtcbiR2YXItdG9vbHM6IFxcZjdkOTtcbiR2YXItY2FibGUtY2FyOiBcXGY3ZGE7XG4kdmFyLXRyYW06IFxcZjdkYTtcbiR2YXItZmlyZS1mbGFtZS1jdXJ2ZWQ6IFxcZjdlNDtcbiR2YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiR2YXItYmFjb246IFxcZjdlNTtcbiR2YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kdmFyLWNoZWVzZTogXFxmN2VmO1xuJHZhci1ob3VzZS1jaGltbmV5LW1lZGljYWw6IFxcZjdmMjtcbiR2YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiR2YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiR2YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kdmFyLWNydXRjaDogXFxmN2Y3O1xuJHZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kdmFyLWVnZzogXFxmN2ZiO1xuJHZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJHZhci1idXJnZXI6IFxcZjgwNTtcbiR2YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJHZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiR2YXItaG90ZG9nOiBcXGY4MGY7XG4kdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJHZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJHZhci1wYWdlcjogXFxmODE1O1xuJHZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kdmFyLXRhbmFraDogXFxmODI3O1xuJHZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJHZhci10cmFzaC1hcnJvdy11cDogXFxmODI5O1xuJHZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kdmFyLXRyYXNoLWNhbi1hcnJvdy11cDogXFxmODJhO1xuJHZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJHZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kdmFyLXBlcnNvbi1iaWtpbmc6IFxcZjg0YTtcbiR2YXItYmlraW5nOiBcXGY4NGE7XG4kdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiR2YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiR2YXItYm9yZGVyLXRvcC1sZWZ0OiBcXGY4NTM7XG4kdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJHZhci1wZXJzb24tZGlnZ2luZzogXFxmODVlO1xuJHZhci1kaWdnaW5nOiBcXGY4NWU7XG4kdmFyLWZhbjogXFxmODYzO1xuJHZhci1pY29uczogXFxmODZkO1xuJHZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDogXFxmODZkO1xuJHZhci1waG9uZS1mbGlwOiBcXGY4Nzk7XG4kdmFyLXBob25lLWFsdDogXFxmODc5O1xuJHZhci1zcXVhcmUtcGhvbmUtZmxpcDogXFxmODdiO1xuJHZhci1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XG4kdmFyLXBob3RvLWZpbG06IFxcZjg3YztcbiR2YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiR2YXItdGV4dC1zbGFzaDogXFxmODdkO1xuJHZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kdmFyLWFycm93LWRvd24tei1hOiBcXGY4ODE7XG4kdmFyLXNvcnQtYWxwaGEtZGVzYzogXFxmODgxO1xuJHZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kdmFyLWFycm93LXVwLXotYTogXFxmODgyO1xuJHZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJHZhci1hcnJvdy1kb3duLXNob3J0LXdpZGU6IFxcZjg4NDtcbiR2YXItc29ydC1hbW91bnQtZGVzYzogXFxmODg0O1xuJHZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJHZhci1hcnJvdy11cC1zaG9ydC13aWRlOiBcXGY4ODU7XG4kdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJHZhci1hcnJvdy1kb3duLTktMTogXFxmODg2O1xuJHZhci1zb3J0LW51bWVyaWMtZGVzYzogXFxmODg2O1xuJHZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiR2YXItYXJyb3ctdXAtOS0xOiBcXGY4ODc7XG4kdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiR2YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiR2YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiR2YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kdmFyLWNvbXB1dGVyLW1vdXNlOiBcXGY4Y2M7XG4kdmFyLW1vdXNlOiBcXGY4Y2M7XG4kdmFyLXJhZGlvOiBcXGY4ZDc7XG4kdmFyLXJlY29yZC12aW55bDogXFxmOGQ5O1xuJHZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kdmFyLWNhcmF2YW46IFxcZjhmZjtcblxuJHZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiR2YXItaWRlYWw6IFxcZTAxMztcbiR2YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kdmFyLXVuaXR5OiBcXGUwNDk7XG4kdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcZTA1NTtcbiR2YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJHZhci1taXhlcjogXFxlMDU2O1xuJHZhci1zaG9waWZ5OiBcXGUwNTc7XG4kdmFyLWRlZXplcjogXFxlMDc3O1xuJHZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJHZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kdmFyLXJ1c3Q6IFxcZTA3YTtcbiR2YXItdGlrdG9rOiBcXGUwN2I7XG4kdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiR2YXItZ3VpbGRlZDogXFxlMDdlO1xuJHZhci1oaXZlOiBcXGUwN2Y7XG4kdmFyLTQyLWdyb3VwOiBcXGUwODA7XG4kdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiR2YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiR2YXItd29kdTogXFxlMDg4O1xuJHZhci13aXJzaW5kaGFuZHdlcms6IFxcZTJkMDtcbiR2YXItd3NoOiBcXGUyZDA7XG4kdmFyLWJvdHM6IFxcZTM0MDtcbiR2YXItY21wbGlkOiBcXGUzNjA7XG4kdmFyLWJpbGliaWxpOiBcXGUzZDk7XG4kdmFyLWdvbGFuZzogXFxlNDBmO1xuJHZhci1waXg6IFxcZTQzYTtcbiR2YXItc2l0cm94OiBcXGU0NGE7XG4kdmFyLWhhc2hub2RlOiBcXGU0OTk7XG4kdmFyLW1ldGE6IFxcZTQ5YjtcbiR2YXItcGFkbGV0OiBcXGU0YTA7XG4kdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJHZhci1uZmMtc3ltYm9sOiBcXGU1MzE7XG4kdmFyLXNjcmVlbnBhbDogXFxlNTcwO1xuJHZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcZTVhZDtcbiR2YXItc3F1YXJlLWdpdGxhYjogXFxlNWFlO1xuJHZhci1naXRsYWItc3F1YXJlOiBcXGU1YWU7XG4kdmFyLW9keXNlZTogXFxlNWM2O1xuJHZhci1zdHViYmVyOiBcXGU1Yzc7XG4kdmFyLWRlYmlhbjogXFxlNjBiO1xuJHZhci1zaG9lbGFjZTogXFxlNjBjO1xuJHZhci10aHJlYWRzOiBcXGU2MTg7XG4kdmFyLXNxdWFyZS10aHJlYWRzOiBcXGU2MTk7XG4kdmFyLXNxdWFyZS14LXR3aXR0ZXI6IFxcZTYxYTtcbiR2YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kdmFyLW9wZW5zdXNlOiBcXGU2MmI7XG4kdmFyLWxldHRlcmJveGQ6IFxcZTYyZDtcbiR2YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcZTYyZTtcbiR2YXItbWludGJpdDogXFxlNjJmO1xuJHZhci1nb29nbGUtc2Nob2xhcjogXFxlNjNiO1xuJHZhci1icmF2ZTogXFxlNjNjO1xuJHZhci1icmF2ZS1yZXZlcnNlOiBcXGU2M2Q7XG4kdmFyLXBpeGl2OiBcXGU2NDA7XG4kdmFyLXVwd29yazogXFxlNjQxO1xuJHZhci13ZWJmbG93OiBcXGU2NWM7XG4kdmFyLXNpZ25hbC1tZXNzZW5nZXI6IFxcZTY2MztcbiR2YXItYmx1ZXNreTogXFxlNjcxO1xuJHZhci1qeGw6IFxcZTY3YjtcbiR2YXItc3F1YXJlLXVwd29yazogXFxlNjdjO1xuJHZhci13ZWItYXdlc29tZTogXFxlNjgyO1xuJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWU6IFxcZTY4MztcbiR2YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZTogXFxlNjg0O1xuJHZhci1kYXJ0LWxhbmc6IFxcZTY5MztcbiR2YXItZmx1dHRlcjogXFxlNjk0O1xuJHZhci1maWxlcy1waW53aGVlbDogXFxlNjlmO1xuJHZhci1jc3M6IFxcZTZhMjtcbiR2YXItc3F1YXJlLWJsdWVza3k6IFxcZTZhMztcbiR2YXItb3BlbmFpOiBcXGU3Y2Y7XG4kdmFyLXNxdWFyZS1saW5rZWRpbjogXFxlN2QwO1xuJHZhci1jYXNoLWFwcDogXFxlN2Q0O1xuJHZhci1kaXNxdXM6IFxcZTdkNTtcbiR2YXItZWxldmVudHk6IFxcZTdkNjtcbiR2YXItMTF0eTogXFxlN2Q2O1xuJHZhci1rYWthby10YWxrOiBcXGU3ZDc7XG4kdmFyLWxpbmt0cmVlOiBcXGU3ZDg7XG4kdmFyLW5vdGlvbjogXFxlN2Q5O1xuJHZhci1wYW5kb3JhOiBcXGU3ZGE7XG4kdmFyLXBpeGVsZmVkOiBcXGU3ZGI7XG4kdmFyLXRpZGFsOiBcXGU3ZGM7XG4kdmFyLXZzY286IFxcZTdkZDtcbiR2YXItdzNjOiBcXGU3ZGU7XG4kdmFyLWx1bW9uOiBcXGU3ZTI7XG4kdmFyLWx1bW9uLWRyb3A6IFxcZTdlMztcbiR2YXItc3F1YXJlLWZpZ21hOiBcXGU3ZTQ7XG4kdmFyLXRleDogXFxlN2ZmO1xuJHZhci1kdW9saW5nbzogXFxlODEyO1xuJHZhci1zdXBwb3J0bm93OiBcXGU4MzM7XG4kdmFyLXRvci1icm93c2VyOiBcXGU4Mzg7XG4kdmFyLXR5cGVzY3JpcHQ6IFxcZTg0MDtcbiR2YXItc3F1YXJlLWRlc2twcm86IFxcZTg0NDtcbiR2YXItY2lyY2xlLXp1bGlwOiBcXGU4NTE7XG4kdmFyLWp1bGlhOiBcXGU4NTI7XG4kdmFyLXp1bGlwOiBcXGU4NTM7XG4kdmFyLXVuaXNvbjogXFxlODU0O1xuJHZhci1ib2FyZC1nYW1lLWdlZWs6IFxcZTg1NTtcbiR2YXItYmdnOiBcXGU4NTU7XG4kdmFyLWtvLWZpOiBcXGU4NTY7XG4kdmFyLWt1YmVybmV0ZXM6IFxcZTg1NztcbiR2YXItcG9zdGdyZXNxbDogXFxlODU4O1xuJHZhci1zY2FsZXdheTogXFxlODU5O1xuJHZhci12ZW5tbzogXFxlODVhO1xuJHZhci12ZW5tby12OiBcXGU4NWI7XG4kdmFyLXVucmVhbC1lbmdpbmU6IFxcZTg1YztcbiR2YXItZ2xvYmFsZWFrczogXFxlODVkO1xuJHZhci1zb2xhbmE6IFxcZTg1ZTtcbiR2YXItdGhyZWVtYTogXFxlODVmO1xuJHZhci1mb3JnZWpvOiBcXGU4NjA7XG4kdmFyLWNsYXVkZTogXFxlODYxO1xuJHZhci1naXRlZTogXFxlODYzO1xuJHZhci14bXBwOiBcXGU4NjQ7XG4kdmFyLWZlZGl2ZXJzZTogXFxlODY1O1xuJHZhci10YWlsd2luZC1jc3M6IFxcZTg2NjtcbiR2YXItYXJjaC1saW51eDogXFxlODY3O1xuJHZhci1zdmVsdGU6IFxcZTg2ODtcbiR2YXItaHVnZ2luZy1mYWNlOiBcXGU4Njk7XG4kdmFyLWxlZXRjb2RlOiBcXGU4NmE7XG4kdmFyLW9wZW5zdHJlZXRtYXA6IFxcZTg2YjtcbiR2YXItdWx0cmFseXRpY3M6IFxcZTg2ZDtcbiR2YXItdWx0cmFseXRpY3MtaHViOiBcXGU4NmU7XG4kdmFyLXVsdHJhbHl0aWNzLXlvbG86IFxcZTg2ZjtcbiR2YXItb2JzaWRpYW46IFxcZTg3OTtcbiR2YXItem9vbTogXFxlODdiO1xuJHZhci12aW06IFxcZTg4YTtcbiR2YXItc3ltZm9ueWNhc3RzOiBcXGU4YWI7XG4kdmFyLXNxdWFyZS10d2l0dGVyOiBcXGYwODE7XG4kdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kdmFyLXNxdWFyZS1mYWNlYm9vazogXFxmMDgyO1xuJHZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiR2YXItbGlua2VkaW46IFxcZjA4YztcbiR2YXItc3F1YXJlLWdpdGh1YjogXFxmMDkyO1xuJHZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiR2YXItZmFjZWJvb2s6IFxcZjA5YTtcbiR2YXItZ2l0aHViOiBcXGYwOWI7XG4kdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJHZhci1zcXVhcmUtcGludGVyZXN0OiBcXGYwZDM7XG4kdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiR2YXItc3F1YXJlLWdvb2dsZS1wbHVzOiBcXGYwZDQ7XG4kdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJHZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiR2YXItbWF4Y2RuOiBcXGYxMzY7XG4kdmFyLWh0bWw1OiBcXGYxM2I7XG4kdmFyLWNzczM6IFxcZjEzYztcbiR2YXItYnRjOiBcXGYxNWE7XG4kdmFyLXlvdXR1YmU6IFxcZjE2NztcbiR2YXIteGluZzogXFxmMTY4O1xuJHZhci1zcXVhcmUteGluZzogXFxmMTY5O1xuJHZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJHZhci1kcm9wYm94OiBcXGYxNmI7XG4kdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJHZhci1mbGlja3I6IFxcZjE2ZTtcbiR2YXItYWRuOiBcXGYxNzA7XG4kdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJHZhci10dW1ibHI6IFxcZjE3MztcbiR2YXItc3F1YXJlLXR1bWJscjogXFxmMTc0O1xuJHZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XG4kdmFyLWFwcGxlOiBcXGYxNzk7XG4kdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiR2YXItYW5kcm9pZDogXFxmMTdiO1xuJHZhci1saW51eDogXFxmMTdjO1xuJHZhci1kcmliYmJsZTogXFxmMTdkO1xuJHZhci1za3lwZTogXFxmMTdlO1xuJHZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kdmFyLXRyZWxsbzogXFxmMTgxO1xuJHZhci1ncmF0aXBheTogXFxmMTg0O1xuJHZhci12azogXFxmMTg5O1xuJHZhci13ZWlibzogXFxmMThhO1xuJHZhci1yZW5yZW46IFxcZjE4YjtcbiR2YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kdmFyLXNxdWFyZS12aW1lbzogXFxmMTk0O1xuJHZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiR2YXItc2xhY2s6IFxcZjE5ODtcbiR2YXItc2xhY2staGFzaDogXFxmMTk4O1xuJHZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiR2YXItb3BlbmlkOiBcXGYxOWI7XG4kdmFyLXlhaG9vOiBcXGYxOWU7XG4kdmFyLWdvb2dsZTogXFxmMWEwO1xuJHZhci1yZWRkaXQ6IFxcZjFhMTtcbiR2YXItc3F1YXJlLXJlZGRpdDogXFxmMWEyO1xuJHZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJHZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJHZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiR2YXItZGlnZzogXFxmMWE2O1xuJHZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kdmFyLWRydXBhbDogXFxmMWE5O1xuJHZhci1qb29tbGE6IFxcZjFhYTtcbiR2YXItYmVoYW5jZTogXFxmMWI0O1xuJHZhci1zcXVhcmUtYmVoYW5jZTogXFxmMWI1O1xuJHZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJHZhci1zdGVhbTogXFxmMWI2O1xuJHZhci1zcXVhcmUtc3RlYW06IFxcZjFiNztcbiR2YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kdmFyLXNwb3RpZnk6IFxcZjFiYztcbiR2YXItZGV2aWFudGFydDogXFxmMWJkO1xuJHZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kdmFyLXZpbmU6IFxcZjFjYTtcbiR2YXItY29kZXBlbjogXFxmMWNiO1xuJHZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJHZhci1yZWJlbDogXFxmMWQwO1xuJHZhci1lbXBpcmU6IFxcZjFkMTtcbiR2YXItc3F1YXJlLWdpdDogXFxmMWQyO1xuJHZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kdmFyLWdpdDogXFxmMWQzO1xuJHZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJHZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kdmFyLXFxOiBcXGYxZDY7XG4kdmFyLXdlaXhpbjogXFxmMWQ3O1xuJHZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kdmFyLXR3aXRjaDogXFxmMWU4O1xuJHZhci15ZWxwOiBcXGYxZTk7XG4kdmFyLXBheXBhbDogXFxmMWVkO1xuJHZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiR2YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJHZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJHZhci1jYy1hbWV4OiBcXGYxZjM7XG4kdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJHZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiR2YXItbGFzdGZtOiBcXGYyMDI7XG4kdmFyLXNxdWFyZS1sYXN0Zm06IFxcZjIwMztcbiR2YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJHZhci1pb3hob3N0OiBcXGYyMDg7XG4kdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJHZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiR2YXItc2VsbHN5OiBcXGYyMTM7XG4kdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJHZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJHZhci1za3lhdGxhczogXFxmMjE2O1xuJHZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJHZhci13aGF0c2FwcDogXFxmMjMyO1xuJHZhci12aWFjb2luOiBcXGYyMzc7XG4kdmFyLW1lZGl1bTogXFxmMjNhO1xuJHZhci1tZWRpdW0tbTogXFxmMjNhO1xuJHZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiR2YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJHZhci1vcGVuY2FydDogXFxmMjNkO1xuJHZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiR2YXItY2MtamNiOiBcXGYyNGI7XG4kdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiR2YXItZ2c6IFxcZjI2MDtcbiR2YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiR2YXItc3F1YXJlLW9kbm9rbGFzc25pa2k6IFxcZjI2NDtcbiR2YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiR2YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJHZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJHZhci1zYWZhcmk6IFxcZjI2NztcbiR2YXItY2hyb21lOiBcXGYyNjg7XG4kdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiR2YXItb3BlcmE6IFxcZjI2YTtcbiR2YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiR2YXItY29udGFvOiBcXGYyNmQ7XG4kdmFyLTUwMHB4OiBcXGYyNmU7XG4kdmFyLWFtYXpvbjogXFxmMjcwO1xuJHZhci1ob3V6ejogXFxmMjdjO1xuJHZhci12aW1lby12OiBcXGYyN2Q7XG4kdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJHZhci1mb250aWNvbnM6IFxcZjI4MDtcbiR2YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kdmFyLWVkZ2U6IFxcZjI4MjtcbiR2YXItY29kaWVwaWU6IFxcZjI4NDtcbiR2YXItbW9keDogXFxmMjg1O1xuJHZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiR2YXItdXNiOiBcXGYyODc7XG4kdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJHZhci1taXhjbG91ZDogXFxmMjg5O1xuJHZhci1zY3JpYmQ6IFxcZjI4YTtcbiR2YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kdmFyLWdpdGxhYjogXFxmMjk2O1xuJHZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiR2YXItZW52aXJhOiBcXGYyOTk7XG4kdmFyLWdsaWRlOiBcXGYyYTU7XG4kdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiR2YXItdmlhZGVvOiBcXGYyYTk7XG4kdmFyLXNxdWFyZS12aWFkZW86IFxcZjJhYTtcbiR2YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJHZhci1zbmFwY2hhdDogXFxmMmFiO1xuJHZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFiO1xuJHZhci1zcXVhcmUtc25hcGNoYXQ6IFxcZjJhZDtcbiR2YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiR2YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiR2YXIteW9hc3Q6IFxcZjJiMTtcbiR2YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJHZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmMmI0O1xuJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGYyYjQ7XG4kdmFyLWxpbm9kZTogXFxmMmI4O1xuJHZhci1xdW9yYTogXFxmMmM0O1xuJHZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJHZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJHZhci10ZWxlZ3JhbS1wbGFuZTogXFxmMmM2O1xuJHZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJHZhci1ncmF2OiBcXGYyZDY7XG4kdmFyLWV0c3k6IFxcZjJkNztcbiR2YXItaW1kYjogXFxmMmQ4O1xuJHZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiR2YXItbWVldHVwOiBcXGYyZTA7XG4kdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOiBcXGYzNWM7XG4kdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiR2YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kdmFyLWFsZ29saWE6IFxcZjM2YztcbiR2YXItYW1pbGlhOiBcXGYzNmQ7XG4kdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiR2YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiR2YXItYXBwZXI6IFxcZjM3MTtcbiR2YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJHZhci1hdWRpYmxlOiBcXGYzNzM7XG4kdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiR2YXItYXdzOiBcXGYzNzU7XG4kdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJHZhci1iaXRjb2luOiBcXGYzNzk7XG4kdmFyLWJpdHk6IFxcZjM3YTtcbiR2YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJHZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJHZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiR2YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJHZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJHZhci1jcGFuZWw6IFxcZjM4ODtcbiR2YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiR2YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJHZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJHZhci1kZXNrcHJvOiBcXGYzOGY7XG4kdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiR2YXItZGlzY29yZDogXFxmMzkyO1xuJHZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiR2YXItZG9jaHViOiBcXGYzOTQ7XG4kdmFyLWRvY2tlcjogXFxmMzk1O1xuJHZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kdmFyLXNxdWFyZS1kcmliYmJsZTogXFxmMzk3O1xuJHZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiR2YXItZHlhbG9nOiBcXGYzOTk7XG4kdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiR2YXItZXJsYW5nOiBcXGYzOWQ7XG4kdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiR2YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiR2YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiR2YXItZnJlZWJzZDogXFxmM2E0O1xuJHZhci1naXRrcmFrZW46IFxcZjNhNjtcbiR2YXItZ29mb3JlOiBcXGYzYTc7XG4kdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJHZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJHZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiR2YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiR2YXItZ3JpcGZpcmU6IFxcZjNhYztcbiR2YXItZ3J1bnQ6IFxcZjNhZDtcbiR2YXItZ3VscDogXFxmM2FlO1xuJHZhci1zcXVhcmUtaGFja2VyLW5ld3M6IFxcZjNhZjtcbiR2YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiR2YXItaG90amFyOiBcXGYzYjE7XG4kdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiR2YXItaXR1bmVzOiBcXGYzYjQ7XG4kdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kdmFyLWplbmtpbnM6IFxcZjNiNjtcbiR2YXItam9nZXQ6IFxcZjNiNztcbiR2YXItanM6IFxcZjNiODtcbiR2YXItc3F1YXJlLWpzOiBcXGYzYjk7XG4kdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJHZhci1rZXljZG46IFxcZjNiYTtcbiR2YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiR2YXItc3F1YXJlLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiR2YXItbGFyYXZlbDogXFxmM2JkO1xuJHZhci1saW5lOiBcXGYzYzA7XG4kdmFyLWx5ZnQ6IFxcZjNjMztcbiR2YXItbWFnZW50bzogXFxmM2M0O1xuJHZhci1tZWRhcHBzOiBcXGYzYzY7XG4kdmFyLW1lZHJ0OiBcXGYzYzg7XG4kdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJHZhci1taXg6IFxcZjNjYjtcbiR2YXItbWl6dW5pOiBcXGYzY2M7XG4kdmFyLW1vbmVybzogXFxmM2QwO1xuJHZhci1uYXBzdGVyOiBcXGYzZDI7XG4kdmFyLW5vZGUtanM6IFxcZjNkMztcbiR2YXItbnBtOiBcXGYzZDQ7XG4kdmFyLW5zODogXFxmM2Q1O1xuJHZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJHZhci1wYWdlNDogXFxmM2Q3O1xuJHZhci1wYWxmZWQ6IFxcZjNkODtcbiR2YXItcGF0cmVvbjogXFxmM2Q5O1xuJHZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiR2YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiR2YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiR2YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiR2YXItcHVzaGVkOiBcXGYzZTE7XG4kdmFyLXB5dGhvbjogXFxmM2UyO1xuJHZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiR2YXItd3ByZXNzcjogXFxmM2U0O1xuJHZhci1yZW5kYWN0OiBcXGYzZTQ7XG4kdmFyLXJlcGx5ZDogXFxmM2U2O1xuJHZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiR2YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJHZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kdmFyLXNjaGxpeDogXFxmM2VhO1xuJHZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJHZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiR2YXItc2lzdHJpeDogXFxmM2VlO1xuJHZhci1zcGVha2FwOiBcXGYzZjM7XG4kdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiR2YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG4kdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJHZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiR2YXItc3VwcGxlOiBcXGYzZjk7XG4kdmFyLXViZXI6IFxcZjQwMjtcbiR2YXItdWlraXQ6IFxcZjQwMztcbiR2YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiR2YXItdW50YXBwZDogXFxmNDA1O1xuJHZhci11c3N1bm5haDogXFxmNDA3O1xuJHZhci12YWFkaW46IFxcZjQwODtcbiR2YXItdmliZXI6IFxcZjQwOTtcbiR2YXItdmltZW86IFxcZjQwYTtcbiR2YXItdm52OiBcXGY0MGI7XG4kdmFyLXNxdWFyZS13aGF0c2FwcDogXFxmNDBjO1xuJHZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiR2YXItd2htY3M6IFxcZjQwZDtcbiR2YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJHZhci14Ym94OiBcXGY0MTI7XG4kdmFyLXlhbmRleDogXFxmNDEzO1xuJHZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJHZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiR2YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kdmFyLWZseTogXFxmNDE3O1xuJHZhci1ub2RlOiBcXGY0MTk7XG4kdmFyLW9zaTogXFxmNDFhO1xuJHZhci1yZWFjdDogXFxmNDFiO1xuJHZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiR2YXItbGVzczogXFxmNDFkO1xuJHZhci1zYXNzOiBcXGY0MWU7XG4kdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiR2YXItYXZpYXRvOiBcXGY0MjE7XG4kdmFyLWVtYmVyOiBcXGY0MjM7XG4kdmFyLWdpdHRlcjogXFxmNDI2O1xuJHZhci1ob29saTogXFxmNDI3O1xuJHZhci1zdHJhdmE6IFxcZjQyODtcbiR2YXItc3RyaXBlOiBcXGY0Mjk7XG4kdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kdmFyLXR5cG8zOiBcXGY0MmI7XG4kdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiR2YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJHZhci1ldGhlcmV1bTogXFxmNDJlO1xuJHZhci1rb3J2dWU6IFxcZjQyZjtcbiR2YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kdmFyLXNxdWFyZS15b3V0dWJlOiBcXGY0MzE7XG4kdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4kdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJHZhci1oaXBzOiBcXGY0NTI7XG4kdmFyLXBocDogXFxmNDU3O1xuJHZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiR2YXItcmVhZG1lOiBcXGY0ZDU7XG4kdmFyLWphdmE6IFxcZjRlNDtcbiR2YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kdmFyLWViYXk6IFxcZjRmNDtcbiR2YXIta2V5YmFzZTogXFxmNGY1O1xuJHZhci1tYXN0b2RvbjogXFxmNGY2O1xuJHZhci1yLXByb2plY3Q6IFxcZjRmNztcbiR2YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJHZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiR2YXItZnVsY3J1bTogXFxmNTBiO1xuJHZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJHZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiR2YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJHZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJHZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiR2YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJHZhci1zaXRoOiBcXGY1MTI7XG4kdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiR2YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJHZhci1ob3JuYmlsbDogXFxmNTkyO1xuJHZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiR2YXItbWVnYXBvcnQ6IFxcZjVhMztcbiR2YXItbmltYmxyOiBcXGY1YTg7XG4kdmFyLXJldjogXFxmNWIyO1xuJHZhci1zaG9wd2FyZTogXFxmNWI1O1xuJHZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJHZhci10aGVtZWNvOiBcXGY1YzY7XG4kdmFyLXdlZWJseTogXFxmNWNjO1xuJHZhci13aXg6IFxcZjVjZjtcbiR2YXItZWxsbzogXFxmNWYxO1xuJHZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kdmFyLWthZ2dsZTogXFxmNWZhO1xuJHZhci1tYXJrZG93bjogXFxmNjBmO1xuJHZhci1uZW9zOiBcXGY2MTI7XG4kdmFyLXpoaWh1OiBcXGY2M2Y7XG4kdmFyLWFsaXBheTogXFxmNjQyO1xuJHZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiR2YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJHZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJHZhci1kZXY6IFxcZjZjYztcbiR2YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiR2YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiR2YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiR2YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiR2YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJHZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiR2YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJHZhci1jZW50b3M6IFxcZjc4OTtcbiR2YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJHZhci1kaGw6IFxcZjc5MDtcbiR2YXItZGlhc3BvcmE6IFxcZjc5MTtcbiR2YXItZmVkZXg6IFxcZjc5NztcbiR2YXItZmVkb3JhOiBcXGY3OTg7XG4kdmFyLWZpZ21hOiBcXGY3OTk7XG4kdmFyLWludGVyY29tOiBcXGY3YWY7XG4kdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kdmFyLWppcmE6IFxcZjdiMTtcbiR2YXItbWVuZGVsZXk6IFxcZjdiMztcbiR2YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kdmFyLXJlZGhhdDogXFxmN2JjO1xuJHZhci1za2V0Y2g6IFxcZjdjNjtcbiR2YXItc291cmNldHJlZTogXFxmN2QzO1xuJHZhci1zdXNlOiBcXGY3ZDY7XG4kdmFyLXVidW50dTogXFxmN2RmO1xuJHZhci11cHM6IFxcZjdlMDtcbiR2YXItdXNwczogXFxmN2UxO1xuJHZhci15YXJuOiBcXGY3ZTM7XG4kdmFyLWFpcmJuYjogXFxmODM0O1xuJHZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJHZhci1idWZmZXI6IFxcZjgzNztcbiR2YXItY2hyb21lY2FzdDogXFxmODM4O1xuJHZhci1ldmVybm90ZTogXFxmODM5O1xuJHZhci1pdGNoLWlvOiBcXGY4M2E7XG4kdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiR2YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiR2YXItd2F6ZTogXFxmODNmO1xuJHZhci15YW1tZXI6IFxcZjg0MDtcbiR2YXItZ2l0LWFsdDogXFxmODQxO1xuJHZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiR2YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJHZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJHZhci1tZGI6IFxcZjhjYTtcbiR2YXItb3JjaWQ6IFxcZjhkMjtcbiR2YXItc3dpZnQ6IFxcZjhlMTtcbiR2YXItdW1icmFjbzogXFxmOGU4O1xuXG4kaWNvbnM6IChcbiAgXCIwXCI6ICR2YXItMCxcbiAgXCIxXCI6ICR2YXItMSxcbiAgXCIyXCI6ICR2YXItMixcbiAgXCIzXCI6ICR2YXItMyxcbiAgXCI0XCI6ICR2YXItNCxcbiAgXCI1XCI6ICR2YXItNSxcbiAgXCI2XCI6ICR2YXItNixcbiAgXCI3XCI6ICR2YXItNyxcbiAgXCI4XCI6ICR2YXItOCxcbiAgXCI5XCI6ICR2YXItOSxcbiAgXCJleGNsYW1hdGlvblwiOiAkdmFyLWV4Y2xhbWF0aW9uLFxuICBcImhhc2h0YWdcIjogJHZhci1oYXNodGFnLFxuICBcImRvbGxhci1zaWduXCI6ICR2YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICR2YXItZG9sbGFyLFxuICBcInVzZFwiOiAkdmFyLXVzZCxcbiAgXCJwZXJjZW50XCI6ICR2YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICR2YXItcGVyY2VudGFnZSxcbiAgXCJhc3Rlcmlza1wiOiAkdmFyLWFzdGVyaXNrLFxuICBcInBsdXNcIjogJHZhci1wbHVzLFxuICBcImFkZFwiOiAkdmFyLWFkZCxcbiAgXCJsZXNzLXRoYW5cIjogJHZhci1sZXNzLXRoYW4sXG4gIFwiZXF1YWxzXCI6ICR2YXItZXF1YWxzLFxuICBcImdyZWF0ZXItdGhhblwiOiAkdmFyLWdyZWF0ZXItdGhhbixcbiAgXCJxdWVzdGlvblwiOiAkdmFyLXF1ZXN0aW9uLFxuICBcImF0XCI6ICR2YXItYXQsXG4gIFwiYVwiOiAkdmFyLWEsXG4gIFwiYlwiOiAkdmFyLWIsXG4gIFwiY1wiOiAkdmFyLWMsXG4gIFwiZFwiOiAkdmFyLWQsXG4gIFwiZVwiOiAkdmFyLWUsXG4gIFwiZlwiOiAkdmFyLWYsXG4gIFwiZ1wiOiAkdmFyLWcsXG4gIFwiaFwiOiAkdmFyLWgsXG4gIFwiaVwiOiAkdmFyLWksXG4gIFwialwiOiAkdmFyLWosXG4gIFwia1wiOiAkdmFyLWssXG4gIFwibFwiOiAkdmFyLWwsXG4gIFwibVwiOiAkdmFyLW0sXG4gIFwiblwiOiAkdmFyLW4sXG4gIFwib1wiOiAkdmFyLW8sXG4gIFwicFwiOiAkdmFyLXAsXG4gIFwicVwiOiAkdmFyLXEsXG4gIFwiclwiOiAkdmFyLXIsXG4gIFwic1wiOiAkdmFyLXMsXG4gIFwidFwiOiAkdmFyLXQsXG4gIFwidVwiOiAkdmFyLXUsXG4gIFwidlwiOiAkdmFyLXYsXG4gIFwid1wiOiAkdmFyLXcsXG4gIFwieFwiOiAkdmFyLXgsXG4gIFwieVwiOiAkdmFyLXksXG4gIFwielwiOiAkdmFyLXosXG4gIFwiZmF1Y2V0XCI6ICR2YXItZmF1Y2V0LFxuICBcImZhdWNldC1kcmlwXCI6ICR2YXItZmF1Y2V0LWRyaXAsXG4gIFwiaG91c2UtY2hpbW5leS13aW5kb3dcIjogJHZhci1ob3VzZS1jaGltbmV5LXdpbmRvdyxcbiAgXCJob3VzZS1zaWduYWxcIjogJHZhci1ob3VzZS1zaWduYWwsXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctZG93blwiOiAkdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd24sXG4gIFwidGVtcGVyYXR1cmUtZG93blwiOiAkdmFyLXRlbXBlcmF0dXJlLWRvd24sXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctdXBcIjogJHZhci10ZW1wZXJhdHVyZS1hcnJvdy11cCxcbiAgXCJ0ZW1wZXJhdHVyZS11cFwiOiAkdmFyLXRlbXBlcmF0dXJlLXVwLFxuICBcInRyYWlsZXJcIjogJHZhci10cmFpbGVyLFxuICBcImJhY3RlcmlhXCI6ICR2YXItYmFjdGVyaWEsXG4gIFwiYmFjdGVyaXVtXCI6ICR2YXItYmFjdGVyaXVtLFxuICBcImJveC10aXNzdWVcIjogJHZhci1ib3gtdGlzc3VlLFxuICBcImhhbmQtaG9sZGluZy1tZWRpY2FsXCI6ICR2YXItaGFuZC1ob2xkaW5nLW1lZGljYWwsXG4gIFwiaGFuZC1zcGFya2xlc1wiOiAkdmFyLWhhbmQtc3BhcmtsZXMsXG4gIFwiaGFuZHMtYnViYmxlc1wiOiAkdmFyLWhhbmRzLWJ1YmJsZXMsXG4gIFwiaGFuZHMtd2FzaFwiOiAkdmFyLWhhbmRzLXdhc2gsXG4gIFwiaGFuZHNoYWtlLXNsYXNoXCI6ICR2YXItaGFuZHNoYWtlLXNsYXNoLFxuICBcImhhbmRzaGFrZS1hbHQtc2xhc2hcIjogJHZhci1oYW5kc2hha2UtYWx0LXNsYXNoLFxuICBcImhhbmRzaGFrZS1zaW1wbGUtc2xhc2hcIjogJHZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLFxuICBcImhlYWQtc2lkZS1jb3VnaFwiOiAkdmFyLWhlYWQtc2lkZS1jb3VnaCxcbiAgXCJoZWFkLXNpZGUtY291Z2gtc2xhc2hcIjogJHZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gsXG4gIFwiaGVhZC1zaWRlLW1hc2tcIjogJHZhci1oZWFkLXNpZGUtbWFzayxcbiAgXCJoZWFkLXNpZGUtdmlydXNcIjogJHZhci1oZWFkLXNpZGUtdmlydXMsXG4gIFwiaG91c2UtY2hpbW5leS11c2VyXCI6ICR2YXItaG91c2UtY2hpbW5leS11c2VyLFxuICBcImhvdXNlLWxhcHRvcFwiOiAkdmFyLWhvdXNlLWxhcHRvcCxcbiAgXCJsYXB0b3AtaG91c2VcIjogJHZhci1sYXB0b3AtaG91c2UsXG4gIFwibHVuZ3MtdmlydXNcIjogJHZhci1sdW5ncy12aXJ1cyxcbiAgXCJwZW9wbGUtYXJyb3dzXCI6ICR2YXItcGVvcGxlLWFycm93cyxcbiAgXCJwZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHRcIjogJHZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwicGxhbmUtc2xhc2hcIjogJHZhci1wbGFuZS1zbGFzaCxcbiAgXCJwdW1wLW1lZGljYWxcIjogJHZhci1wdW1wLW1lZGljYWwsXG4gIFwicHVtcC1zb2FwXCI6ICR2YXItcHVtcC1zb2FwLFxuICBcInNoaWVsZC12aXJ1c1wiOiAkdmFyLXNoaWVsZC12aXJ1cyxcbiAgXCJzaW5rXCI6ICR2YXItc2luayxcbiAgXCJzb2FwXCI6ICR2YXItc29hcCxcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJHZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic2hvcC1zbGFzaFwiOiAkdmFyLXNob3Atc2xhc2gsXG4gIFwic3RvcmUtYWx0LXNsYXNoXCI6ICR2YXItc3RvcmUtYWx0LXNsYXNoLFxuICBcInN0b3JlLXNsYXNoXCI6ICR2YXItc3RvcmUtc2xhc2gsXG4gIFwidG9pbGV0LXBhcGVyLXNsYXNoXCI6ICR2YXItdG9pbGV0LXBhcGVyLXNsYXNoLFxuICBcInVzZXJzLXNsYXNoXCI6ICR2YXItdXNlcnMtc2xhc2gsXG4gIFwidmlydXNcIjogJHZhci12aXJ1cyxcbiAgXCJ2aXJ1cy1zbGFzaFwiOiAkdmFyLXZpcnVzLXNsYXNoLFxuICBcInZpcnVzZXNcIjogJHZhci12aXJ1c2VzLFxuICBcInZlc3RcIjogJHZhci12ZXN0LFxuICBcInZlc3QtcGF0Y2hlc1wiOiAkdmFyLXZlc3QtcGF0Y2hlcyxcbiAgXCJhcnJvdy10cmVuZC1kb3duXCI6ICR2YXItYXJyb3ctdHJlbmQtZG93bixcbiAgXCJhcnJvdy10cmVuZC11cFwiOiAkdmFyLWFycm93LXRyZW5kLXVwLFxuICBcImFycm93LXVwLWZyb20tYnJhY2tldFwiOiAkdmFyLWFycm93LXVwLWZyb20tYnJhY2tldCxcbiAgXCJhdXN0cmFsLXNpZ25cIjogJHZhci1hdXN0cmFsLXNpZ24sXG4gIFwiYmFodC1zaWduXCI6ICR2YXItYmFodC1zaWduLFxuICBcImJpdGNvaW4tc2lnblwiOiAkdmFyLWJpdGNvaW4tc2lnbixcbiAgXCJib2x0LWxpZ2h0bmluZ1wiOiAkdmFyLWJvbHQtbGlnaHRuaW5nLFxuICBcImJvb2stYm9va21hcmtcIjogJHZhci1ib29rLWJvb2ttYXJrLFxuICBcImNhbWVyYS1yb3RhdGVcIjogJHZhci1jYW1lcmEtcm90YXRlLFxuICBcImNlZGktc2lnblwiOiAkdmFyLWNlZGktc2lnbixcbiAgXCJjaGFydC1jb2x1bW5cIjogJHZhci1jaGFydC1jb2x1bW4sXG4gIFwiY2hhcnQtZ2FudHRcIjogJHZhci1jaGFydC1nYW50dCxcbiAgXCJjbGFwcGVyYm9hcmRcIjogJHZhci1jbGFwcGVyYm9hcmQsXG4gIFwiY2xvc2VkLWNhcHRpb25pbmctc2xhc2hcIjogJHZhci1jbG9zZWQtY2FwdGlvbmluZy1zbGFzaCxcbiAgXCJjbG92ZXJcIjogJHZhci1jbG92ZXIsXG4gIFwiY29kZS1jb21wYXJlXCI6ICR2YXItY29kZS1jb21wYXJlLFxuICBcImNvZGUtZm9ya1wiOiAkdmFyLWNvZGUtZm9yayxcbiAgXCJjb2RlLXB1bGwtcmVxdWVzdFwiOiAkdmFyLWNvZGUtcHVsbC1yZXF1ZXN0LFxuICBcImNvbG9uLXNpZ25cIjogJHZhci1jb2xvbi1zaWduLFxuICBcImNydXplaXJvLXNpZ25cIjogJHZhci1jcnV6ZWlyby1zaWduLFxuICBcImRpc3BsYXlcIjogJHZhci1kaXNwbGF5LFxuICBcImRvbmctc2lnblwiOiAkdmFyLWRvbmctc2lnbixcbiAgXCJlbGV2YXRvclwiOiAkdmFyLWVsZXZhdG9yLFxuICBcImZpbHRlci1jaXJjbGUteG1hcmtcIjogJHZhci1maWx0ZXItY2lyY2xlLXhtYXJrLFxuICBcImZsb3Jpbi1zaWduXCI6ICR2YXItZmxvcmluLXNpZ24sXG4gIFwiZm9sZGVyLWNsb3NlZFwiOiAkdmFyLWZvbGRlci1jbG9zZWQsXG4gIFwiZnJhbmMtc2lnblwiOiAkdmFyLWZyYW5jLXNpZ24sXG4gIFwiZ3VhcmFuaS1zaWduXCI6ICR2YXItZ3VhcmFuaS1zaWduLFxuICBcImd1blwiOiAkdmFyLWd1bixcbiAgXCJoYW5kcy1jbGFwcGluZ1wiOiAkdmFyLWhhbmRzLWNsYXBwaW5nLFxuICBcImhvdXNlLXVzZXJcIjogJHZhci1ob3VzZS11c2VyLFxuICBcImhvbWUtdXNlclwiOiAkdmFyLWhvbWUtdXNlcixcbiAgXCJpbmRpYW4tcnVwZWUtc2lnblwiOiAkdmFyLWluZGlhbi1ydXBlZS1zaWduLFxuICBcImluZGlhbi1ydXBlZVwiOiAkdmFyLWluZGlhbi1ydXBlZSxcbiAgXCJpbnJcIjogJHZhci1pbnIsXG4gIFwia2lwLXNpZ25cIjogJHZhci1raXAtc2lnbixcbiAgXCJsYXJpLXNpZ25cIjogJHZhci1sYXJpLXNpZ24sXG4gIFwibGl0ZWNvaW4tc2lnblwiOiAkdmFyLWxpdGVjb2luLXNpZ24sXG4gIFwibWFuYXQtc2lnblwiOiAkdmFyLW1hbmF0LXNpZ24sXG4gIFwibWFzay1mYWNlXCI6ICR2YXItbWFzay1mYWNlLFxuICBcIm1pbGwtc2lnblwiOiAkdmFyLW1pbGwtc2lnbixcbiAgXCJtb25leS1iaWxsc1wiOiAkdmFyLW1vbmV5LWJpbGxzLFxuICBcIm5haXJhLXNpZ25cIjogJHZhci1uYWlyYS1zaWduLFxuICBcIm5vdGRlZlwiOiAkdmFyLW5vdGRlZixcbiAgXCJwYW5vcmFtYVwiOiAkdmFyLXBhbm9yYW1hLFxuICBcInBlc2V0YS1zaWduXCI6ICR2YXItcGVzZXRhLXNpZ24sXG4gIFwicGVzby1zaWduXCI6ICR2YXItcGVzby1zaWduLFxuICBcInBsYW5lLXVwXCI6ICR2YXItcGxhbmUtdXAsXG4gIFwicnVwaWFoLXNpZ25cIjogJHZhci1ydXBpYWgtc2lnbixcbiAgXCJzdGFpcnNcIjogJHZhci1zdGFpcnMsXG4gIFwidGltZWxpbmVcIjogJHZhci10aW1lbGluZSxcbiAgXCJ0cnVjay1mcm9udFwiOiAkdmFyLXRydWNrLWZyb250LFxuICBcInR1cmtpc2gtbGlyYS1zaWduXCI6ICR2YXItdHVya2lzaC1saXJhLXNpZ24sXG4gIFwidHJ5XCI6ICR2YXItdHJ5LFxuICBcInR1cmtpc2gtbGlyYVwiOiAkdmFyLXR1cmtpc2gtbGlyYSxcbiAgXCJ2YXVsdFwiOiAkdmFyLXZhdWx0LFxuICBcIndhbmQtbWFnaWMtc3BhcmtsZXNcIjogJHZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxuICBcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcIjogJHZhci1tYWdpYy13YW5kLXNwYXJrbGVzLFxuICBcIndoZWF0LWF3blwiOiAkdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJHZhci13aGVhdC1hbHQsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICR2YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICR2YXItd2hlZWxjaGFpci1hbHQsXG4gIFwiYmFuZ2xhZGVzaGktdGFrYS1zaWduXCI6ICR2YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxuICBcImJvd2wtcmljZVwiOiAkdmFyLWJvd2wtcmljZSxcbiAgXCJwZXJzb24tcHJlZ25hbnRcIjogJHZhci1wZXJzb24tcHJlZ25hbnQsXG4gIFwiaG91c2UtY2hpbW5leVwiOiAkdmFyLWhvdXNlLWNoaW1uZXksXG4gIFwiaG9tZS1sZ1wiOiAkdmFyLWhvbWUtbGcsXG4gIFwiaG91c2UtY3JhY2tcIjogJHZhci1ob3VzZS1jcmFjayxcbiAgXCJob3VzZS1tZWRpY2FsXCI6ICR2YXItaG91c2UtbWVkaWNhbCxcbiAgXCJjZW50LXNpZ25cIjogJHZhci1jZW50LXNpZ24sXG4gIFwicGx1cy1taW51c1wiOiAkdmFyLXBsdXMtbWludXMsXG4gIFwic2FpbGJvYXRcIjogJHZhci1zYWlsYm9hdCxcbiAgXCJzZWN0aW9uXCI6ICR2YXItc2VjdGlvbixcbiAgXCJzaHJpbXBcIjogJHZhci1zaHJpbXAsXG4gIFwiYnJhemlsaWFuLXJlYWwtc2lnblwiOiAkdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXG4gIFwiY2hhcnQtc2ltcGxlXCI6ICR2YXItY2hhcnQtc2ltcGxlLFxuICBcImRpYWdyYW0tbmV4dFwiOiAkdmFyLWRpYWdyYW0tbmV4dCxcbiAgXCJkaWFncmFtLXByZWRlY2Vzc29yXCI6ICR2YXItZGlhZ3JhbS1wcmVkZWNlc3NvcixcbiAgXCJkaWFncmFtLXN1Y2Nlc3NvclwiOiAkdmFyLWRpYWdyYW0tc3VjY2Vzc29yLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJHZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJHZhci1nbG9iZS1vY2VhbmlhLFxuICBcImJ1Zy1zbGFzaFwiOiAkdmFyLWJ1Zy1zbGFzaCxcbiAgXCJmaWxlLWNpcmNsZS1wbHVzXCI6ICR2YXItZmlsZS1jaXJjbGUtcGx1cyxcbiAgXCJzaG9wLWxvY2tcIjogJHZhci1zaG9wLWxvY2ssXG4gIFwidmlydXMtY292aWRcIjogJHZhci12aXJ1cy1jb3ZpZCxcbiAgXCJ2aXJ1cy1jb3ZpZC1zbGFzaFwiOiAkdmFyLXZpcnVzLWNvdmlkLXNsYXNoLFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJHZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImFuY2hvci1jaXJjbGUteG1hcmtcIjogJHZhci1hbmNob3ItY2lyY2xlLXhtYXJrLFxuICBcImFuY2hvci1sb2NrXCI6ICR2YXItYW5jaG9yLWxvY2ssXG4gIFwiYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZVwiOiAkdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUsXG4gIFwiYXJyb3ctZG93bi11cC1sb2NrXCI6ICR2YXItYXJyb3ctZG93bi11cC1sb2NrLFxuICBcImFycm93LXJpZ2h0LXRvLWNpdHlcIjogJHZhci1hcnJvdy1yaWdodC10by1jaXR5LFxuICBcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXCI6ICR2YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICR2YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImFycm93LXVwLXJpZ2h0LWRvdHNcIjogJHZhci1hcnJvdy11cC1yaWdodC1kb3RzLFxuICBcImFycm93cy1kb3duLXRvLWxpbmVcIjogJHZhci1hcnJvd3MtZG93bi10by1saW5lLFxuICBcImFycm93cy1kb3duLXRvLXBlb3BsZVwiOiAkdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZSxcbiAgXCJhcnJvd3MtbGVmdC1yaWdodC10by1saW5lXCI6ICR2YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcbiAgXCJhcnJvd3Mtc3BpblwiOiAkdmFyLWFycm93cy1zcGluLFxuICBcImFycm93cy1zcGxpdC11cC1hbmQtbGVmdFwiOiAkdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICR2YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJhcnJvd3MtdG8tZG90XCI6ICR2YXItYXJyb3dzLXRvLWRvdCxcbiAgXCJhcnJvd3MtdG8tZXllXCI6ICR2YXItYXJyb3dzLXRvLWV5ZSxcbiAgXCJhcnJvd3MtdHVybi1yaWdodFwiOiAkdmFyLWFycm93cy10dXJuLXJpZ2h0LFxuICBcImFycm93cy10dXJuLXRvLWRvdHNcIjogJHZhci1hcnJvd3MtdHVybi10by1kb3RzLFxuICBcImFycm93cy11cC10by1saW5lXCI6ICR2YXItYXJyb3dzLXVwLXRvLWxpbmUsXG4gIFwiYm9yZS1ob2xlXCI6ICR2YXItYm9yZS1ob2xlLFxuICBcImJvdHRsZS1kcm9wbGV0XCI6ICR2YXItYm90dGxlLWRyb3BsZXQsXG4gIFwiYm90dGxlLXdhdGVyXCI6ICR2YXItYm90dGxlLXdhdGVyLFxuICBcImJvd2wtZm9vZFwiOiAkdmFyLWJvd2wtZm9vZCxcbiAgXCJib3hlcy1wYWNraW5nXCI6ICR2YXItYm94ZXMtcGFja2luZyxcbiAgXCJicmlkZ2VcIjogJHZhci1icmlkZ2UsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiYnJpZGdlLWNpcmNsZS14bWFya1wiOiAkdmFyLWJyaWRnZS1jaXJjbGUteG1hcmssXG4gIFwiYnJpZGdlLWxvY2tcIjogJHZhci1icmlkZ2UtbG9jayxcbiAgXCJicmlkZ2Utd2F0ZXJcIjogJHZhci1icmlkZ2Utd2F0ZXIsXG4gIFwiYnVja2V0XCI6ICR2YXItYnVja2V0LFxuICBcImJ1Z3NcIjogJHZhci1idWdzLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJidWlsZGluZy1jaXJjbGUtY2hlY2tcIjogJHZhci1idWlsZGluZy1jaXJjbGUtY2hlY2ssXG4gIFwiYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImJ1aWxkaW5nLWNpcmNsZS14bWFya1wiOiAkdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyayxcbiAgXCJidWlsZGluZy1mbGFnXCI6ICR2YXItYnVpbGRpbmctZmxhZyxcbiAgXCJidWlsZGluZy1sb2NrXCI6ICR2YXItYnVpbGRpbmctbG9jayxcbiAgXCJidWlsZGluZy1uZ29cIjogJHZhci1idWlsZGluZy1uZ28sXG4gIFwiYnVpbGRpbmctc2hpZWxkXCI6ICR2YXItYnVpbGRpbmctc2hpZWxkLFxuICBcImJ1aWxkaW5nLXVuXCI6ICR2YXItYnVpbGRpbmctdW4sXG4gIFwiYnVpbGRpbmctdXNlclwiOiAkdmFyLWJ1aWxkaW5nLXVzZXIsXG4gIFwiYnVpbGRpbmctd2hlYXRcIjogJHZhci1idWlsZGluZy13aGVhdCxcbiAgXCJidXJzdFwiOiAkdmFyLWJ1cnN0LFxuICBcImNhci1vblwiOiAkdmFyLWNhci1vbixcbiAgXCJjYXItdHVubmVsXCI6ICR2YXItY2FyLXR1bm5lbCxcbiAgXCJjaGlsZC1jb21iYXRhbnRcIjogJHZhci1jaGlsZC1jb21iYXRhbnQsXG4gIFwiY2hpbGQtcmlmbGVcIjogJHZhci1jaGlsZC1yaWZsZSxcbiAgXCJjaGlsZHJlblwiOiAkdmFyLWNoaWxkcmVuLFxuICBcImNpcmNsZS1ub2Rlc1wiOiAkdmFyLWNpcmNsZS1ub2RlcyxcbiAgXCJjbGlwYm9hcmQtcXVlc3Rpb25cIjogJHZhci1jbGlwYm9hcmQtcXVlc3Rpb24sXG4gIFwiY2xvdWQtc2hvd2Vycy13YXRlclwiOiAkdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXIsXG4gIFwiY29tcHV0ZXJcIjogJHZhci1jb21wdXRlcixcbiAgXCJjdWJlcy1zdGFja2VkXCI6ICR2YXItY3ViZXMtc3RhY2tlZCxcbiAgXCJlbnZlbG9wZS1jaXJjbGUtY2hlY2tcIjogJHZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2ssXG4gIFwiZXhwbG9zaW9uXCI6ICR2YXItZXhwbG9zaW9uLFxuICBcImZlcnJ5XCI6ICR2YXItZmVycnksXG4gIFwiZmlsZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJmaWxlLWNpcmNsZS1taW51c1wiOiAkdmFyLWZpbGUtY2lyY2xlLW1pbnVzLFxuICBcImZpbGUtY2lyY2xlLXF1ZXN0aW9uXCI6ICR2YXItZmlsZS1jaXJjbGUtcXVlc3Rpb24sXG4gIFwiZmlsZS1zaGllbGRcIjogJHZhci1maWxlLXNoaWVsZCxcbiAgXCJmaXJlLWJ1cm5lclwiOiAkdmFyLWZpcmUtYnVybmVyLFxuICBcImZpc2gtZmluc1wiOiAkdmFyLWZpc2gtZmlucyxcbiAgXCJmbGFzay12aWFsXCI6ICR2YXItZmxhc2stdmlhbCxcbiAgXCJnbGFzcy13YXRlclwiOiAkdmFyLWdsYXNzLXdhdGVyLFxuICBcImdsYXNzLXdhdGVyLWRyb3BsZXRcIjogJHZhci1nbGFzcy13YXRlci1kcm9wbGV0LFxuICBcImdyb3VwLWFycm93cy1yb3RhdGVcIjogJHZhci1ncm91cC1hcnJvd3Mtcm90YXRlLFxuICBcImhhbmQtaG9sZGluZy1oYW5kXCI6ICR2YXItaGFuZC1ob2xkaW5nLWhhbmQsXG4gIFwiaGFuZGN1ZmZzXCI6ICR2YXItaGFuZGN1ZmZzLFxuICBcImhhbmRzLWJvdW5kXCI6ICR2YXItaGFuZHMtYm91bmQsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiaGFuZHMtaG9sZGluZy1jaXJjbGVcIjogJHZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZSxcbiAgXCJoZWFydC1jaXJjbGUtYm9sdFwiOiAkdmFyLWhlYXJ0LWNpcmNsZS1ib2x0LFxuICBcImhlYXJ0LWNpcmNsZS1jaGVja1wiOiAkdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcbiAgXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaGVhcnQtY2lyY2xlLW1pbnVzXCI6ICR2YXItaGVhcnQtY2lyY2xlLW1pbnVzLFxuICBcImhlYXJ0LWNpcmNsZS1wbHVzXCI6ICR2YXItaGVhcnQtY2lyY2xlLXBsdXMsXG4gIFwiaGVhcnQtY2lyY2xlLXhtYXJrXCI6ICR2YXItaGVhcnQtY2lyY2xlLXhtYXJrLFxuICBcImhlbGljb3B0ZXItc3ltYm9sXCI6ICR2YXItaGVsaWNvcHRlci1zeW1ib2wsXG4gIFwiaGVsbWV0LXVuXCI6ICR2YXItaGVsbWV0LXVuLFxuICBcImhpbGwtYXZhbGFuY2hlXCI6ICR2YXItaGlsbC1hdmFsYW5jaGUsXG4gIFwiaGlsbC1yb2Nrc2xpZGVcIjogJHZhci1oaWxsLXJvY2tzbGlkZSxcbiAgXCJob3VzZS1jaXJjbGUtY2hlY2tcIjogJHZhci1ob3VzZS1jaXJjbGUtY2hlY2ssXG4gIFwiaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1maXJlXCI6ICR2YXItaG91c2UtZmlyZSxcbiAgXCJob3VzZS1mbGFnXCI6ICR2YXItaG91c2UtZmxhZyxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcImhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJob3VzZS1sb2NrXCI6ICR2YXItaG91c2UtbG9jayxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja1wiOiAkdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmtcIjogJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1tZWRpY2FsLWZsYWdcIjogJHZhci1ob3VzZS1tZWRpY2FsLWZsYWcsXG4gIFwiaG91c2UtdHN1bmFtaVwiOiAkdmFyLWhvdXNlLXRzdW5hbWksXG4gIFwiamFyXCI6ICR2YXItamFyLFxuICBcImphci13aGVhdFwiOiAkdmFyLWphci13aGVhdCxcbiAgXCJqZXQtZmlnaHRlci11cFwiOiAkdmFyLWpldC1maWdodGVyLXVwLFxuICBcImp1Zy1kZXRlcmdlbnRcIjogJHZhci1qdWctZGV0ZXJnZW50LFxuICBcImtpdGNoZW4tc2V0XCI6ICR2YXIta2l0Y2hlbi1zZXQsXG4gIFwibGFuZC1taW5lLW9uXCI6ICR2YXItbGFuZC1taW5lLW9uLFxuICBcImxhbmRtYXJrLWZsYWdcIjogJHZhci1sYW5kbWFyay1mbGFnLFxuICBcImxhcHRvcC1maWxlXCI6ICR2YXItbGFwdG9wLWZpbGUsXG4gIFwibGluZXMtbGVhbmluZ1wiOiAkdmFyLWxpbmVzLWxlYW5pbmcsXG4gIFwibG9jYXRpb24tcGluLWxvY2tcIjogJHZhci1sb2NhdGlvbi1waW4tbG9jayxcbiAgXCJsb2N1c3RcIjogJHZhci1sb2N1c3QsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodFwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1jaGFydFwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQsXG4gIFwibWFycy1hbmQtdmVudXMtYnVyc3RcIjogJHZhci1tYXJzLWFuZC12ZW51cy1idXJzdCxcbiAgXCJtYXNrLXZlbnRpbGF0b3JcIjogJHZhci1tYXNrLXZlbnRpbGF0b3IsXG4gIFwibWF0dHJlc3MtcGlsbG93XCI6ICR2YXItbWF0dHJlc3MtcGlsbG93LFxuICBcIm1vYmlsZS1yZXRyb1wiOiAkdmFyLW1vYmlsZS1yZXRybyxcbiAgXCJtb25leS1iaWxsLXRyYW5zZmVyXCI6ICR2YXItbW9uZXktYmlsbC10cmFuc2ZlcixcbiAgXCJtb25leS1iaWxsLXRyZW5kLXVwXCI6ICR2YXItbW9uZXktYmlsbC10cmVuZC11cCxcbiAgXCJtb25leS1iaWxsLXdoZWF0XCI6ICR2YXItbW9uZXktYmlsbC13aGVhdCxcbiAgXCJtb3NxdWl0b1wiOiAkdmFyLW1vc3F1aXRvLFxuICBcIm1vc3F1aXRvLW5ldFwiOiAkdmFyLW1vc3F1aXRvLW5ldCxcbiAgXCJtb3VuZFwiOiAkdmFyLW1vdW5kLFxuICBcIm1vdW50YWluLWNpdHlcIjogJHZhci1tb3VudGFpbi1jaXR5LFxuICBcIm1vdW50YWluLXN1blwiOiAkdmFyLW1vdW50YWluLXN1bixcbiAgXCJvaWwtd2VsbFwiOiAkdmFyLW9pbC13ZWxsLFxuICBcInBlb3BsZS1ncm91cFwiOiAkdmFyLXBlb3BsZS1ncm91cCxcbiAgXCJwZW9wbGUtbGluZVwiOiAkdmFyLXBlb3BsZS1saW5lLFxuICBcInBlb3BsZS1wdWxsaW5nXCI6ICR2YXItcGVvcGxlLXB1bGxpbmcsXG4gIFwicGVvcGxlLXJvYmJlcnlcIjogJHZhci1wZW9wbGUtcm9iYmVyeSxcbiAgXCJwZW9wbGUtcm9vZlwiOiAkdmFyLXBlb3BsZS1yb29mLFxuICBcInBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmVcIjogJHZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJHZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInBlcnNvbi1icmVhc3RmZWVkaW5nXCI6ICR2YXItcGVyc29uLWJyZWFzdGZlZWRpbmcsXG4gIFwicGVyc29uLWJ1cnN0XCI6ICR2YXItcGVyc29uLWJ1cnN0LFxuICBcInBlcnNvbi1jYW5lXCI6ICR2YXItcGVyc29uLWNhbmUsXG4gIFwicGVyc29uLWNoYWxrYm9hcmRcIjogJHZhci1wZXJzb24tY2hhbGtib2FyZCxcbiAgXCJwZXJzb24tY2lyY2xlLWNoZWNrXCI6ICR2YXItcGVyc29uLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJwZXJzb24tY2lyY2xlLW1pbnVzXCI6ICR2YXItcGVyc29uLWNpcmNsZS1taW51cyxcbiAgXCJwZXJzb24tY2lyY2xlLXBsdXNcIjogJHZhci1wZXJzb24tY2lyY2xlLXBsdXMsXG4gIFwicGVyc29uLWNpcmNsZS1xdWVzdGlvblwiOiAkdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24sXG4gIFwicGVyc29uLWNpcmNsZS14bWFya1wiOiAkdmFyLXBlcnNvbi1jaXJjbGUteG1hcmssXG4gIFwicGVyc29uLWRyZXNzLWJ1cnN0XCI6ICR2YXItcGVyc29uLWRyZXNzLWJ1cnN0LFxuICBcInBlcnNvbi1kcm93bmluZ1wiOiAkdmFyLXBlcnNvbi1kcm93bmluZyxcbiAgXCJwZXJzb24tZmFsbGluZ1wiOiAkdmFyLXBlcnNvbi1mYWxsaW5nLFxuICBcInBlcnNvbi1mYWxsaW5nLWJ1cnN0XCI6ICR2YXItcGVyc29uLWZhbGxpbmctYnVyc3QsXG4gIFwicGVyc29uLWhhbGYtZHJlc3NcIjogJHZhci1wZXJzb24taGFsZi1kcmVzcyxcbiAgXCJwZXJzb24taGFyYXNzaW5nXCI6ICR2YXItcGVyc29uLWhhcmFzc2luZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJHZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwicGVyc29uLW1pbGl0YXJ5LXJpZmxlXCI6ICR2YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlLFxuICBcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cIjogJHZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uLFxuICBcInBlcnNvbi1yYXlzXCI6ICR2YXItcGVyc29uLXJheXMsXG4gIFwicGVyc29uLXJpZmxlXCI6ICR2YXItcGVyc29uLXJpZmxlLFxuICBcInBlcnNvbi1zaGVsdGVyXCI6ICR2YXItcGVyc29uLXNoZWx0ZXIsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0XCI6ICR2YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0LFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0XCI6ICR2YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQsXG4gIFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcIjogJHZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCxcbiAgXCJwZXJzb24td2Fsa2luZy1sdWdnYWdlXCI6ICR2YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZSxcbiAgXCJwbGFuZS1jaXJjbGUtY2hlY2tcIjogJHZhci1wbGFuZS1jaXJjbGUtY2hlY2ssXG4gIFwicGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInBsYW5lLWNpcmNsZS14bWFya1wiOiAkdmFyLXBsYW5lLWNpcmNsZS14bWFyayxcbiAgXCJwbGFuZS1sb2NrXCI6ICR2YXItcGxhbmUtbG9jayxcbiAgXCJwbGF0ZS13aGVhdFwiOiAkdmFyLXBsYXRlLXdoZWF0LFxuICBcInBsdWctY2lyY2xlLWJvbHRcIjogJHZhci1wbHVnLWNpcmNsZS1ib2x0LFxuICBcInBsdWctY2lyY2xlLWNoZWNrXCI6ICR2YXItcGx1Zy1jaXJjbGUtY2hlY2ssXG4gIFwicGx1Zy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJwbHVnLWNpcmNsZS1taW51c1wiOiAkdmFyLXBsdWctY2lyY2xlLW1pbnVzLFxuICBcInBsdWctY2lyY2xlLXBsdXNcIjogJHZhci1wbHVnLWNpcmNsZS1wbHVzLFxuICBcInBsdWctY2lyY2xlLXhtYXJrXCI6ICR2YXItcGx1Zy1jaXJjbGUteG1hcmssXG4gIFwicmFua2luZy1zdGFyXCI6ICR2YXItcmFua2luZy1zdGFyLFxuICBcInJvYWQtYmFycmllclwiOiAkdmFyLXJvYWQtYmFycmllcixcbiAgXCJyb2FkLWJyaWRnZVwiOiAkdmFyLXJvYWQtYnJpZGdlLFxuICBcInJvYWQtY2lyY2xlLWNoZWNrXCI6ICR2YXItcm9hZC1jaXJjbGUtY2hlY2ssXG4gIFwicm9hZC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJyb2FkLWNpcmNsZS14bWFya1wiOiAkdmFyLXJvYWQtY2lyY2xlLXhtYXJrLFxuICBcInJvYWQtbG9ja1wiOiAkdmFyLXJvYWQtbG9jayxcbiAgXCJyb2FkLXNwaWtlc1wiOiAkdmFyLXJvYWQtc3Bpa2VzLFxuICBcInJ1Z1wiOiAkdmFyLXJ1ZyxcbiAgXCJzYWNrLXhtYXJrXCI6ICR2YXItc2Fjay14bWFyayxcbiAgXCJzY2hvb2wtY2lyY2xlLWNoZWNrXCI6ICR2YXItc2Nob29sLWNpcmNsZS1jaGVjayxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJzY2hvb2wtY2lyY2xlLXhtYXJrXCI6ICR2YXItc2Nob29sLWNpcmNsZS14bWFyayxcbiAgXCJzY2hvb2wtZmxhZ1wiOiAkdmFyLXNjaG9vbC1mbGFnLFxuICBcInNjaG9vbC1sb2NrXCI6ICR2YXItc2Nob29sLWxvY2ssXG4gIFwic2hlZXQtcGxhc3RpY1wiOiAkdmFyLXNoZWV0LXBsYXN0aWMsXG4gIFwic2hpZWxkLWNhdFwiOiAkdmFyLXNoaWVsZC1jYXQsXG4gIFwic2hpZWxkLWRvZ1wiOiAkdmFyLXNoaWVsZC1kb2csXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICR2YXItc2hpZWxkLWhlYXJ0LFxuICBcInNxdWFyZS1uZmlcIjogJHZhci1zcXVhcmUtbmZpLFxuICBcInNxdWFyZS1wZXJzb24tY29uZmluZWRcIjogJHZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkLFxuICBcInNxdWFyZS12aXJ1c1wiOiAkdmFyLXNxdWFyZS12aXJ1cyxcbiAgXCJzdGFmZi1zbmFrZVwiOiAkdmFyLXN0YWZmLXNuYWtlLFxuICBcInJvZC1hc2NsZXBpdXNcIjogJHZhci1yb2QtYXNjbGVwaXVzLFxuICBcInJvZC1zbmFrZVwiOiAkdmFyLXJvZC1zbmFrZSxcbiAgXCJzdGFmZi1hZXNjdWxhcGl1c1wiOiAkdmFyLXN0YWZmLWFlc2N1bGFwaXVzLFxuICBcInN1bi1wbGFudC13aWx0XCI6ICR2YXItc3VuLXBsYW50LXdpbHQsXG4gIFwidGFycFwiOiAkdmFyLXRhcnAsXG4gIFwidGFycC1kcm9wbGV0XCI6ICR2YXItdGFycC1kcm9wbGV0LFxuICBcInRlbnRcIjogJHZhci10ZW50LFxuICBcInRlbnQtYXJyb3ctZG93bi10by1saW5lXCI6ICR2YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwidGVudC1hcnJvdy1sZWZ0LXJpZ2h0XCI6ICR2YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0LFxuICBcInRlbnQtYXJyb3ctdHVybi1sZWZ0XCI6ICR2YXItdGVudC1hcnJvdy10dXJuLWxlZnQsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwidGVudHNcIjogJHZhci10ZW50cyxcbiAgXCJ0b2lsZXQtcG9ydGFibGVcIjogJHZhci10b2lsZXQtcG9ydGFibGUsXG4gIFwidG9pbGV0cy1wb3J0YWJsZVwiOiAkdmFyLXRvaWxldHMtcG9ydGFibGUsXG4gIFwidG93ZXItY2VsbFwiOiAkdmFyLXRvd2VyLWNlbGwsXG4gIFwidG93ZXItb2JzZXJ2YXRpb25cIjogJHZhci10b3dlci1vYnNlcnZhdGlvbixcbiAgXCJ0cmVlLWNpdHlcIjogJHZhci10cmVlLWNpdHksXG4gIFwidHJvd2VsXCI6ICR2YXItdHJvd2VsLFxuICBcInRyb3dlbC1icmlja3NcIjogJHZhci10cm93ZWwtYnJpY2tzLFxuICBcInRydWNrLWFycm93LXJpZ2h0XCI6ICR2YXItdHJ1Y2stYXJyb3ctcmlnaHQsXG4gIFwidHJ1Y2stZHJvcGxldFwiOiAkdmFyLXRydWNrLWRyb3BsZXQsXG4gIFwidHJ1Y2stZmllbGRcIjogJHZhci10cnVjay1maWVsZCxcbiAgXCJ0cnVjay1maWVsZC11blwiOiAkdmFyLXRydWNrLWZpZWxkLXVuLFxuICBcInRydWNrLXBsYW5lXCI6ICR2YXItdHJ1Y2stcGxhbmUsXG4gIFwidXNlcnMtYmV0d2Vlbi1saW5lc1wiOiAkdmFyLXVzZXJzLWJldHdlZW4tbGluZXMsXG4gIFwidXNlcnMtbGluZVwiOiAkdmFyLXVzZXJzLWxpbmUsXG4gIFwidXNlcnMtcmF5c1wiOiAkdmFyLXVzZXJzLXJheXMsXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICR2YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInVzZXJzLXZpZXdmaW5kZXJcIjogJHZhci11c2Vycy12aWV3ZmluZGVyLFxuICBcInZpYWwtY2lyY2xlLWNoZWNrXCI6ICR2YXItdmlhbC1jaXJjbGUtY2hlY2ssXG4gIFwidmlhbC12aXJ1c1wiOiAkdmFyLXZpYWwtdmlydXMsXG4gIFwid2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwid29ybVwiOiAkdmFyLXdvcm0sXG4gIFwieG1hcmtzLWxpbmVzXCI6ICR2YXIteG1hcmtzLWxpbmVzLFxuICBcImNoaWxkLWRyZXNzXCI6ICR2YXItY2hpbGQtZHJlc3MsXG4gIFwiY2hpbGQtcmVhY2hpbmdcIjogJHZhci1jaGlsZC1yZWFjaGluZyxcbiAgXCJmaWxlLWNpcmNsZS1jaGVja1wiOiAkdmFyLWZpbGUtY2lyY2xlLWNoZWNrLFxuICBcImZpbGUtY2lyY2xlLXhtYXJrXCI6ICR2YXItZmlsZS1jaXJjbGUteG1hcmssXG4gIFwicGVyc29uLXRocm91Z2gtd2luZG93XCI6ICR2YXItcGVyc29uLXRocm91Z2gtd2luZG93LFxuICBcInBsYW50LXdpbHRcIjogJHZhci1wbGFudC13aWx0LFxuICBcInN0YXBsZXJcIjogJHZhci1zdGFwbGVyLFxuICBcInRyYWluLXRyYW1cIjogJHZhci10cmFpbi10cmFtLFxuICBcInRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrXCI6ICR2YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2ssXG4gIFwidGFibGUtY2VsbHMtcm93LWxvY2tcIjogJHZhci10YWJsZS1jZWxscy1yb3ctbG9jayxcbiAgXCJ3ZWItYXdlc29tZVwiOiAkdmFyLXdlYi1hd2Vzb21lLFxuICBcInRodW1idGFjay1zbGFzaFwiOiAkdmFyLXRodW1idGFjay1zbGFzaCxcbiAgXCJ0aHVtYi10YWNrLXNsYXNoXCI6ICR2YXItdGh1bWItdGFjay1zbGFzaCxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctdW5sb2NrXCI6ICR2YXItdGFibGUtY2VsbHMtcm93LXVubG9jayxcbiAgXCJjaGFydC1kaWFncmFtXCI6ICR2YXItY2hhcnQtZGlhZ3JhbSxcbiAgXCJjb21tZW50LW5vZGVzXCI6ICR2YXItY29tbWVudC1ub2RlcyxcbiAgXCJmaWxlLWZyYWdtZW50XCI6ICR2YXItZmlsZS1mcmFnbWVudCxcbiAgXCJmaWxlLWhhbGYtZGFzaGVkXCI6ICR2YXItZmlsZS1oYWxmLWRhc2hlZCxcbiAgXCJoZXhhZ29uLW5vZGVzXCI6ICR2YXItaGV4YWdvbi1ub2RlcyxcbiAgXCJoZXhhZ29uLW5vZGVzLWJvbHRcIjogJHZhci1oZXhhZ29uLW5vZGVzLWJvbHQsXG4gIFwic3F1YXJlLWJpbmFyeVwiOiAkdmFyLXNxdWFyZS1iaW5hcnksXG4gIFwicGVudGFnb25cIjogJHZhci1wZW50YWdvbixcbiAgXCJub24tYmluYXJ5XCI6ICR2YXItbm9uLWJpbmFyeSxcbiAgXCJzcGlyYWxcIjogJHZhci1zcGlyYWwsXG4gIFwicGljdHVyZS1pbi1waWN0dXJlXCI6ICR2YXItcGljdHVyZS1pbi1waWN0dXJlLFxuICBcIm1vYmlsZS12aWJyYXRlXCI6ICR2YXItbW9iaWxlLXZpYnJhdGUsXG4gIFwic2luZ2xlLXF1b3RlLWxlZnRcIjogJHZhci1zaW5nbGUtcXVvdGUtbGVmdCxcbiAgXCJzaW5nbGUtcXVvdGUtcmlnaHRcIjogJHZhci1zaW5nbGUtcXVvdGUtcmlnaHQsXG4gIFwiYnVzLXNpZGVcIjogJHZhci1idXMtc2lkZSxcbiAgXCJzZXB0YWdvblwiOiAkdmFyLXNlcHRhZ29uLFxuICBcImhlcHRhZ29uXCI6ICR2YXItaGVwdGFnb24sXG4gIFwiYXF1YXJpdXNcIjogJHZhci1hcXVhcml1cyxcbiAgXCJhcmllc1wiOiAkdmFyLWFyaWVzLFxuICBcImNhbmNlclwiOiAkdmFyLWNhbmNlcixcbiAgXCJjYXByaWNvcm5cIjogJHZhci1jYXByaWNvcm4sXG4gIFwiZ2VtaW5pXCI6ICR2YXItZ2VtaW5pLFxuICBcImxlb1wiOiAkdmFyLWxlbyxcbiAgXCJsaWJyYVwiOiAkdmFyLWxpYnJhLFxuICBcInBpc2Nlc1wiOiAkdmFyLXBpc2NlcyxcbiAgXCJzYWdpdHRhcml1c1wiOiAkdmFyLXNhZ2l0dGFyaXVzLFxuICBcInNjb3JwaW9cIjogJHZhci1zY29ycGlvLFxuICBcInRhdXJ1c1wiOiAkdmFyLXRhdXJ1cyxcbiAgXCJ2aXJnb1wiOiAkdmFyLXZpcmdvLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJHZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJHZhci1nbGFzcy1tYXJ0aW5pLFxuICBcIm11c2ljXCI6ICR2YXItbXVzaWMsXG4gIFwibWFnbmlmeWluZy1nbGFzc1wiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MsXG4gIFwic2VhcmNoXCI6ICR2YXItc2VhcmNoLFxuICBcImhlYXJ0XCI6ICR2YXItaGVhcnQsXG4gIFwic3RhclwiOiAkdmFyLXN0YXIsXG4gIFwidXNlclwiOiAkdmFyLXVzZXIsXG4gIFwidXNlci1hbHRcIjogJHZhci11c2VyLWFsdCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICR2YXItdXNlci1sYXJnZSxcbiAgXCJmaWxtXCI6ICR2YXItZmlsbSxcbiAgXCJmaWxtLWFsdFwiOiAkdmFyLWZpbG0tYWx0LFxuICBcImZpbG0tc2ltcGxlXCI6ICR2YXItZmlsbS1zaW1wbGUsXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJHZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkdmFyLXRoLWxhcmdlLFxuICBcInRhYmxlLWNlbGxzXCI6ICR2YXItdGFibGUtY2VsbHMsXG4gIFwidGhcIjogJHZhci10aCxcbiAgXCJ0YWJsZS1saXN0XCI6ICR2YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICR2YXItdGgtbGlzdCxcbiAgXCJjaGVja1wiOiAkdmFyLWNoZWNrLFxuICBcInhtYXJrXCI6ICR2YXIteG1hcmssXG4gIFwiY2xvc2VcIjogJHZhci1jbG9zZSxcbiAgXCJtdWx0aXBseVwiOiAkdmFyLW11bHRpcGx5LFxuICBcInJlbW92ZVwiOiAkdmFyLXJlbW92ZSxcbiAgXCJ0aW1lc1wiOiAkdmFyLXRpbWVzLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtcGx1c1wiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyxcbiAgXCJzZWFyY2gtcGx1c1wiOiAkdmFyLXNlYXJjaC1wbHVzLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbWludXNcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLFxuICBcInNlYXJjaC1taW51c1wiOiAkdmFyLXNlYXJjaC1taW51cyxcbiAgXCJwb3dlci1vZmZcIjogJHZhci1wb3dlci1vZmYsXG4gIFwic2lnbmFsXCI6ICR2YXItc2lnbmFsLFxuICBcInNpZ25hbC01XCI6ICR2YXItc2lnbmFsLTUsXG4gIFwic2lnbmFsLXBlcmZlY3RcIjogJHZhci1zaWduYWwtcGVyZmVjdCxcbiAgXCJnZWFyXCI6ICR2YXItZ2VhcixcbiAgXCJjb2dcIjogJHZhci1jb2csXG4gIFwiaG91c2VcIjogJHZhci1ob3VzZSxcbiAgXCJob21lXCI6ICR2YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICR2YXItaG9tZS1sZy1hbHQsXG4gIFwiY2xvY2tcIjogJHZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICR2YXItY2xvY2stZm91cixcbiAgXCJyb2FkXCI6ICR2YXItcm9hZCxcbiAgXCJkb3dubG9hZFwiOiAkdmFyLWRvd25sb2FkLFxuICBcImluYm94XCI6ICR2YXItaW5ib3gsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICR2YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJHZhci1yZWRvLFxuICBcImFycm93cy1yb3RhdGVcIjogJHZhci1hcnJvd3Mtcm90YXRlLFxuICBcInJlZnJlc2hcIjogJHZhci1yZWZyZXNoLFxuICBcInN5bmNcIjogJHZhci1zeW5jLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICR2YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJHZhci1saXN0LWFsdCxcbiAgXCJsb2NrXCI6ICR2YXItbG9jayxcbiAgXCJmbGFnXCI6ICR2YXItZmxhZyxcbiAgXCJoZWFkcGhvbmVzXCI6ICR2YXItaGVhZHBob25lcyxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcImhlYWRwaG9uZXMtc2ltcGxlXCI6ICR2YXItaGVhZHBob25lcy1zaW1wbGUsXG4gIFwidm9sdW1lLW9mZlwiOiAkdmFyLXZvbHVtZS1vZmYsXG4gIFwidm9sdW1lLWxvd1wiOiAkdmFyLXZvbHVtZS1sb3csXG4gIFwidm9sdW1lLWRvd25cIjogJHZhci12b2x1bWUtZG93bixcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkdmFyLXZvbHVtZS11cCxcbiAgXCJxcmNvZGVcIjogJHZhci1xcmNvZGUsXG4gIFwiYmFyY29kZVwiOiAkdmFyLWJhcmNvZGUsXG4gIFwidGFnXCI6ICR2YXItdGFnLFxuICBcInRhZ3NcIjogJHZhci10YWdzLFxuICBcImJvb2tcIjogJHZhci1ib29rLFxuICBcImJvb2ttYXJrXCI6ICR2YXItYm9va21hcmssXG4gIFwicHJpbnRcIjogJHZhci1wcmludCxcbiAgXCJjYW1lcmFcIjogJHZhci1jYW1lcmEsXG4gIFwiY2FtZXJhLWFsdFwiOiAkdmFyLWNhbWVyYS1hbHQsXG4gIFwiZm9udFwiOiAkdmFyLWZvbnQsXG4gIFwiYm9sZFwiOiAkdmFyLWJvbGQsXG4gIFwiaXRhbGljXCI6ICR2YXItaXRhbGljLFxuICBcInRleHQtaGVpZ2h0XCI6ICR2YXItdGV4dC1oZWlnaHQsXG4gIFwidGV4dC13aWR0aFwiOiAkdmFyLXRleHQtd2lkdGgsXG4gIFwiYWxpZ24tbGVmdFwiOiAkdmFyLWFsaWduLWxlZnQsXG4gIFwiYWxpZ24tY2VudGVyXCI6ICR2YXItYWxpZ24tY2VudGVyLFxuICBcImFsaWduLXJpZ2h0XCI6ICR2YXItYWxpZ24tcmlnaHQsXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkdmFyLWFsaWduLWp1c3RpZnksXG4gIFwibGlzdFwiOiAkdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICR2YXItbGlzdC1zcXVhcmVzLFxuICBcIm91dGRlbnRcIjogJHZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkdmFyLWRlZGVudCxcbiAgXCJpbmRlbnRcIjogJHZhci1pbmRlbnQsXG4gIFwidmlkZW9cIjogJHZhci12aWRlbyxcbiAgXCJ2aWRlby1jYW1lcmFcIjogJHZhci12aWRlby1jYW1lcmEsXG4gIFwiaW1hZ2VcIjogJHZhci1pbWFnZSxcbiAgXCJsb2NhdGlvbi1waW5cIjogJHZhci1sb2NhdGlvbi1waW4sXG4gIFwibWFwLW1hcmtlclwiOiAkdmFyLW1hcC1tYXJrZXIsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICR2YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkdmFyLWFkanVzdCxcbiAgXCJkcm9wbGV0XCI6ICR2YXItZHJvcGxldCxcbiAgXCJ0aW50XCI6ICR2YXItdGludCxcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICR2YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICR2YXItZWRpdCxcbiAgXCJhcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICR2YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3NcIjogJHZhci1hcnJvd3MsXG4gIFwiYmFja3dhcmQtc3RlcFwiOiAkdmFyLWJhY2t3YXJkLXN0ZXAsXG4gIFwic3RlcC1iYWNrd2FyZFwiOiAkdmFyLXN0ZXAtYmFja3dhcmQsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwiYmFja3dhcmRcIjogJHZhci1iYWNrd2FyZCxcbiAgXCJwbGF5XCI6ICR2YXItcGxheSxcbiAgXCJwYXVzZVwiOiAkdmFyLXBhdXNlLFxuICBcInN0b3BcIjogJHZhci1zdG9wLFxuICBcImZvcndhcmRcIjogJHZhci1mb3J3YXJkLFxuICBcImZvcndhcmQtZmFzdFwiOiAkdmFyLWZvcndhcmQtZmFzdCxcbiAgXCJmYXN0LWZvcndhcmRcIjogJHZhci1mYXN0LWZvcndhcmQsXG4gIFwiZm9yd2FyZC1zdGVwXCI6ICR2YXItZm9yd2FyZC1zdGVwLFxuICBcInN0ZXAtZm9yd2FyZFwiOiAkdmFyLXN0ZXAtZm9yd2FyZCxcbiAgXCJlamVjdFwiOiAkdmFyLWVqZWN0LFxuICBcImNoZXZyb24tbGVmdFwiOiAkdmFyLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLXJpZ2h0XCI6ICR2YXItY2hldnJvbi1yaWdodCxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICR2YXItcGx1cy1jaXJjbGUsXG4gIFwiY2lyY2xlLW1pbnVzXCI6ICR2YXItY2lyY2xlLW1pbnVzLFxuICBcIm1pbnVzLWNpcmNsZVwiOiAkdmFyLW1pbnVzLWNpcmNsZSxcbiAgXCJjaXJjbGUteG1hcmtcIjogJHZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICR2YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hlY2tcIjogJHZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICR2YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1xdWVzdGlvblwiOiAkdmFyLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJxdWVzdGlvbi1jaXJjbGVcIjogJHZhci1xdWVzdGlvbi1jaXJjbGUsXG4gIFwiY2lyY2xlLWluZm9cIjogJHZhci1jaXJjbGUtaW5mbyxcbiAgXCJpbmZvLWNpcmNsZVwiOiAkdmFyLWluZm8tY2lyY2xlLFxuICBcImNyb3NzaGFpcnNcIjogJHZhci1jcm9zc2hhaXJzLFxuICBcImJhblwiOiAkdmFyLWJhbixcbiAgXCJjYW5jZWxcIjogJHZhci1jYW5jZWwsXG4gIFwiYXJyb3ctbGVmdFwiOiAkdmFyLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctcmlnaHRcIjogJHZhci1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy11cFwiOiAkdmFyLWFycm93LXVwLFxuICBcImFycm93LWRvd25cIjogJHZhci1hcnJvdy1kb3duLFxuICBcInNoYXJlXCI6ICR2YXItc2hhcmUsXG4gIFwibWFpbC1mb3J3YXJkXCI6ICR2YXItbWFpbC1mb3J3YXJkLFxuICBcImV4cGFuZFwiOiAkdmFyLWV4cGFuZCxcbiAgXCJjb21wcmVzc1wiOiAkdmFyLWNvbXByZXNzLFxuICBcIm1pbnVzXCI6ICR2YXItbWludXMsXG4gIFwic3VidHJhY3RcIjogJHZhci1zdWJ0cmFjdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICR2YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcImdpZnRcIjogJHZhci1naWZ0LFxuICBcImxlYWZcIjogJHZhci1sZWFmLFxuICBcImZpcmVcIjogJHZhci1maXJlLFxuICBcImV5ZVwiOiAkdmFyLWV5ZSxcbiAgXCJleWUtc2xhc2hcIjogJHZhci1leWUtc2xhc2gsXG4gIFwidHJpYW5nbGUtZXhjbGFtYXRpb25cIjogJHZhci10cmlhbmdsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi10cmlhbmdsZVwiOiAkdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLFxuICBcIndhcm5pbmdcIjogJHZhci13YXJuaW5nLFxuICBcInBsYW5lXCI6ICR2YXItcGxhbmUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICR2YXItY2FsZW5kYXItYWx0LFxuICBcInNodWZmbGVcIjogJHZhci1zaHVmZmxlLFxuICBcInJhbmRvbVwiOiAkdmFyLXJhbmRvbSxcbiAgXCJjb21tZW50XCI6ICR2YXItY29tbWVudCxcbiAgXCJtYWduZXRcIjogJHZhci1tYWduZXQsXG4gIFwiY2hldnJvbi11cFwiOiAkdmFyLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1kb3duXCI6ICR2YXItY2hldnJvbi1kb3duLFxuICBcInJldHdlZXRcIjogJHZhci1yZXR3ZWV0LFxuICBcImNhcnQtc2hvcHBpbmdcIjogJHZhci1jYXJ0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWNhcnRcIjogJHZhci1zaG9wcGluZy1jYXJ0LFxuICBcImZvbGRlclwiOiAkdmFyLWZvbGRlcixcbiAgXCJmb2xkZXItYmxhbmtcIjogJHZhci1mb2xkZXItYmxhbmssXG4gIFwiZm9sZGVyLW9wZW5cIjogJHZhci1mb2xkZXItb3BlbixcbiAgXCJhcnJvd3MtdXAtZG93blwiOiAkdmFyLWFycm93cy11cC1kb3duLFxuICBcImFycm93cy12XCI6ICR2YXItYXJyb3dzLXYsXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHRcIjogJHZhci1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtaFwiOiAkdmFyLWFycm93cy1oLFxuICBcImNoYXJ0LWJhclwiOiAkdmFyLWNoYXJ0LWJhcixcbiAgXCJiYXItY2hhcnRcIjogJHZhci1iYXItY2hhcnQsXG4gIFwiY2FtZXJhLXJldHJvXCI6ICR2YXItY2FtZXJhLXJldHJvLFxuICBcImtleVwiOiAkdmFyLWtleSxcbiAgXCJnZWFyc1wiOiAkdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJHZhci1jb2dzLFxuICBcImNvbW1lbnRzXCI6ICR2YXItY29tbWVudHMsXG4gIFwic3Rhci1oYWxmXCI6ICR2YXItc3Rhci1oYWxmLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkdmFyLXNpZ24tb3V0LFxuICBcInRodW1idGFja1wiOiAkdmFyLXRodW1idGFjayxcbiAgXCJ0aHVtYi10YWNrXCI6ICR2YXItdGh1bWItdGFjayxcbiAgXCJhcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmtcIjogJHZhci1leHRlcm5hbC1saW5rLFxuICBcImFycm93LXJpZ2h0LXRvLWJyYWNrZXRcIjogJHZhci1hcnJvdy1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW5cIjogJHZhci1zaWduLWluLFxuICBcInRyb3BoeVwiOiAkdmFyLXRyb3BoeSxcbiAgXCJ1cGxvYWRcIjogJHZhci11cGxvYWQsXG4gIFwibGVtb25cIjogJHZhci1sZW1vbixcbiAgXCJwaG9uZVwiOiAkdmFyLXBob25lLFxuICBcInNxdWFyZS1waG9uZVwiOiAkdmFyLXNxdWFyZS1waG9uZSxcbiAgXCJwaG9uZS1zcXVhcmVcIjogJHZhci1waG9uZS1zcXVhcmUsXG4gIFwidW5sb2NrXCI6ICR2YXItdW5sb2NrLFxuICBcImNyZWRpdC1jYXJkXCI6ICR2YXItY3JlZGl0LWNhcmQsXG4gIFwiY3JlZGl0LWNhcmQtYWx0XCI6ICR2YXItY3JlZGl0LWNhcmQtYWx0LFxuICBcInJzc1wiOiAkdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICR2YXItZmVlZCxcbiAgXCJoYXJkLWRyaXZlXCI6ICR2YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJHZhci1oZGQsXG4gIFwiYnVsbGhvcm5cIjogJHZhci1idWxsaG9ybixcbiAgXCJjZXJ0aWZpY2F0ZVwiOiAkdmFyLWNlcnRpZmljYXRlLFxuICBcImhhbmQtcG9pbnQtcmlnaHRcIjogJHZhci1oYW5kLXBvaW50LXJpZ2h0LFxuICBcImhhbmQtcG9pbnQtbGVmdFwiOiAkdmFyLWhhbmQtcG9pbnQtbGVmdCxcbiAgXCJoYW5kLXBvaW50LXVwXCI6ICR2YXItaGFuZC1wb2ludC11cCxcbiAgXCJoYW5kLXBvaW50LWRvd25cIjogJHZhci1oYW5kLXBvaW50LWRvd24sXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJHZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJHZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLWFycm93LXVwXCI6ICR2YXItY2lyY2xlLWFycm93LXVwLFxuICBcImFycm93LWNpcmNsZS11cFwiOiAkdmFyLWFycm93LWNpcmNsZS11cCxcbiAgXCJjaXJjbGUtYXJyb3ctZG93blwiOiAkdmFyLWNpcmNsZS1hcnJvdy1kb3duLFxuICBcImFycm93LWNpcmNsZS1kb3duXCI6ICR2YXItYXJyb3ctY2lyY2xlLWRvd24sXG4gIFwiZ2xvYmVcIjogJHZhci1nbG9iZSxcbiAgXCJ3cmVuY2hcIjogJHZhci13cmVuY2gsXG4gIFwibGlzdC1jaGVja1wiOiAkdmFyLWxpc3QtY2hlY2ssXG4gIFwidGFza3NcIjogJHZhci10YXNrcyxcbiAgXCJmaWx0ZXJcIjogJHZhci1maWx0ZXIsXG4gIFwiYnJpZWZjYXNlXCI6ICR2YXItYnJpZWZjYXNlLFxuICBcInVwLWRvd24tbGVmdC1yaWdodFwiOiAkdmFyLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0XCI6ICR2YXItYXJyb3dzLWFsdCxcbiAgXCJ1c2Vyc1wiOiAkdmFyLXVzZXJzLFxuICBcImxpbmtcIjogJHZhci1saW5rLFxuICBcImNoYWluXCI6ICR2YXItY2hhaW4sXG4gIFwiY2xvdWRcIjogJHZhci1jbG91ZCxcbiAgXCJmbGFza1wiOiAkdmFyLWZsYXNrLFxuICBcInNjaXNzb3JzXCI6ICR2YXItc2Npc3NvcnMsXG4gIFwiY3V0XCI6ICR2YXItY3V0LFxuICBcImNvcHlcIjogJHZhci1jb3B5LFxuICBcInBhcGVyY2xpcFwiOiAkdmFyLXBhcGVyY2xpcCxcbiAgXCJmbG9wcHktZGlza1wiOiAkdmFyLWZsb3BweS1kaXNrLFxuICBcInNhdmVcIjogJHZhci1zYXZlLFxuICBcInNxdWFyZVwiOiAkdmFyLXNxdWFyZSxcbiAgXCJiYXJzXCI6ICR2YXItYmFycyxcbiAgXCJuYXZpY29uXCI6ICR2YXItbmF2aWNvbixcbiAgXCJsaXN0LXVsXCI6ICR2YXItbGlzdC11bCxcbiAgXCJsaXN0LWRvdHNcIjogJHZhci1saXN0LWRvdHMsXG4gIFwibGlzdC1vbFwiOiAkdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJHZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJHZhci1saXN0LW51bWVyaWMsXG4gIFwic3RyaWtldGhyb3VnaFwiOiAkdmFyLXN0cmlrZXRocm91Z2gsXG4gIFwidW5kZXJsaW5lXCI6ICR2YXItdW5kZXJsaW5lLFxuICBcInRhYmxlXCI6ICR2YXItdGFibGUsXG4gIFwid2FuZC1tYWdpY1wiOiAkdmFyLXdhbmQtbWFnaWMsXG4gIFwibWFnaWNcIjogJHZhci1tYWdpYyxcbiAgXCJ0cnVja1wiOiAkdmFyLXRydWNrLFxuICBcIm1vbmV5LWJpbGxcIjogJHZhci1tb25leS1iaWxsLFxuICBcImNhcmV0LWRvd25cIjogJHZhci1jYXJldC1kb3duLFxuICBcImNhcmV0LXVwXCI6ICR2YXItY2FyZXQtdXAsXG4gIFwiY2FyZXQtbGVmdFwiOiAkdmFyLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtcmlnaHRcIjogJHZhci1jYXJldC1yaWdodCxcbiAgXCJ0YWJsZS1jb2x1bW5zXCI6ICR2YXItdGFibGUtY29sdW1ucyxcbiAgXCJjb2x1bW5zXCI6ICR2YXItY29sdW1ucyxcbiAgXCJzb3J0XCI6ICR2YXItc29ydCxcbiAgXCJ1bnNvcnRlZFwiOiAkdmFyLXVuc29ydGVkLFxuICBcInNvcnQtZG93blwiOiAkdmFyLXNvcnQtZG93bixcbiAgXCJzb3J0LWRlc2NcIjogJHZhci1zb3J0LWRlc2MsXG4gIFwic29ydC11cFwiOiAkdmFyLXNvcnQtdXAsXG4gIFwic29ydC1hc2NcIjogJHZhci1zb3J0LWFzYyxcbiAgXCJlbnZlbG9wZVwiOiAkdmFyLWVudmVsb3BlLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICR2YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJHZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICR2YXItdW5kbyxcbiAgXCJnYXZlbFwiOiAkdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICR2YXItbGVnYWwsXG4gIFwiYm9sdFwiOiAkdmFyLWJvbHQsXG4gIFwiemFwXCI6ICR2YXItemFwLFxuICBcInNpdGVtYXBcIjogJHZhci1zaXRlbWFwLFxuICBcInVtYnJlbGxhXCI6ICR2YXItdW1icmVsbGEsXG4gIFwicGFzdGVcIjogJHZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImxpZ2h0YnVsYlwiOiAkdmFyLWxpZ2h0YnVsYixcbiAgXCJhcnJvdy1yaWdodC1hcnJvdy1sZWZ0XCI6ICR2YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCxcbiAgXCJleGNoYW5nZVwiOiAkdmFyLWV4Y2hhbmdlLFxuICBcImNsb3VkLWFycm93LWRvd25cIjogJHZhci1jbG91ZC1hcnJvdy1kb3duLFxuICBcImNsb3VkLWRvd25sb2FkXCI6ICR2YXItY2xvdWQtZG93bmxvYWQsXG4gIFwiY2xvdWQtZG93bmxvYWQtYWx0XCI6ICR2YXItY2xvdWQtZG93bmxvYWQtYWx0LFxuICBcImNsb3VkLWFycm93LXVwXCI6ICR2YXItY2xvdWQtYXJyb3ctdXAsXG4gIFwiY2xvdWQtdXBsb2FkXCI6ICR2YXItY2xvdWQtdXBsb2FkLFxuICBcImNsb3VkLXVwbG9hZC1hbHRcIjogJHZhci1jbG91ZC11cGxvYWQtYWx0LFxuICBcInVzZXItZG9jdG9yXCI6ICR2YXItdXNlci1kb2N0b3IsXG4gIFwidXNlci1tZFwiOiAkdmFyLXVzZXItbWQsXG4gIFwic3RldGhvc2NvcGVcIjogJHZhci1zdGV0aG9zY29wZSxcbiAgXCJzdWl0Y2FzZVwiOiAkdmFyLXN1aXRjYXNlLFxuICBcImJlbGxcIjogJHZhci1iZWxsLFxuICBcIm11Zy1zYXVjZXJcIjogJHZhci1tdWctc2F1Y2VyLFxuICBcImNvZmZlZVwiOiAkdmFyLWNvZmZlZSxcbiAgXCJob3NwaXRhbFwiOiAkdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICR2YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ0cnVjay1tZWRpY2FsXCI6ICR2YXItdHJ1Y2stbWVkaWNhbCxcbiAgXCJhbWJ1bGFuY2VcIjogJHZhci1hbWJ1bGFuY2UsXG4gIFwic3VpdGNhc2UtbWVkaWNhbFwiOiAkdmFyLXN1aXRjYXNlLW1lZGljYWwsXG4gIFwibWVka2l0XCI6ICR2YXItbWVka2l0LFxuICBcImpldC1maWdodGVyXCI6ICR2YXItamV0LWZpZ2h0ZXIsXG4gIFwiZmlnaHRlci1qZXRcIjogJHZhci1maWdodGVyLWpldCxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJHZhci1iZWVyLFxuICBcInNxdWFyZS1oXCI6ICR2YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJHZhci1oLXNxdWFyZSxcbiAgXCJzcXVhcmUtcGx1c1wiOiAkdmFyLXNxdWFyZS1wbHVzLFxuICBcInBsdXMtc3F1YXJlXCI6ICR2YXItcGx1cy1zcXVhcmUsXG4gIFwiYW5nbGVzLWxlZnRcIjogJHZhci1hbmdsZXMtbGVmdCxcbiAgXCJhbmdsZS1kb3VibGUtbGVmdFwiOiAkdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0LFxuICBcImFuZ2xlcy1yaWdodFwiOiAkdmFyLWFuZ2xlcy1yaWdodCxcbiAgXCJhbmdsZS1kb3VibGUtcmlnaHRcIjogJHZhci1hbmdsZS1kb3VibGUtcmlnaHQsXG4gIFwiYW5nbGVzLXVwXCI6ICR2YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJhbmdsZXMtZG93blwiOiAkdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICR2YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwiYW5nbGUtbGVmdFwiOiAkdmFyLWFuZ2xlLWxlZnQsXG4gIFwiYW5nbGUtcmlnaHRcIjogJHZhci1hbmdsZS1yaWdodCxcbiAgXCJhbmdsZS11cFwiOiAkdmFyLWFuZ2xlLXVwLFxuICBcImFuZ2xlLWRvd25cIjogJHZhci1hbmdsZS1kb3duLFxuICBcImxhcHRvcFwiOiAkdmFyLWxhcHRvcCxcbiAgXCJ0YWJsZXQtYnV0dG9uXCI6ICR2YXItdGFibGV0LWJ1dHRvbixcbiAgXCJtb2JpbGUtYnV0dG9uXCI6ICR2YXItbW9iaWxlLWJ1dHRvbixcbiAgXCJxdW90ZS1sZWZ0XCI6ICR2YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInF1b3RlLXJpZ2h0XCI6ICR2YXItcXVvdGUtcmlnaHQsXG4gIFwicXVvdGUtcmlnaHQtYWx0XCI6ICR2YXItcXVvdGUtcmlnaHQtYWx0LFxuICBcInNwaW5uZXJcIjogJHZhci1zcGlubmVyLFxuICBcImNpcmNsZVwiOiAkdmFyLWNpcmNsZSxcbiAgXCJmYWNlLXNtaWxlXCI6ICR2YXItZmFjZS1zbWlsZSxcbiAgXCJzbWlsZVwiOiAkdmFyLXNtaWxlLFxuICBcImZhY2UtZnJvd25cIjogJHZhci1mYWNlLWZyb3duLFxuICBcImZyb3duXCI6ICR2YXItZnJvd24sXG4gIFwiZmFjZS1tZWhcIjogJHZhci1mYWNlLW1laCxcbiAgXCJtZWhcIjogJHZhci1tZWgsXG4gIFwiZ2FtZXBhZFwiOiAkdmFyLWdhbWVwYWQsXG4gIFwia2V5Ym9hcmRcIjogJHZhci1rZXlib2FyZCxcbiAgXCJmbGFnLWNoZWNrZXJlZFwiOiAkdmFyLWZsYWctY2hlY2tlcmVkLFxuICBcInRlcm1pbmFsXCI6ICR2YXItdGVybWluYWwsXG4gIFwiY29kZVwiOiAkdmFyLWNvZGUsXG4gIFwicmVwbHktYWxsXCI6ICR2YXItcmVwbHktYWxsLFxuICBcIm1haWwtcmVwbHktYWxsXCI6ICR2YXItbWFpbC1yZXBseS1hbGwsXG4gIFwibG9jYXRpb24tYXJyb3dcIjogJHZhci1sb2NhdGlvbi1hcnJvdyxcbiAgXCJjcm9wXCI6ICR2YXItY3JvcCxcbiAgXCJjb2RlLWJyYW5jaFwiOiAkdmFyLWNvZGUtYnJhbmNoLFxuICBcImxpbmstc2xhc2hcIjogJHZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkdmFyLXVubGluayxcbiAgXCJpbmZvXCI6ICR2YXItaW5mbyxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkdmFyLXN1cGVyc2NyaXB0LFxuICBcInN1YnNjcmlwdFwiOiAkdmFyLXN1YnNjcmlwdCxcbiAgXCJlcmFzZXJcIjogJHZhci1lcmFzZXIsXG4gIFwicHV6emxlLXBpZWNlXCI6ICR2YXItcHV6emxlLXBpZWNlLFxuICBcIm1pY3JvcGhvbmVcIjogJHZhci1taWNyb3Bob25lLFxuICBcIm1pY3JvcGhvbmUtc2xhc2hcIjogJHZhci1taWNyb3Bob25lLXNsYXNoLFxuICBcInNoaWVsZFwiOiAkdmFyLXNoaWVsZCxcbiAgXCJzaGllbGQtYmxhbmtcIjogJHZhci1zaGllbGQtYmxhbmssXG4gIFwiY2FsZW5kYXJcIjogJHZhci1jYWxlbmRhcixcbiAgXCJmaXJlLWV4dGluZ3Vpc2hlclwiOiAkdmFyLWZpcmUtZXh0aW5ndWlzaGVyLFxuICBcInJvY2tldFwiOiAkdmFyLXJvY2tldCxcbiAgXCJjaXJjbGUtY2hldnJvbi1sZWZ0XCI6ICR2YXItY2lyY2xlLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1sZWZ0XCI6ICR2YXItY2hldnJvbi1jaXJjbGUtbGVmdCxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICR2YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLWNoZXZyb24tdXBcIjogJHZhci1jaXJjbGUtY2hldnJvbi11cCxcbiAgXCJjaGV2cm9uLWNpcmNsZS11cFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJHZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJHZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcImFuY2hvclwiOiAkdmFyLWFuY2hvcixcbiAgXCJ1bmxvY2sta2V5aG9sZVwiOiAkdmFyLXVubG9jay1rZXlob2xlLFxuICBcInVubG9jay1hbHRcIjogJHZhci11bmxvY2stYWx0LFxuICBcImJ1bGxzZXllXCI6ICR2YXItYnVsbHNleWUsXG4gIFwiZWxsaXBzaXNcIjogJHZhci1lbGxpcHNpcyxcbiAgXCJlbGxpcHNpcy1oXCI6ICR2YXItZWxsaXBzaXMtaCxcbiAgXCJlbGxpcHNpcy12ZXJ0aWNhbFwiOiAkdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxuICBcImVsbGlwc2lzLXZcIjogJHZhci1lbGxpcHNpcy12LFxuICBcInNxdWFyZS1yc3NcIjogJHZhci1zcXVhcmUtcnNzLFxuICBcInJzcy1zcXVhcmVcIjogJHZhci1yc3Mtc3F1YXJlLFxuICBcImNpcmNsZS1wbGF5XCI6ICR2YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJHZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0aWNrZXRcIjogJHZhci10aWNrZXQsXG4gIFwic3F1YXJlLW1pbnVzXCI6ICR2YXItc3F1YXJlLW1pbnVzLFxuICBcIm1pbnVzLXNxdWFyZVwiOiAkdmFyLW1pbnVzLXNxdWFyZSxcbiAgXCJhcnJvdy10dXJuLXVwXCI6ICR2YXItYXJyb3ctdHVybi11cCxcbiAgXCJsZXZlbC11cFwiOiAkdmFyLWxldmVsLXVwLFxuICBcImFycm93LXR1cm4tZG93blwiOiAkdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICR2YXItbGV2ZWwtZG93bixcbiAgXCJzcXVhcmUtY2hlY2tcIjogJHZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICR2YXItY2hlY2stc3F1YXJlLFxuICBcInNxdWFyZS1wZW5cIjogJHZhci1zcXVhcmUtcGVuLFxuICBcInBlbi1zcXVhcmVcIjogJHZhci1wZW4tc3F1YXJlLFxuICBcInBlbmNpbC1zcXVhcmVcIjogJHZhci1wZW5jaWwtc3F1YXJlLFxuICBcInNxdWFyZS1hcnJvdy11cC1yaWdodFwiOiAkdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZVwiOiAkdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLFxuICBcInNoYXJlLWZyb20tc3F1YXJlXCI6ICR2YXItc2hhcmUtZnJvbS1zcXVhcmUsXG4gIFwic2hhcmUtc3F1YXJlXCI6ICR2YXItc2hhcmUtc3F1YXJlLFxuICBcImNvbXBhc3NcIjogJHZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICR2YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJHZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJzcXVhcmUtY2FyZXQtdXBcIjogJHZhci1zcXVhcmUtY2FyZXQtdXAsXG4gIFwiY2FyZXQtc3F1YXJlLXVwXCI6ICR2YXItY2FyZXQtc3F1YXJlLXVwLFxuICBcInNxdWFyZS1jYXJldC1yaWdodFwiOiAkdmFyLXNxdWFyZS1jYXJldC1yaWdodCxcbiAgXCJjYXJldC1zcXVhcmUtcmlnaHRcIjogJHZhci1jYXJldC1zcXVhcmUtcmlnaHQsXG4gIFwiZXVyby1zaWduXCI6ICR2YXItZXVyby1zaWduLFxuICBcImV1clwiOiAkdmFyLWV1cixcbiAgXCJldXJvXCI6ICR2YXItZXVybyxcbiAgXCJzdGVybGluZy1zaWduXCI6ICR2YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJHZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkdmFyLXBvdW5kLXNpZ24sXG4gIFwicnVwZWUtc2lnblwiOiAkdmFyLXJ1cGVlLXNpZ24sXG4gIFwicnVwZWVcIjogJHZhci1ydXBlZSxcbiAgXCJ5ZW4tc2lnblwiOiAkdmFyLXllbi1zaWduLFxuICBcImNueVwiOiAkdmFyLWNueSxcbiAgXCJqcHlcIjogJHZhci1qcHksXG4gIFwicm1iXCI6ICR2YXItcm1iLFxuICBcInllblwiOiAkdmFyLXllbixcbiAgXCJydWJsZS1zaWduXCI6ICR2YXItcnVibGUtc2lnbixcbiAgXCJyb3VibGVcIjogJHZhci1yb3VibGUsXG4gIFwicnViXCI6ICR2YXItcnViLFxuICBcInJ1YmxlXCI6ICR2YXItcnVibGUsXG4gIFwid29uLXNpZ25cIjogJHZhci13b24tc2lnbixcbiAgXCJrcndcIjogJHZhci1rcncsXG4gIFwid29uXCI6ICR2YXItd29uLFxuICBcImZpbGVcIjogJHZhci1maWxlLFxuICBcImZpbGUtbGluZXNcIjogJHZhci1maWxlLWxpbmVzLFxuICBcImZpbGUtYWx0XCI6ICR2YXItZmlsZS1hbHQsXG4gIFwiZmlsZS10ZXh0XCI6ICR2YXItZmlsZS10ZXh0LFxuICBcImFycm93LWRvd24tYS16XCI6ICR2YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJHZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJHZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwiYXJyb3ctdXAtYS16XCI6ICR2YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJHZhci1zb3J0LWFscGhhLXVwLFxuICBcImFycm93LWRvd24td2lkZS1zaG9ydFwiOiAkdmFyLWFycm93LWRvd24td2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC1hc2NcIjogJHZhci1zb3J0LWFtb3VudC1hc2MsXG4gIFwic29ydC1hbW91bnQtZG93blwiOiAkdmFyLXNvcnQtYW1vdW50LWRvd24sXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJHZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJhcnJvdy1kb3duLTEtOVwiOiAkdmFyLWFycm93LWRvd24tMS05LFxuICBcInNvcnQtbnVtZXJpYy1hc2NcIjogJHZhci1zb3J0LW51bWVyaWMtYXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duXCI6ICR2YXItc29ydC1udW1lcmljLWRvd24sXG4gIFwiYXJyb3ctdXAtMS05XCI6ICR2YXItYXJyb3ctdXAtMS05LFxuICBcInNvcnQtbnVtZXJpYy11cFwiOiAkdmFyLXNvcnQtbnVtZXJpYy11cCxcbiAgXCJ0aHVtYnMtdXBcIjogJHZhci10aHVtYnMtdXAsXG4gIFwidGh1bWJzLWRvd25cIjogJHZhci10aHVtYnMtZG93bixcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJHZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICR2YXItbG9uZy1hcnJvdy1kb3duLFxuICBcImFycm93LXVwLWxvbmdcIjogJHZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJHZhci1sb25nLWFycm93LXVwLFxuICBcImFycm93LWxlZnQtbG9uZ1wiOiAkdmFyLWFycm93LWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWxlZnRcIjogJHZhci1sb25nLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctcmlnaHQtbG9uZ1wiOiAkdmFyLWFycm93LXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1yaWdodFwiOiAkdmFyLWxvbmctYXJyb3ctcmlnaHQsXG4gIFwicGVyc29uLWRyZXNzXCI6ICR2YXItcGVyc29uLWRyZXNzLFxuICBcImZlbWFsZVwiOiAkdmFyLWZlbWFsZSxcbiAgXCJwZXJzb25cIjogJHZhci1wZXJzb24sXG4gIFwibWFsZVwiOiAkdmFyLW1hbGUsXG4gIFwic3VuXCI6ICR2YXItc3VuLFxuICBcIm1vb25cIjogJHZhci1tb29uLFxuICBcImJveC1hcmNoaXZlXCI6ICR2YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkdmFyLWFyY2hpdmUsXG4gIFwiYnVnXCI6ICR2YXItYnVnLFxuICBcInNxdWFyZS1jYXJldC1sZWZ0XCI6ICR2YXItc3F1YXJlLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtc3F1YXJlLWxlZnRcIjogJHZhci1jYXJldC1zcXVhcmUtbGVmdCxcbiAgXCJjaXJjbGUtZG90XCI6ICR2YXItY2lyY2xlLWRvdCxcbiAgXCJkb3QtY2lyY2xlXCI6ICR2YXItZG90LWNpcmNsZSxcbiAgXCJ3aGVlbGNoYWlyXCI6ICR2YXItd2hlZWxjaGFpcixcbiAgXCJsaXJhLXNpZ25cIjogJHZhci1saXJhLXNpZ24sXG4gIFwic2h1dHRsZS1zcGFjZVwiOiAkdmFyLXNodXR0bGUtc3BhY2UsXG4gIFwic3BhY2Utc2h1dHRsZVwiOiAkdmFyLXNwYWNlLXNodXR0bGUsXG4gIFwic3F1YXJlLWVudmVsb3BlXCI6ICR2YXItc3F1YXJlLWVudmVsb3BlLFxuICBcImVudmVsb3BlLXNxdWFyZVwiOiAkdmFyLWVudmVsb3BlLXNxdWFyZSxcbiAgXCJidWlsZGluZy1jb2x1bW5zXCI6ICR2YXItYnVpbGRpbmctY29sdW1ucyxcbiAgXCJiYW5rXCI6ICR2YXItYmFuayxcbiAgXCJpbnN0aXR1dGlvblwiOiAkdmFyLWluc3RpdHV0aW9uLFxuICBcIm11c2V1bVwiOiAkdmFyLW11c2V1bSxcbiAgXCJ1bml2ZXJzaXR5XCI6ICR2YXItdW5pdmVyc2l0eSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJsYW5ndWFnZVwiOiAkdmFyLWxhbmd1YWdlLFxuICBcImZheFwiOiAkdmFyLWZheCxcbiAgXCJidWlsZGluZ1wiOiAkdmFyLWJ1aWxkaW5nLFxuICBcImNoaWxkXCI6ICR2YXItY2hpbGQsXG4gIFwicGF3XCI6ICR2YXItcGF3LFxuICBcImN1YmVcIjogJHZhci1jdWJlLFxuICBcImN1YmVzXCI6ICR2YXItY3ViZXMsXG4gIFwicmVjeWNsZVwiOiAkdmFyLXJlY3ljbGUsXG4gIFwiY2FyXCI6ICR2YXItY2FyLFxuICBcImF1dG9tb2JpbGVcIjogJHZhci1hdXRvbW9iaWxlLFxuICBcInRheGlcIjogJHZhci10YXhpLFxuICBcImNhYlwiOiAkdmFyLWNhYixcbiAgXCJ0cmVlXCI6ICR2YXItdHJlZSxcbiAgXCJkYXRhYmFzZVwiOiAkdmFyLWRhdGFiYXNlLFxuICBcImZpbGUtcGRmXCI6ICR2YXItZmlsZS1wZGYsXG4gIFwiZmlsZS13b3JkXCI6ICR2YXItZmlsZS13b3JkLFxuICBcImZpbGUtZXhjZWxcIjogJHZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJmaWxlLWltYWdlXCI6ICR2YXItZmlsZS1pbWFnZSxcbiAgXCJmaWxlLXppcHBlclwiOiAkdmFyLWZpbGUtemlwcGVyLFxuICBcImZpbGUtYXJjaGl2ZVwiOiAkdmFyLWZpbGUtYXJjaGl2ZSxcbiAgXCJmaWxlLWF1ZGlvXCI6ICR2YXItZmlsZS1hdWRpbyxcbiAgXCJmaWxlLXZpZGVvXCI6ICR2YXItZmlsZS12aWRlbyxcbiAgXCJmaWxlLWNvZGVcIjogJHZhci1maWxlLWNvZGUsXG4gIFwibGlmZS1yaW5nXCI6ICR2YXItbGlmZS1yaW5nLFxuICBcImNpcmNsZS1ub3RjaFwiOiAkdmFyLWNpcmNsZS1ub3RjaCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkdmFyLXBhcGVyLXBsYW5lLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICR2YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkdmFyLWhpc3RvcnksXG4gIFwiaGVhZGluZ1wiOiAkdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICR2YXItaGVhZGVyLFxuICBcInBhcmFncmFwaFwiOiAkdmFyLXBhcmFncmFwaCxcbiAgXCJzbGlkZXJzXCI6ICR2YXItc2xpZGVycyxcbiAgXCJzbGlkZXJzLWhcIjogJHZhci1zbGlkZXJzLWgsXG4gIFwic2hhcmUtbm9kZXNcIjogJHZhci1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHRcIjogJHZhci1zaGFyZS1hbHQsXG4gIFwic3F1YXJlLXNoYXJlLW5vZGVzXCI6ICR2YXItc3F1YXJlLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdC1zcXVhcmVcIjogJHZhci1zaGFyZS1hbHQtc3F1YXJlLFxuICBcImJvbWJcIjogJHZhci1ib21iLFxuICBcImZ1dGJvbFwiOiAkdmFyLWZ1dGJvbCxcbiAgXCJmdXRib2wtYmFsbFwiOiAkdmFyLWZ1dGJvbC1iYWxsLFxuICBcInNvY2Nlci1iYWxsXCI6ICR2YXItc29jY2VyLWJhbGwsXG4gIFwidHR5XCI6ICR2YXItdHR5LFxuICBcInRlbGV0eXBlXCI6ICR2YXItdGVsZXR5cGUsXG4gIFwiYmlub2N1bGFyc1wiOiAkdmFyLWJpbm9jdWxhcnMsXG4gIFwicGx1Z1wiOiAkdmFyLXBsdWcsXG4gIFwibmV3c3BhcGVyXCI6ICR2YXItbmV3c3BhcGVyLFxuICBcIndpZmlcIjogJHZhci13aWZpLFxuICBcIndpZmktM1wiOiAkdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkdmFyLXdpZmktc3Ryb25nLFxuICBcImNhbGN1bGF0b3JcIjogJHZhci1jYWxjdWxhdG9yLFxuICBcImJlbGwtc2xhc2hcIjogJHZhci1iZWxsLXNsYXNoLFxuICBcInRyYXNoXCI6ICR2YXItdHJhc2gsXG4gIFwiY29weXJpZ2h0XCI6ICR2YXItY29weXJpZ2h0LFxuICBcImV5ZS1kcm9wcGVyXCI6ICR2YXItZXllLWRyb3BwZXIsXG4gIFwiZXllLWRyb3BwZXItZW1wdHlcIjogJHZhci1leWUtZHJvcHBlci1lbXB0eSxcbiAgXCJleWVkcm9wcGVyXCI6ICR2YXItZXllZHJvcHBlcixcbiAgXCJwYWludGJydXNoXCI6ICR2YXItcGFpbnRicnVzaCxcbiAgXCJwYWludC1icnVzaFwiOiAkdmFyLXBhaW50LWJydXNoLFxuICBcImNha2UtY2FuZGxlc1wiOiAkdmFyLWNha2UtY2FuZGxlcyxcbiAgXCJiaXJ0aGRheS1jYWtlXCI6ICR2YXItYmlydGhkYXktY2FrZSxcbiAgXCJjYWtlXCI6ICR2YXItY2FrZSxcbiAgXCJjaGFydC1hcmVhXCI6ICR2YXItY2hhcnQtYXJlYSxcbiAgXCJhcmVhLWNoYXJ0XCI6ICR2YXItYXJlYS1jaGFydCxcbiAgXCJjaGFydC1waWVcIjogJHZhci1jaGFydC1waWUsXG4gIFwicGllLWNoYXJ0XCI6ICR2YXItcGllLWNoYXJ0LFxuICBcImNoYXJ0LWxpbmVcIjogJHZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJHZhci1saW5lLWNoYXJ0LFxuICBcInRvZ2dsZS1vZmZcIjogJHZhci10b2dnbGUtb2ZmLFxuICBcInRvZ2dsZS1vblwiOiAkdmFyLXRvZ2dsZS1vbixcbiAgXCJiaWN5Y2xlXCI6ICR2YXItYmljeWNsZSxcbiAgXCJidXNcIjogJHZhci1idXMsXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJHZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJzaGVrZWwtc2lnblwiOiAkdmFyLXNoZWtlbC1zaWduLFxuICBcImlsc1wiOiAkdmFyLWlscyxcbiAgXCJzaGVrZWxcIjogJHZhci1zaGVrZWwsXG4gIFwic2hlcWVsXCI6ICR2YXItc2hlcWVsLFxuICBcInNoZXFlbC1zaWduXCI6ICR2YXItc2hlcWVsLXNpZ24sXG4gIFwiY2FydC1wbHVzXCI6ICR2YXItY2FydC1wbHVzLFxuICBcImNhcnQtYXJyb3ctZG93blwiOiAkdmFyLWNhcnQtYXJyb3ctZG93bixcbiAgXCJkaWFtb25kXCI6ICR2YXItZGlhbW9uZCxcbiAgXCJzaGlwXCI6ICR2YXItc2hpcCxcbiAgXCJ1c2VyLXNlY3JldFwiOiAkdmFyLXVzZXItc2VjcmV0LFxuICBcIm1vdG9yY3ljbGVcIjogJHZhci1tb3RvcmN5Y2xlLFxuICBcInN0cmVldC12aWV3XCI6ICR2YXItc3RyZWV0LXZpZXcsXG4gIFwiaGVhcnQtcHVsc2VcIjogJHZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJHZhci1oZWFydGJlYXQsXG4gIFwidmVudXNcIjogJHZhci12ZW51cyxcbiAgXCJtYXJzXCI6ICR2YXItbWFycyxcbiAgXCJtZXJjdXJ5XCI6ICR2YXItbWVyY3VyeSxcbiAgXCJtYXJzLWFuZC12ZW51c1wiOiAkdmFyLW1hcnMtYW5kLXZlbnVzLFxuICBcInRyYW5zZ2VuZGVyXCI6ICR2YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICR2YXItdHJhbnNnZW5kZXItYWx0LFxuICBcInZlbnVzLWRvdWJsZVwiOiAkdmFyLXZlbnVzLWRvdWJsZSxcbiAgXCJtYXJzLWRvdWJsZVwiOiAkdmFyLW1hcnMtZG91YmxlLFxuICBcInZlbnVzLW1hcnNcIjogJHZhci12ZW51cy1tYXJzLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICR2YXItbWFycy1zdHJva2UsXG4gIFwibWFycy1zdHJva2UtdXBcIjogJHZhci1tYXJzLXN0cm9rZS11cCxcbiAgXCJtYXJzLXN0cm9rZS12XCI6ICR2YXItbWFycy1zdHJva2UtdixcbiAgXCJtYXJzLXN0cm9rZS1yaWdodFwiOiAkdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0LFxuICBcIm1hcnMtc3Ryb2tlLWhcIjogJHZhci1tYXJzLXN0cm9rZS1oLFxuICBcIm5ldXRlclwiOiAkdmFyLW5ldXRlcixcbiAgXCJnZW5kZXJsZXNzXCI6ICR2YXItZ2VuZGVybGVzcyxcbiAgXCJzZXJ2ZXJcIjogJHZhci1zZXJ2ZXIsXG4gIFwidXNlci1wbHVzXCI6ICR2YXItdXNlci1wbHVzLFxuICBcInVzZXIteG1hcmtcIjogJHZhci11c2VyLXhtYXJrLFxuICBcInVzZXItdGltZXNcIjogJHZhci11c2VyLXRpbWVzLFxuICBcImJlZFwiOiAkdmFyLWJlZCxcbiAgXCJ0cmFpblwiOiAkdmFyLXRyYWluLFxuICBcInRyYWluLXN1YndheVwiOiAkdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJHZhci1zdWJ3YXksXG4gIFwiYmF0dGVyeS1mdWxsXCI6ICR2YXItYmF0dGVyeS1mdWxsLFxuICBcImJhdHRlcnlcIjogJHZhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktNVwiOiAkdmFyLWJhdHRlcnktNSxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICR2YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJHZhci1iYXR0ZXJ5LTQsXG4gIFwiYmF0dGVyeS1oYWxmXCI6ICR2YXItYmF0dGVyeS1oYWxmLFxuICBcImJhdHRlcnktM1wiOiAkdmFyLWJhdHRlcnktMyxcbiAgXCJiYXR0ZXJ5LXF1YXJ0ZXJcIjogJHZhci1iYXR0ZXJ5LXF1YXJ0ZXIsXG4gIFwiYmF0dGVyeS0yXCI6ICR2YXItYmF0dGVyeS0yLFxuICBcImJhdHRlcnktZW1wdHlcIjogJHZhci1iYXR0ZXJ5LWVtcHR5LFxuICBcImJhdHRlcnktMFwiOiAkdmFyLWJhdHRlcnktMCxcbiAgXCJhcnJvdy1wb2ludGVyXCI6ICR2YXItYXJyb3ctcG9pbnRlcixcbiAgXCJtb3VzZS1wb2ludGVyXCI6ICR2YXItbW91c2UtcG9pbnRlcixcbiAgXCJpLWN1cnNvclwiOiAkdmFyLWktY3Vyc29yLFxuICBcIm9iamVjdC1ncm91cFwiOiAkdmFyLW9iamVjdC1ncm91cCxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkdmFyLW9iamVjdC11bmdyb3VwLFxuICBcIm5vdGUtc3RpY2t5XCI6ICR2YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJHZhci1zdGlja3ktbm90ZSxcbiAgXCJjbG9uZVwiOiAkdmFyLWNsb25lLFxuICBcInNjYWxlLWJhbGFuY2VkXCI6ICR2YXItc2NhbGUtYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZVwiOiAkdmFyLWJhbGFuY2Utc2NhbGUsXG4gIFwiaG91cmdsYXNzLXN0YXJ0XCI6ICR2YXItaG91cmdsYXNzLXN0YXJ0LFxuICBcImhvdXJnbGFzcy0xXCI6ICR2YXItaG91cmdsYXNzLTEsXG4gIFwiaG91cmdsYXNzLWhhbGZcIjogJHZhci1ob3VyZ2xhc3MtaGFsZixcbiAgXCJob3VyZ2xhc3MtMlwiOiAkdmFyLWhvdXJnbGFzcy0yLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJHZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICR2YXItaG91cmdsYXNzLTMsXG4gIFwiaG91cmdsYXNzXCI6ICR2YXItaG91cmdsYXNzLFxuICBcImhvdXJnbGFzcy1lbXB0eVwiOiAkdmFyLWhvdXJnbGFzcy1lbXB0eSxcbiAgXCJoYW5kLWJhY2stZmlzdFwiOiAkdmFyLWhhbmQtYmFjay1maXN0LFxuICBcImhhbmQtcm9ja1wiOiAkdmFyLWhhbmQtcm9jayxcbiAgXCJoYW5kXCI6ICR2YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICR2YXItaGFuZC1wYXBlcixcbiAgXCJoYW5kLXNjaXNzb3JzXCI6ICR2YXItaGFuZC1zY2lzc29ycyxcbiAgXCJoYW5kLWxpemFyZFwiOiAkdmFyLWhhbmQtbGl6YXJkLFxuICBcImhhbmQtc3BvY2tcIjogJHZhci1oYW5kLXNwb2NrLFxuICBcImhhbmQtcG9pbnRlclwiOiAkdmFyLWhhbmQtcG9pbnRlcixcbiAgXCJoYW5kLXBlYWNlXCI6ICR2YXItaGFuZC1wZWFjZSxcbiAgXCJ0cmFkZW1hcmtcIjogJHZhci10cmFkZW1hcmssXG4gIFwicmVnaXN0ZXJlZFwiOiAkdmFyLXJlZ2lzdGVyZWQsXG4gIFwidHZcIjogJHZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICR2YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJHZhci10di1hbHQsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiAkdmFyLWNhbGVuZGFyLXBsdXMsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJHZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjYWxlbmRhci14bWFya1wiOiAkdmFyLWNhbGVuZGFyLXhtYXJrLFxuICBcImNhbGVuZGFyLXRpbWVzXCI6ICR2YXItY2FsZW5kYXItdGltZXMsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJHZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJpbmR1c3RyeVwiOiAkdmFyLWluZHVzdHJ5LFxuICBcIm1hcC1waW5cIjogJHZhci1tYXAtcGluLFxuICBcInNpZ25zLXBvc3RcIjogJHZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkdmFyLW1hcC1zaWducyxcbiAgXCJtYXBcIjogJHZhci1tYXAsXG4gIFwibWVzc2FnZVwiOiAkdmFyLW1lc3NhZ2UsXG4gIFwiY29tbWVudC1hbHRcIjogJHZhci1jb21tZW50LWFsdCxcbiAgXCJjaXJjbGUtcGF1c2VcIjogJHZhci1jaXJjbGUtcGF1c2UsXG4gIFwicGF1c2UtY2lyY2xlXCI6ICR2YXItcGF1c2UtY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICR2YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJHZhci1zdG9wLWNpcmNsZSxcbiAgXCJiYWctc2hvcHBpbmdcIjogJHZhci1iYWctc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFnXCI6ICR2YXItc2hvcHBpbmctYmFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJHZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiAkdmFyLXVuaXZlcnNhbC1hY2Nlc3MsXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICR2YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICR2YXItYmxpbmQsXG4gIFwiYXVkaW8tZGVzY3JpcHRpb25cIjogJHZhci1hdWRpby1kZXNjcmlwdGlvbixcbiAgXCJwaG9uZS12b2x1bWVcIjogJHZhci1waG9uZS12b2x1bWUsXG4gIFwidm9sdW1lLWNvbnRyb2wtcGhvbmVcIjogJHZhci12b2x1bWUtY29udHJvbC1waG9uZSxcbiAgXCJicmFpbGxlXCI6ICR2YXItYnJhaWxsZSxcbiAgXCJlYXItbGlzdGVuXCI6ICR2YXItZWFyLWxpc3RlbixcbiAgXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcIjogJHZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsXG4gIFwiaGFuZHMtYXNsLWludGVycHJldGluZ1wiOiAkdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJHZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJhc2wtaW50ZXJwcmV0aW5nXCI6ICR2YXItYXNsLWludGVycHJldGluZyxcbiAgXCJoYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImVhci1kZWFmXCI6ICR2YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJHZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJHZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwiaGFuZHNcIjogJHZhci1oYW5kcyxcbiAgXCJzaWduLWxhbmd1YWdlXCI6ICR2YXItc2lnbi1sYW5ndWFnZSxcbiAgXCJzaWduaW5nXCI6ICR2YXItc2lnbmluZyxcbiAgXCJleWUtbG93LXZpc2lvblwiOiAkdmFyLWV5ZS1sb3ctdmlzaW9uLFxuICBcImxvdy12aXNpb25cIjogJHZhci1sb3ctdmlzaW9uLFxuICBcImZvbnQtYXdlc29tZVwiOiAkdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImhhbmRzaGFrZVwiOiAkdmFyLWhhbmRzaGFrZSxcbiAgXCJoYW5kc2hha2UtYWx0XCI6ICR2YXItaGFuZHNoYWtlLWFsdCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlXCI6ICR2YXItaGFuZHNoYWtlLXNpbXBsZSxcbiAgXCJlbnZlbG9wZS1vcGVuXCI6ICR2YXItZW52ZWxvcGUtb3BlbixcbiAgXCJhZGRyZXNzLWJvb2tcIjogJHZhci1hZGRyZXNzLWJvb2ssXG4gIFwiY29udGFjdC1ib29rXCI6ICR2YXItY29udGFjdC1ib29rLFxuICBcImFkZHJlc3MtY2FyZFwiOiAkdmFyLWFkZHJlc3MtY2FyZCxcbiAgXCJjb250YWN0LWNhcmRcIjogJHZhci1jb250YWN0LWNhcmQsXG4gIFwidmNhcmRcIjogJHZhci12Y2FyZCxcbiAgXCJjaXJjbGUtdXNlclwiOiAkdmFyLWNpcmNsZS11c2VyLFxuICBcInVzZXItY2lyY2xlXCI6ICR2YXItdXNlci1jaXJjbGUsXG4gIFwiaWQtYmFkZ2VcIjogJHZhci1pZC1iYWRnZSxcbiAgXCJpZC1jYXJkXCI6ICR2YXItaWQtY2FyZCxcbiAgXCJkcml2ZXJzLWxpY2Vuc2VcIjogJHZhci1kcml2ZXJzLWxpY2Vuc2UsXG4gIFwidGVtcGVyYXR1cmUtZnVsbFwiOiAkdmFyLXRlbXBlcmF0dXJlLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtNFwiOiAkdmFyLXRlbXBlcmF0dXJlLTQsXG4gIFwidGhlcm1vbWV0ZXItNFwiOiAkdmFyLXRoZXJtb21ldGVyLTQsXG4gIFwidGhlcm1vbWV0ZXItZnVsbFwiOiAkdmFyLXRoZXJtb21ldGVyLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnNcIjogJHZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyxcbiAgXCJ0ZW1wZXJhdHVyZS0zXCI6ICR2YXItdGVtcGVyYXR1cmUtMyxcbiAgXCJ0aGVybW9tZXRlci0zXCI6ICR2YXItdGhlcm1vbWV0ZXItMyxcbiAgXCJ0aGVybW9tZXRlci10aHJlZS1xdWFydGVyc1wiOiAkdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzLFxuICBcInRlbXBlcmF0dXJlLWhhbGZcIjogJHZhci10ZW1wZXJhdHVyZS1oYWxmLFxuICBcInRlbXBlcmF0dXJlLTJcIjogJHZhci10ZW1wZXJhdHVyZS0yLFxuICBcInRoZXJtb21ldGVyLTJcIjogJHZhci10aGVybW9tZXRlci0yLFxuICBcInRoZXJtb21ldGVyLWhhbGZcIjogJHZhci10aGVybW9tZXRlci1oYWxmLFxuICBcInRlbXBlcmF0dXJlLXF1YXJ0ZXJcIjogJHZhci10ZW1wZXJhdHVyZS1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLTFcIjogJHZhci10ZW1wZXJhdHVyZS0xLFxuICBcInRoZXJtb21ldGVyLTFcIjogJHZhci10aGVybW9tZXRlci0xLFxuICBcInRoZXJtb21ldGVyLXF1YXJ0ZXJcIjogJHZhci10aGVybW9tZXRlci1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICR2YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJHZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJzaG93ZXJcIjogJHZhci1zaG93ZXIsXG4gIFwiYmF0aFwiOiAkdmFyLWJhdGgsXG4gIFwiYmF0aHR1YlwiOiAkdmFyLWJhdGh0dWIsXG4gIFwicG9kY2FzdFwiOiAkdmFyLXBvZGNhc3QsXG4gIFwid2luZG93LW1heGltaXplXCI6ICR2YXItd2luZG93LW1heGltaXplLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS14bWFya1wiOiAkdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJHZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICR2YXIteG1hcmstc3F1YXJlLFxuICBcIm1pY3JvY2hpcFwiOiAkdmFyLW1pY3JvY2hpcCxcbiAgXCJzbm93Zmxha2VcIjogJHZhci1zbm93Zmxha2UsXG4gIFwic3Bvb25cIjogJHZhci1zcG9vbixcbiAgXCJ1dGVuc2lsLXNwb29uXCI6ICR2YXItdXRlbnNpbC1zcG9vbixcbiAgXCJ1dGVuc2lsc1wiOiAkdmFyLXV0ZW5zaWxzLFxuICBcImN1dGxlcnlcIjogJHZhci1jdXRsZXJ5LFxuICBcInJvdGF0ZS1sZWZ0XCI6ICR2YXItcm90YXRlLWxlZnQsXG4gIFwicm90YXRlLWJhY2tcIjogJHZhci1yb3RhdGUtYmFjayxcbiAgXCJyb3RhdGUtYmFja3dhcmRcIjogJHZhci1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kby1hbHRcIjogJHZhci11bmRvLWFsdCxcbiAgXCJ0cmFzaC1jYW5cIjogJHZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICR2YXItdHJhc2gtYWx0LFxuICBcInJvdGF0ZVwiOiAkdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkdmFyLXN5bmMtYWx0LFxuICBcInN0b3B3YXRjaFwiOiAkdmFyLXN0b3B3YXRjaCxcbiAgXCJyaWdodC1mcm9tLWJyYWNrZXRcIjogJHZhci1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXQtYWx0XCI6ICR2YXItc2lnbi1vdXQtYWx0LFxuICBcInJpZ2h0LXRvLWJyYWNrZXRcIjogJHZhci1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW4tYWx0XCI6ICR2YXItc2lnbi1pbi1hbHQsXG4gIFwicm90YXRlLXJpZ2h0XCI6ICR2YXItcm90YXRlLXJpZ2h0LFxuICBcInJlZG8tYWx0XCI6ICR2YXItcmVkby1hbHQsXG4gIFwicm90YXRlLWZvcndhcmRcIjogJHZhci1yb3RhdGUtZm9yd2FyZCxcbiAgXCJwb29cIjogJHZhci1wb28sXG4gIFwiaW1hZ2VzXCI6ICR2YXItaW1hZ2VzLFxuICBcInBlbmNpbFwiOiAkdmFyLXBlbmNpbCxcbiAgXCJwZW5jaWwtYWx0XCI6ICR2YXItcGVuY2lsLWFsdCxcbiAgXCJwZW5cIjogJHZhci1wZW4sXG4gIFwicGVuLWNsaXBcIjogJHZhci1wZW4tY2xpcCxcbiAgXCJwZW4tYWx0XCI6ICR2YXItcGVuLWFsdCxcbiAgXCJvY3RhZ29uXCI6ICR2YXItb2N0YWdvbixcbiAgXCJkb3duLWxvbmdcIjogJHZhci1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtZG93blwiOiAkdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXG4gIFwibGVmdC1sb25nXCI6ICR2YXItbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWxlZnRcIjogJHZhci1sb25nLWFycm93LWFsdC1sZWZ0LFxuICBcInJpZ2h0LWxvbmdcIjogJHZhci1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXJpZ2h0XCI6ICR2YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQsXG4gIFwidXAtbG9uZ1wiOiAkdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJHZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJoZXhhZ29uXCI6ICR2YXItaGV4YWdvbixcbiAgXCJmaWxlLXBlblwiOiAkdmFyLWZpbGUtcGVuLFxuICBcImZpbGUtZWRpdFwiOiAkdmFyLWZpbGUtZWRpdCxcbiAgXCJtYXhpbWl6ZVwiOiAkdmFyLW1heGltaXplLFxuICBcImV4cGFuZC1hcnJvd3MtYWx0XCI6ICR2YXItZXhwYW5kLWFycm93cy1hbHQsXG4gIFwiY2xpcGJvYXJkXCI6ICR2YXItY2xpcGJvYXJkLFxuICBcImxlZnQtcmlnaHRcIjogJHZhci1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHQtaFwiOiAkdmFyLWFycm93cy1hbHQtaCxcbiAgXCJ1cC1kb3duXCI6ICR2YXItdXAtZG93bixcbiAgXCJhcnJvd3MtYWx0LXZcIjogJHZhci1hcnJvd3MtYWx0LXYsXG4gIFwiYWxhcm0tY2xvY2tcIjogJHZhci1hbGFybS1jbG9jayxcbiAgXCJjaXJjbGUtZG93blwiOiAkdmFyLWNpcmNsZS1kb3duLFxuICBcImFycm93LWFsdC1jaXJjbGUtZG93blwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bixcbiAgXCJjaXJjbGUtbGVmdFwiOiAkdmFyLWNpcmNsZS1sZWZ0LFxuICBcImFycm93LWFsdC1jaXJjbGUtbGVmdFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJHZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLXVwXCI6ICR2YXItY2lyY2xlLXVwLFxuICBcImFycm93LWFsdC1jaXJjbGUtdXBcIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLXVwLFxuICBcInVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICR2YXItdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGluay1hbHRcIjogJHZhci1leHRlcm5hbC1saW5rLWFsdCxcbiAgXCJzcXVhcmUtdXAtcmlnaHRcIjogJHZhci1zcXVhcmUtdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0XCI6ICR2YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LFxuICBcInJpZ2h0LWxlZnRcIjogJHZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJyZXBlYXRcIjogJHZhci1yZXBlYXQsXG4gIFwiY29kZS1jb21taXRcIjogJHZhci1jb2RlLWNvbW1pdCxcbiAgXCJjb2RlLW1lcmdlXCI6ICR2YXItY29kZS1tZXJnZSxcbiAgXCJkZXNrdG9wXCI6ICR2YXItZGVza3RvcCxcbiAgXCJkZXNrdG9wLWFsdFwiOiAkdmFyLWRlc2t0b3AtYWx0LFxuICBcImdlbVwiOiAkdmFyLWdlbSxcbiAgXCJ0dXJuLWRvd25cIjogJHZhci10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93bi1hbHRcIjogJHZhci1sZXZlbC1kb3duLWFsdCxcbiAgXCJ0dXJuLXVwXCI6ICR2YXItdHVybi11cCxcbiAgXCJsZXZlbC11cC1hbHRcIjogJHZhci1sZXZlbC11cC1hbHQsXG4gIFwibG9jay1vcGVuXCI6ICR2YXItbG9jay1vcGVuLFxuICBcImxvY2F0aW9uLWRvdFwiOiAkdmFyLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VyLWFsdFwiOiAkdmFyLW1hcC1tYXJrZXItYWx0LFxuICBcIm1pY3JvcGhvbmUtbGluZXNcIjogJHZhci1taWNyb3Bob25lLWxpbmVzLFxuICBcIm1pY3JvcGhvbmUtYWx0XCI6ICR2YXItbWljcm9waG9uZS1hbHQsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJHZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICR2YXItbW9iaWxlLWFsdCxcbiAgXCJtb2JpbGVcIjogJHZhci1tb2JpbGUsXG4gIFwibW9iaWxlLWFuZHJvaWRcIjogJHZhci1tb2JpbGUtYW5kcm9pZCxcbiAgXCJtb2JpbGUtcGhvbmVcIjogJHZhci1tb2JpbGUtcGhvbmUsXG4gIFwibW9iaWxlLXNjcmVlblwiOiAkdmFyLW1vYmlsZS1zY3JlZW4sXG4gIFwibW9iaWxlLWFuZHJvaWQtYWx0XCI6ICR2YXItbW9iaWxlLWFuZHJvaWQtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcInBob25lLXNsYXNoXCI6ICR2YXItcGhvbmUtc2xhc2gsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJHZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkdmFyLXBvcnRyYWl0LFxuICBcInJlcGx5XCI6ICR2YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkdmFyLW1haWwtcmVwbHksXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkdmFyLXNoaWVsZC1hbHQsXG4gIFwidGFibGV0LXNjcmVlbi1idXR0b25cIjogJHZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbixcbiAgXCJ0YWJsZXQtYWx0XCI6ICR2YXItdGFibGV0LWFsdCxcbiAgXCJ0YWJsZXRcIjogJHZhci10YWJsZXQsXG4gIFwidGFibGV0LWFuZHJvaWRcIjogJHZhci10YWJsZXQtYW5kcm9pZCxcbiAgXCJ0aWNrZXQtc2ltcGxlXCI6ICR2YXItdGlja2V0LXNpbXBsZSxcbiAgXCJ0aWNrZXQtYWx0XCI6ICR2YXItdGlja2V0LWFsdCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJHZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICR2YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJHZhci13aW5kb3ctY2xvc2UsXG4gIFwiZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJcIjogJHZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcixcbiAgXCJjb21wcmVzcy1hbHRcIjogJHZhci1jb21wcmVzcy1hbHQsXG4gIFwidXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlclwiOiAkdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIsXG4gIFwiZXhwYW5kLWFsdFwiOiAkdmFyLWV4cGFuZC1hbHQsXG4gIFwiYmFzZWJhbGwtYmF0LWJhbGxcIjogJHZhci1iYXNlYmFsbC1iYXQtYmFsbCxcbiAgXCJiYXNlYmFsbFwiOiAkdmFyLWJhc2ViYWxsLFxuICBcImJhc2ViYWxsLWJhbGxcIjogJHZhci1iYXNlYmFsbC1iYWxsLFxuICBcImJhc2tldGJhbGxcIjogJHZhci1iYXNrZXRiYWxsLFxuICBcImJhc2tldGJhbGwtYmFsbFwiOiAkdmFyLWJhc2tldGJhbGwtYmFsbCxcbiAgXCJib3dsaW5nLWJhbGxcIjogJHZhci1ib3dsaW5nLWJhbGwsXG4gIFwiY2hlc3NcIjogJHZhci1jaGVzcyxcbiAgXCJjaGVzcy1iaXNob3BcIjogJHZhci1jaGVzcy1iaXNob3AsXG4gIFwiY2hlc3MtYm9hcmRcIjogJHZhci1jaGVzcy1ib2FyZCxcbiAgXCJjaGVzcy1raW5nXCI6ICR2YXItY2hlc3Mta2luZyxcbiAgXCJjaGVzcy1rbmlnaHRcIjogJHZhci1jaGVzcy1rbmlnaHQsXG4gIFwiY2hlc3MtcGF3blwiOiAkdmFyLWNoZXNzLXBhd24sXG4gIFwiY2hlc3MtcXVlZW5cIjogJHZhci1jaGVzcy1xdWVlbixcbiAgXCJjaGVzcy1yb29rXCI6ICR2YXItY2hlc3Mtcm9vayxcbiAgXCJkdW1iYmVsbFwiOiAkdmFyLWR1bWJiZWxsLFxuICBcImZvb3RiYWxsXCI6ICR2YXItZm9vdGJhbGwsXG4gIFwiZm9vdGJhbGwtYmFsbFwiOiAkdmFyLWZvb3RiYWxsLWJhbGwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICR2YXItZ29sZi1iYWxsLFxuICBcImhvY2tleS1wdWNrXCI6ICR2YXItaG9ja2V5LXB1Y2ssXG4gIFwiYnJvb20tYmFsbFwiOiAkdmFyLWJyb29tLWJhbGwsXG4gIFwicXVpZGRpdGNoXCI6ICR2YXItcXVpZGRpdGNoLFxuICBcInF1aWRkaXRjaC1icm9vbS1iYWxsXCI6ICR2YXItcXVpZGRpdGNoLWJyb29tLWJhbGwsXG4gIFwic3F1YXJlLWZ1bGxcIjogJHZhci1zcXVhcmUtZnVsbCxcbiAgXCJ0YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGxcIjogJHZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwsXG4gIFwicGluZy1wb25nLXBhZGRsZS1iYWxsXCI6ICR2YXItcGluZy1wb25nLXBhZGRsZS1iYWxsLFxuICBcInRhYmxlLXRlbm5pc1wiOiAkdmFyLXRhYmxlLXRlbm5pcyxcbiAgXCJ2b2xsZXliYWxsXCI6ICR2YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJHZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiaGFuZC1kb3RzXCI6ICR2YXItaGFuZC1kb3RzLFxuICBcImFsbGVyZ2llc1wiOiAkdmFyLWFsbGVyZ2llcyxcbiAgXCJiYW5kYWdlXCI6ICR2YXItYmFuZGFnZSxcbiAgXCJiYW5kLWFpZFwiOiAkdmFyLWJhbmQtYWlkLFxuICBcImJveFwiOiAkdmFyLWJveCxcbiAgXCJib3hlcy1zdGFja2VkXCI6ICR2YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkdmFyLWJveGVzLWFsdCxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICR2YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkdmFyLWJ1cm4sXG4gIFwiY2Fwc3VsZXNcIjogJHZhci1jYXBzdWxlcyxcbiAgXCJjbGlwYm9hcmQtY2hlY2tcIjogJHZhci1jbGlwYm9hcmQtY2hlY2ssXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJHZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJwZXJzb24tZG90cy1mcm9tLWxpbmVcIjogJHZhci1wZXJzb24tZG90cy1mcm9tLWxpbmUsXG4gIFwiZGlhZ25vc2VzXCI6ICR2YXItZGlhZ25vc2VzLFxuICBcImRuYVwiOiAkdmFyLWRuYSxcbiAgXCJkb2xseVwiOiAkdmFyLWRvbGx5LFxuICBcImRvbGx5LWJveFwiOiAkdmFyLWRvbGx5LWJveCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJHZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiZmlsZS1tZWRpY2FsXCI6ICR2YXItZmlsZS1tZWRpY2FsLFxuICBcImZpbGUtd2F2ZWZvcm1cIjogJHZhci1maWxlLXdhdmVmb3JtLFxuICBcImZpbGUtbWVkaWNhbC1hbHRcIjogJHZhci1maWxlLW1lZGljYWwtYWx0LFxuICBcImtpdC1tZWRpY2FsXCI6ICR2YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICR2YXItZmlyc3QtYWlkLFxuICBcImNpcmNsZS1oXCI6ICR2YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICR2YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcImlkLWNhcmQtY2xpcFwiOiAkdmFyLWlkLWNhcmQtY2xpcCxcbiAgXCJpZC1jYXJkLWFsdFwiOiAkdmFyLWlkLWNhcmQtYWx0LFxuICBcIm5vdGVzLW1lZGljYWxcIjogJHZhci1ub3Rlcy1tZWRpY2FsLFxuICBcInBhbGxldFwiOiAkdmFyLXBhbGxldCxcbiAgXCJwaWxsc1wiOiAkdmFyLXBpbGxzLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGVcIjogJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLWFsdFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxuICBcImJlZC1wdWxzZVwiOiAkdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICR2YXItcHJvY2VkdXJlcyxcbiAgXCJ0cnVjay1mYXN0XCI6ICR2YXItdHJ1Y2stZmFzdCxcbiAgXCJzaGlwcGluZy1mYXN0XCI6ICR2YXItc2hpcHBpbmctZmFzdCxcbiAgXCJzbW9raW5nXCI6ICR2YXItc21va2luZyxcbiAgXCJzeXJpbmdlXCI6ICR2YXItc3lyaW5nZSxcbiAgXCJ0YWJsZXRzXCI6ICR2YXItdGFibGV0cyxcbiAgXCJ0aGVybW9tZXRlclwiOiAkdmFyLXRoZXJtb21ldGVyLFxuICBcInZpYWxcIjogJHZhci12aWFsLFxuICBcInZpYWxzXCI6ICR2YXItdmlhbHMsXG4gIFwid2FyZWhvdXNlXCI6ICR2YXItd2FyZWhvdXNlLFxuICBcIndlaWdodC1zY2FsZVwiOiAkdmFyLXdlaWdodC1zY2FsZSxcbiAgXCJ3ZWlnaHRcIjogJHZhci13ZWlnaHQsXG4gIFwieC1yYXlcIjogJHZhci14LXJheSxcbiAgXCJib3gtb3BlblwiOiAkdmFyLWJveC1vcGVuLFxuICBcImNvbW1lbnQtZG90c1wiOiAkdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICR2YXItY29tbWVudGluZyxcbiAgXCJjb21tZW50LXNsYXNoXCI6ICR2YXItY29tbWVudC1zbGFzaCxcbiAgXCJjb3VjaFwiOiAkdmFyLWNvdWNoLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJHZhci1kb25hdGUsXG4gIFwiZG92ZVwiOiAkdmFyLWRvdmUsXG4gIFwiaGFuZC1ob2xkaW5nXCI6ICR2YXItaGFuZC1ob2xkaW5nLFxuICBcImhhbmQtaG9sZGluZy1oZWFydFwiOiAkdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcbiAgXCJoYW5kLWhvbGRpbmctZG9sbGFyXCI6ICR2YXItaGFuZC1ob2xkaW5nLWRvbGxhcixcbiAgXCJoYW5kLWhvbGRpbmctdXNkXCI6ICR2YXItaGFuZC1ob2xkaW5nLXVzZCxcbiAgXCJoYW5kLWhvbGRpbmctZHJvcGxldFwiOiAkdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0LFxuICBcImhhbmQtaG9sZGluZy13YXRlclwiOiAkdmFyLWhhbmQtaG9sZGluZy13YXRlcixcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICR2YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kc2hha2UtYW5nbGVcIjogJHZhci1oYW5kc2hha2UtYW5nbGUsXG4gIFwiaGFuZHMtaGVscGluZ1wiOiAkdmFyLWhhbmRzLWhlbHBpbmcsXG4gIFwicGFyYWNodXRlLWJveFwiOiAkdmFyLXBhcmFjaHV0ZS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICR2YXItcGVvcGxlLWNhcnJ5LFxuICBcInBpZ2d5LWJhbmtcIjogJHZhci1waWdneS1iYW5rLFxuICBcInJpYmJvblwiOiAkdmFyLXJpYmJvbixcbiAgXCJyb3V0ZVwiOiAkdmFyLXJvdXRlLFxuICBcInNlZWRsaW5nXCI6ICR2YXItc2VlZGxpbmcsXG4gIFwic3Byb3V0XCI6ICR2YXItc3Byb3V0LFxuICBcInNpZ24taGFuZ2luZ1wiOiAkdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICR2YXItc2lnbixcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJHZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkdmFyLXNtaWxlLXdpbmssXG4gIFwidGFwZVwiOiAkdmFyLXRhcGUsXG4gIFwidHJ1Y2stcmFtcC1ib3hcIjogJHZhci10cnVjay1yYW1wLWJveCxcbiAgXCJ0cnVjay1sb2FkaW5nXCI6ICR2YXItdHJ1Y2stbG9hZGluZyxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJHZhci10cnVjay1tb3ZpbmcsXG4gIFwidmlkZW8tc2xhc2hcIjogJHZhci12aWRlby1zbGFzaCxcbiAgXCJ3aW5lLWdsYXNzXCI6ICR2YXItd2luZS1nbGFzcyxcbiAgXCJ1c2VyLWFzdHJvbmF1dFwiOiAkdmFyLXVzZXItYXN0cm9uYXV0LFxuICBcInVzZXItY2hlY2tcIjogJHZhci11c2VyLWNoZWNrLFxuICBcInVzZXItY2xvY2tcIjogJHZhci11c2VyLWNsb2NrLFxuICBcInVzZXItZ2VhclwiOiAkdmFyLXVzZXItZ2VhcixcbiAgXCJ1c2VyLWNvZ1wiOiAkdmFyLXVzZXItY29nLFxuICBcInVzZXItcGVuXCI6ICR2YXItdXNlci1wZW4sXG4gIFwidXNlci1lZGl0XCI6ICR2YXItdXNlci1lZGl0LFxuICBcInVzZXItZ3JvdXBcIjogJHZhci11c2VyLWdyb3VwLFxuICBcInVzZXItZnJpZW5kc1wiOiAkdmFyLXVzZXItZnJpZW5kcyxcbiAgXCJ1c2VyLWdyYWR1YXRlXCI6ICR2YXItdXNlci1ncmFkdWF0ZSxcbiAgXCJ1c2VyLWxvY2tcIjogJHZhci11c2VyLWxvY2ssXG4gIFwidXNlci1taW51c1wiOiAkdmFyLXVzZXItbWludXMsXG4gIFwidXNlci1uaW5qYVwiOiAkdmFyLXVzZXItbmluamEsXG4gIFwidXNlci1zaGllbGRcIjogJHZhci11c2VyLXNoaWVsZCxcbiAgXCJ1c2VyLXNsYXNoXCI6ICR2YXItdXNlci1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcInVzZXItbGFyZ2Utc2xhc2hcIjogJHZhci11c2VyLWxhcmdlLXNsYXNoLFxuICBcInVzZXItdGFnXCI6ICR2YXItdXNlci10YWcsXG4gIFwidXNlci10aWVcIjogJHZhci11c2VyLXRpZSxcbiAgXCJ1c2Vycy1nZWFyXCI6ICR2YXItdXNlcnMtZ2VhcixcbiAgXCJ1c2Vycy1jb2dcIjogJHZhci11c2Vycy1jb2csXG4gIFwic2NhbGUtdW5iYWxhbmNlZFwiOiAkdmFyLXNjYWxlLXVuYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZS1sZWZ0XCI6ICR2YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxuICBcInNjYWxlLXVuYmFsYW5jZWQtZmxpcFwiOiAkdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCxcbiAgXCJiYWxhbmNlLXNjYWxlLXJpZ2h0XCI6ICR2YXItYmFsYW5jZS1zY2FsZS1yaWdodCxcbiAgXCJibGVuZGVyXCI6ICR2YXItYmxlbmRlcixcbiAgXCJib29rLW9wZW5cIjogJHZhci1ib29rLW9wZW4sXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICR2YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJicm9vbVwiOiAkdmFyLWJyb29tLFxuICBcImNoYWxrYm9hcmRcIjogJHZhci1jaGFsa2JvYXJkLFxuICBcImJsYWNrYm9hcmRcIjogJHZhci1ibGFja2JvYXJkLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJHZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwiY2h1cmNoXCI6ICR2YXItY2h1cmNoLFxuICBcImNvaW5zXCI6ICR2YXItY29pbnMsXG4gIFwiY29tcGFjdC1kaXNjXCI6ICR2YXItY29tcGFjdC1kaXNjLFxuICBcImNyb3dcIjogJHZhci1jcm93LFxuICBcImNyb3duXCI6ICR2YXItY3Jvd24sXG4gIFwiZGljZVwiOiAkdmFyLWRpY2UsXG4gIFwiZGljZS1maXZlXCI6ICR2YXItZGljZS1maXZlLFxuICBcImRpY2UtZm91clwiOiAkdmFyLWRpY2UtZm91cixcbiAgXCJkaWNlLW9uZVwiOiAkdmFyLWRpY2Utb25lLFxuICBcImRpY2Utc2l4XCI6ICR2YXItZGljZS1zaXgsXG4gIFwiZGljZS10aHJlZVwiOiAkdmFyLWRpY2UtdGhyZWUsXG4gIFwiZGljZS10d29cIjogJHZhci1kaWNlLXR3byxcbiAgXCJkaXZpZGVcIjogJHZhci1kaXZpZGUsXG4gIFwiZG9vci1jbG9zZWRcIjogJHZhci1kb29yLWNsb3NlZCxcbiAgXCJkb29yLW9wZW5cIjogJHZhci1kb29yLW9wZW4sXG4gIFwiZmVhdGhlclwiOiAkdmFyLWZlYXRoZXIsXG4gIFwiZnJvZ1wiOiAkdmFyLWZyb2csXG4gIFwiZ2FzLXB1bXBcIjogJHZhci1nYXMtcHVtcCxcbiAgXCJnbGFzc2VzXCI6ICR2YXItZ2xhc3NlcyxcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJHZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwiaGVsaWNvcHRlclwiOiAkdmFyLWhlbGljb3B0ZXIsXG4gIFwiaW5maW5pdHlcIjogJHZhci1pbmZpbml0eSxcbiAgXCJraXdpLWJpcmRcIjogJHZhci1raXdpLWJpcmQsXG4gIFwibGVzcy10aGFuLWVxdWFsXCI6ICR2YXItbGVzcy10aGFuLWVxdWFsLFxuICBcIm1lbW9yeVwiOiAkdmFyLW1lbW9yeSxcbiAgXCJtaWNyb3Bob25lLWxpbmVzLXNsYXNoXCI6ICR2YXItbWljcm9waG9uZS1saW5lcy1zbGFzaCxcbiAgXCJtaWNyb3Bob25lLWFsdC1zbGFzaFwiOiAkdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoLFxuICBcIm1vbmV5LWJpbGwtd2F2ZVwiOiAkdmFyLW1vbmV5LWJpbGwtd2F2ZSxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJHZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcIm1vbmV5LWNoZWNrXCI6ICR2YXItbW9uZXktY2hlY2ssXG4gIFwibW9uZXktY2hlY2stZG9sbGFyXCI6ICR2YXItbW9uZXktY2hlY2stZG9sbGFyLFxuICBcIm1vbmV5LWNoZWNrLWFsdFwiOiAkdmFyLW1vbmV5LWNoZWNrLWFsdCxcbiAgXCJub3QtZXF1YWxcIjogJHZhci1ub3QtZXF1YWwsXG4gIFwicGFsZXR0ZVwiOiAkdmFyLXBhbGV0dGUsXG4gIFwic3F1YXJlLXBhcmtpbmdcIjogJHZhci1zcXVhcmUtcGFya2luZyxcbiAgXCJwYXJraW5nXCI6ICR2YXItcGFya2luZyxcbiAgXCJkaWFncmFtLXByb2plY3RcIjogJHZhci1kaWFncmFtLXByb2plY3QsXG4gIFwicHJvamVjdC1kaWFncmFtXCI6ICR2YXItcHJvamVjdC1kaWFncmFtLFxuICBcInJlY2VpcHRcIjogJHZhci1yZWNlaXB0LFxuICBcInJvYm90XCI6ICR2YXItcm9ib3QsXG4gIFwicnVsZXJcIjogJHZhci1ydWxlcixcbiAgXCJydWxlci1jb21iaW5lZFwiOiAkdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBcInJ1bGVyLWhvcml6b250YWxcIjogJHZhci1ydWxlci1ob3Jpem9udGFsLFxuICBcInJ1bGVyLXZlcnRpY2FsXCI6ICR2YXItcnVsZXItdmVydGljYWwsXG4gIFwic2Nob29sXCI6ICR2YXItc2Nob29sLFxuICBcInNjcmV3ZHJpdmVyXCI6ICR2YXItc2NyZXdkcml2ZXIsXG4gIFwic2hvZS1wcmludHNcIjogJHZhci1zaG9lLXByaW50cyxcbiAgXCJza3VsbFwiOiAkdmFyLXNrdWxsLFxuICBcImJhbi1zbW9raW5nXCI6ICR2YXItYmFuLXNtb2tpbmcsXG4gIFwic21va2luZy1iYW5cIjogJHZhci1zbW9raW5nLWJhbixcbiAgXCJzdG9yZVwiOiAkdmFyLXN0b3JlLFxuICBcInNob3BcIjogJHZhci1zaG9wLFxuICBcInN0b3JlLWFsdFwiOiAkdmFyLXN0b3JlLWFsdCxcbiAgXCJiYXJzLXN0YWdnZXJlZFwiOiAkdmFyLWJhcnMtc3RhZ2dlcmVkLFxuICBcInJlb3JkZXJcIjogJHZhci1yZW9yZGVyLFxuICBcInN0cmVhbVwiOiAkdmFyLXN0cmVhbSxcbiAgXCJzdHJvb3B3YWZlbFwiOiAkdmFyLXN0cm9vcHdhZmVsLFxuICBcInRvb2xib3hcIjogJHZhci10b29sYm94LFxuICBcInNoaXJ0XCI6ICR2YXItc2hpcnQsXG4gIFwidC1zaGlydFwiOiAkdmFyLXQtc2hpcnQsXG4gIFwidHNoaXJ0XCI6ICR2YXItdHNoaXJ0LFxuICBcInBlcnNvbi13YWxraW5nXCI6ICR2YXItcGVyc29uLXdhbGtpbmcsXG4gIFwid2Fsa2luZ1wiOiAkdmFyLXdhbGtpbmcsXG4gIFwid2FsbGV0XCI6ICR2YXItd2FsbGV0LFxuICBcImZhY2UtYW5ncnlcIjogJHZhci1mYWNlLWFuZ3J5LFxuICBcImFuZ3J5XCI6ICR2YXItYW5ncnksXG4gIFwiYXJjaHdheVwiOiAkdmFyLWFyY2h3YXksXG4gIFwiYm9vay1hdGxhc1wiOiAkdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJHZhci1hdGxhcyxcbiAgXCJhd2FyZFwiOiAkdmFyLWF3YXJkLFxuICBcImRlbGV0ZS1sZWZ0XCI6ICR2YXItZGVsZXRlLWxlZnQsXG4gIFwiYmFja3NwYWNlXCI6ICR2YXItYmFja3NwYWNlLFxuICBcImJlemllci1jdXJ2ZVwiOiAkdmFyLWJlemllci1jdXJ2ZSxcbiAgXCJib25nXCI6ICR2YXItYm9uZyxcbiAgXCJicnVzaFwiOiAkdmFyLWJydXNoLFxuICBcImJ1cy1zaW1wbGVcIjogJHZhci1idXMtc2ltcGxlLFxuICBcImJ1cy1hbHRcIjogJHZhci1idXMtYWx0LFxuICBcImNhbm5hYmlzXCI6ICR2YXItY2FubmFiaXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICR2YXItY2hlY2stZG91YmxlLFxuICBcIm1hcnRpbmktZ2xhc3MtY2l0cnVzXCI6ICR2YXItbWFydGluaS1nbGFzcy1jaXRydXMsXG4gIFwiY29ja3RhaWxcIjogJHZhci1jb2NrdGFpbCxcbiAgXCJiZWxsLWNvbmNpZXJnZVwiOiAkdmFyLWJlbGwtY29uY2llcmdlLFxuICBcImNvbmNpZXJnZS1iZWxsXCI6ICR2YXItY29uY2llcmdlLWJlbGwsXG4gIFwiY29va2llXCI6ICR2YXItY29va2llLFxuICBcImNvb2tpZS1iaXRlXCI6ICR2YXItY29va2llLWJpdGUsXG4gIFwiY3JvcC1zaW1wbGVcIjogJHZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkdmFyLWNyb3AtYWx0LFxuICBcInRhY2hvZ3JhcGgtZGlnaXRhbFwiOiAkdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbCxcbiAgXCJkaWdpdGFsLXRhY2hvZ3JhcGhcIjogJHZhci1kaWdpdGFsLXRhY2hvZ3JhcGgsXG4gIFwiZmFjZS1kaXp6eVwiOiAkdmFyLWZhY2UtZGl6enksXG4gIFwiZGl6enlcIjogJHZhci1kaXp6eSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICR2YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICR2YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJkcnVtXCI6ICR2YXItZHJ1bSxcbiAgXCJkcnVtLXN0ZWVscGFuXCI6ICR2YXItZHJ1bS1zdGVlbHBhbixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJHZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJHZhci1mZWF0aGVyLWFsdCxcbiAgXCJmaWxlLWNvbnRyYWN0XCI6ICR2YXItZmlsZS1jb250cmFjdCxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJHZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiZmlsZS1leHBvcnRcIjogJHZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJHZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwiZmlsZS1pbXBvcnRcIjogJHZhci1maWxlLWltcG9ydCxcbiAgXCJhcnJvdy1yaWdodC10by1maWxlXCI6ICR2YXItYXJyb3ctcmlnaHQtdG8tZmlsZSxcbiAgXCJmaWxlLWludm9pY2VcIjogJHZhci1maWxlLWludm9pY2UsXG4gIFwiZmlsZS1pbnZvaWNlLWRvbGxhclwiOiAkdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIsXG4gIFwiZmlsZS1wcmVzY3JpcHRpb25cIjogJHZhci1maWxlLXByZXNjcmlwdGlvbixcbiAgXCJmaWxlLXNpZ25hdHVyZVwiOiAkdmFyLWZpbGUtc2lnbmF0dXJlLFxuICBcImZpbGUtYXJyb3ctdXBcIjogJHZhci1maWxlLWFycm93LXVwLFxuICBcImZpbGUtdXBsb2FkXCI6ICR2YXItZmlsZS11cGxvYWQsXG4gIFwiZmlsbFwiOiAkdmFyLWZpbGwsXG4gIFwiZmlsbC1kcmlwXCI6ICR2YXItZmlsbC1kcmlwLFxuICBcImZpbmdlcnByaW50XCI6ICR2YXItZmluZ2VycHJpbnQsXG4gIFwiZmlzaFwiOiAkdmFyLWZpc2gsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICR2YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJHZhci1mbHVzaGVkLFxuICBcImZhY2UtZnJvd24tb3BlblwiOiAkdmFyLWZhY2UtZnJvd24tb3BlbixcbiAgXCJmcm93bi1vcGVuXCI6ICR2YXItZnJvd24tb3BlbixcbiAgXCJtYXJ0aW5pLWdsYXNzXCI6ICR2YXItbWFydGluaS1nbGFzcyxcbiAgXCJnbGFzcy1tYXJ0aW5pLWFsdFwiOiAkdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxuICBcImVhcnRoLWFmcmljYVwiOiAkdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJHZhci1nbG9iZS1hZnJpY2EsXG4gIFwiZWFydGgtYW1lcmljYXNcIjogJHZhci1lYXJ0aC1hbWVyaWNhcyxcbiAgXCJlYXJ0aFwiOiAkdmFyLWVhcnRoLFxuICBcImVhcnRoLWFtZXJpY2FcIjogJHZhci1lYXJ0aC1hbWVyaWNhLFxuICBcImdsb2JlLWFtZXJpY2FzXCI6ICR2YXItZ2xvYmUtYW1lcmljYXMsXG4gIFwiZWFydGgtYXNpYVwiOiAkdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkdmFyLWdsb2JlLWFzaWEsXG4gIFwiZmFjZS1ncmltYWNlXCI6ICR2YXItZmFjZS1ncmltYWNlLFxuICBcImdyaW1hY2VcIjogJHZhci1ncmltYWNlLFxuICBcImZhY2UtZ3JpblwiOiAkdmFyLWZhY2UtZ3JpbixcbiAgXCJncmluXCI6ICR2YXItZ3JpbixcbiAgXCJmYWNlLWdyaW4td2lkZVwiOiAkdmFyLWZhY2UtZ3Jpbi13aWRlLFxuICBcImdyaW4tYWx0XCI6ICR2YXItZ3Jpbi1hbHQsXG4gIFwiZmFjZS1ncmluLWJlYW1cIjogJHZhci1mYWNlLWdyaW4tYmVhbSxcbiAgXCJncmluLWJlYW1cIjogJHZhci1ncmluLWJlYW0sXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJHZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJHZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmFjZS1ncmluLWhlYXJ0c1wiOiAkdmFyLWZhY2UtZ3Jpbi1oZWFydHMsXG4gIFwiZ3Jpbi1oZWFydHNcIjogJHZhci1ncmluLWhlYXJ0cyxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICR2YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkdmFyLWdyaW4tc3F1aW50LFxuICBcImZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJHZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImdyaW4tc3F1aW50LXRlYXJzXCI6ICR2YXItZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZmFjZS1ncmluLXN0YXJzXCI6ICR2YXItZmFjZS1ncmluLXN0YXJzLFxuICBcImdyaW4tc3RhcnNcIjogJHZhci1ncmluLXN0YXJzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICR2YXItZ3Jpbi10ZWFycyxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlXCI6ICR2YXItZmFjZS1ncmluLXRvbmd1ZSxcbiAgXCJncmluLXRvbmd1ZVwiOiAkdmFyLWdyaW4tdG9uZ3VlLFxuICBcImZhY2UtZ3Jpbi10b25ndWUtc3F1aW50XCI6ICR2YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwiZ3Jpbi10b25ndWUtc3F1aW50XCI6ICR2YXItZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcImZhY2UtZ3Jpbi10b25ndWUtd2lua1wiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luayxcbiAgXCJncmluLXRvbmd1ZS13aW5rXCI6ICR2YXItZ3Jpbi10b25ndWUtd2luayxcbiAgXCJmYWNlLWdyaW4td2lua1wiOiAkdmFyLWZhY2UtZ3Jpbi13aW5rLFxuICBcImdyaW4td2lua1wiOiAkdmFyLWdyaW4td2luayxcbiAgXCJncmlwXCI6ICR2YXItZ3JpcCxcbiAgXCJncmlkLWhvcml6b250YWxcIjogJHZhci1ncmlkLWhvcml6b250YWwsXG4gIFwiZ3JpcC1ob3Jpem9udGFsXCI6ICR2YXItZ3JpcC1ob3Jpem9udGFsLFxuICBcImdyaXAtdmVydGljYWxcIjogJHZhci1ncmlwLXZlcnRpY2FsLFxuICBcImdyaWQtdmVydGljYWxcIjogJHZhci1ncmlkLXZlcnRpY2FsLFxuICBcImhlYWRzZXRcIjogJHZhci1oZWFkc2V0LFxuICBcImhpZ2hsaWdodGVyXCI6ICR2YXItaGlnaGxpZ2h0ZXIsXG4gIFwiaG90LXR1Yi1wZXJzb25cIjogJHZhci1ob3QtdHViLXBlcnNvbixcbiAgXCJob3QtdHViXCI6ICR2YXItaG90LXR1YixcbiAgXCJob3RlbFwiOiAkdmFyLWhvdGVsLFxuICBcImpvaW50XCI6ICR2YXItam9pbnQsXG4gIFwiZmFjZS1raXNzXCI6ICR2YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJHZhci1raXNzLFxuICBcImZhY2Uta2lzcy1iZWFtXCI6ICR2YXItZmFjZS1raXNzLWJlYW0sXG4gIFwia2lzcy1iZWFtXCI6ICR2YXIta2lzcy1iZWFtLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICR2YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICR2YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZhY2UtbGF1Z2hcIjogJHZhci1mYWNlLWxhdWdoLFxuICBcImxhdWdoXCI6ICR2YXItbGF1Z2gsXG4gIFwiZmFjZS1sYXVnaC1iZWFtXCI6ICR2YXItZmFjZS1sYXVnaC1iZWFtLFxuICBcImxhdWdoLWJlYW1cIjogJHZhci1sYXVnaC1iZWFtLFxuICBcImZhY2UtbGF1Z2gtc3F1aW50XCI6ICR2YXItZmFjZS1sYXVnaC1zcXVpbnQsXG4gIFwibGF1Z2gtc3F1aW50XCI6ICR2YXItbGF1Z2gtc3F1aW50LFxuICBcImZhY2UtbGF1Z2gtd2lua1wiOiAkdmFyLWZhY2UtbGF1Z2gtd2luayxcbiAgXCJsYXVnaC13aW5rXCI6ICR2YXItbGF1Z2gtd2luayxcbiAgXCJjYXJ0LWZsYXRiZWQtc3VpdGNhc2VcIjogJHZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsXG4gIFwibHVnZ2FnZS1jYXJ0XCI6ICR2YXItbHVnZ2FnZS1jYXJ0LFxuICBcIm1hcC1sb2NhdGlvblwiOiAkdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICR2YXItbWFwLW1hcmtlZCxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICR2YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcIm1hcmtlclwiOiAkdmFyLW1hcmtlcixcbiAgXCJtZWRhbFwiOiAkdmFyLW1lZGFsLFxuICBcImZhY2UtbWVoLWJsYW5rXCI6ICR2YXItZmFjZS1tZWgtYmxhbmssXG4gIFwibWVoLWJsYW5rXCI6ICR2YXItbWVoLWJsYW5rLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICR2YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwibW9udW1lbnRcIjogJHZhci1tb251bWVudCxcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICR2YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJwYWludC1yb2xsZXJcIjogJHZhci1wYWludC1yb2xsZXIsXG4gIFwicGFzc3BvcnRcIjogJHZhci1wYXNzcG9ydCxcbiAgXCJwZW4tZmFuY3lcIjogJHZhci1wZW4tZmFuY3ksXG4gIFwicGVuLW5pYlwiOiAkdmFyLXBlbi1uaWIsXG4gIFwicGVuLXJ1bGVyXCI6ICR2YXItcGVuLXJ1bGVyLFxuICBcInBlbmNpbC1ydWxlclwiOiAkdmFyLXBlbmNpbC1ydWxlcixcbiAgXCJwbGFuZS1hcnJpdmFsXCI6ICR2YXItcGxhbmUtYXJyaXZhbCxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJHZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwicHJlc2NyaXB0aW9uXCI6ICR2YXItcHJlc2NyaXB0aW9uLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICR2YXItc2FkLWNyeSxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICR2YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkdmFyLXNhZC10ZWFyLFxuICBcInZhbi1zaHV0dGxlXCI6ICR2YXItdmFuLXNodXR0bGUsXG4gIFwic2h1dHRsZS12YW5cIjogJHZhci1zaHV0dGxlLXZhbixcbiAgXCJzaWduYXR1cmVcIjogJHZhci1zaWduYXR1cmUsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICR2YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJHZhci1zbWlsZS1iZWFtLFxuICBcInNvbGFyLXBhbmVsXCI6ICR2YXItc29sYXItcGFuZWwsXG4gIFwic3BhXCI6ICR2YXItc3BhLFxuICBcInNwbG90Y2hcIjogJHZhci1zcGxvdGNoLFxuICBcInNwcmF5LWNhblwiOiAkdmFyLXNwcmF5LWNhbixcbiAgXCJzdGFtcFwiOiAkdmFyLXN0YW1wLFxuICBcInN0YXItaGFsZi1zdHJva2VcIjogJHZhci1zdGFyLWhhbGYtc3Ryb2tlLFxuICBcInN0YXItaGFsZi1hbHRcIjogJHZhci1zdGFyLWhhbGYtYWx0LFxuICBcInN1aXRjYXNlLXJvbGxpbmdcIjogJHZhci1zdWl0Y2FzZS1yb2xsaW5nLFxuICBcImZhY2Utc3VycHJpc2VcIjogJHZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICR2YXItc3VycHJpc2UsXG4gIFwic3dhdGNoYm9va1wiOiAkdmFyLXN3YXRjaGJvb2ssXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICR2YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJHZhci1zd2ltbWVyLFxuICBcIndhdGVyLWxhZGRlclwiOiAkdmFyLXdhdGVyLWxhZGRlcixcbiAgXCJsYWRkZXItd2F0ZXJcIjogJHZhci1sYWRkZXItd2F0ZXIsXG4gIFwic3dpbW1pbmctcG9vbFwiOiAkdmFyLXN3aW1taW5nLXBvb2wsXG4gIFwiZHJvcGxldC1zbGFzaFwiOiAkdmFyLWRyb3BsZXQtc2xhc2gsXG4gIFwidGludC1zbGFzaFwiOiAkdmFyLXRpbnQtc2xhc2gsXG4gIFwiZmFjZS10aXJlZFwiOiAkdmFyLWZhY2UtdGlyZWQsXG4gIFwidGlyZWRcIjogJHZhci10aXJlZCxcbiAgXCJ0b290aFwiOiAkdmFyLXRvb3RoLFxuICBcInVtYnJlbGxhLWJlYWNoXCI6ICR2YXItdW1icmVsbGEtYmVhY2gsXG4gIFwid2VpZ2h0LWhhbmdpbmdcIjogJHZhci13ZWlnaHQtaGFuZ2luZyxcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICR2YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcInNwcmF5LWNhbi1zcGFya2xlc1wiOiAkdmFyLXNwcmF5LWNhbi1zcGFya2xlcyxcbiAgXCJhaXItZnJlc2hlbmVyXCI6ICR2YXItYWlyLWZyZXNoZW5lcixcbiAgXCJhcHBsZS13aG9sZVwiOiAkdmFyLWFwcGxlLXdob2xlLFxuICBcImFwcGxlLWFsdFwiOiAkdmFyLWFwcGxlLWFsdCxcbiAgXCJhdG9tXCI6ICR2YXItYXRvbSxcbiAgXCJib25lXCI6ICR2YXItYm9uZSxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICR2YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkdmFyLWJvb2stcmVhZGVyLFxuICBcImJyYWluXCI6ICR2YXItYnJhaW4sXG4gIFwiY2FyLXJlYXJcIjogJHZhci1jYXItcmVhcixcbiAgXCJjYXItYWx0XCI6ICR2YXItY2FyLWFsdCxcbiAgXCJjYXItYmF0dGVyeVwiOiAkdmFyLWNhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktY2FyXCI6ICR2YXItYmF0dGVyeS1jYXIsXG4gIFwiY2FyLWJ1cnN0XCI6ICR2YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkdmFyLWNhci1jcmFzaCxcbiAgXCJjYXItc2lkZVwiOiAkdmFyLWNhci1zaWRlLFxuICBcImNoYXJnaW5nLXN0YXRpb25cIjogJHZhci1jaGFyZ2luZy1zdGF0aW9uLFxuICBcImRpYW1vbmQtdHVybi1yaWdodFwiOiAkdmFyLWRpYW1vbmQtdHVybi1yaWdodCxcbiAgXCJkaXJlY3Rpb25zXCI6ICR2YXItZGlyZWN0aW9ucyxcbiAgXCJkcmF3LXBvbHlnb25cIjogJHZhci1kcmF3LXBvbHlnb24sXG4gIFwidmVjdG9yLXBvbHlnb25cIjogJHZhci12ZWN0b3ItcG9seWdvbixcbiAgXCJsYXB0b3AtY29kZVwiOiAkdmFyLWxhcHRvcC1jb2RlLFxuICBcImxheWVyLWdyb3VwXCI6ICR2YXItbGF5ZXItZ3JvdXAsXG4gIFwibG9jYXRpb24tY3Jvc3NoYWlyc1wiOiAkdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnMsXG4gIFwibG9jYXRpb25cIjogJHZhci1sb2NhdGlvbixcbiAgXCJsdW5nc1wiOiAkdmFyLWx1bmdzLFxuICBcIm1pY3Jvc2NvcGVcIjogJHZhci1taWNyb3Njb3BlLFxuICBcIm9pbC1jYW5cIjogJHZhci1vaWwtY2FuLFxuICBcInBvb3BcIjogJHZhci1wb29wLFxuICBcInNoYXBlc1wiOiAkdmFyLXNoYXBlcyxcbiAgXCJ0cmlhbmdsZS1jaXJjbGUtc3F1YXJlXCI6ICR2YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSxcbiAgXCJzdGFyLW9mLWxpZmVcIjogJHZhci1zdGFyLW9mLWxpZmUsXG4gIFwiZ2F1Z2VcIjogJHZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJHZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICR2YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJHZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcImdhdWdlLWhpZ2hcIjogJHZhci1nYXVnZS1oaWdoLFxuICBcInRhY2hvbWV0ZXItYWx0XCI6ICR2YXItdGFjaG9tZXRlci1hbHQsXG4gIFwidGFjaG9tZXRlci1hbHQtZmFzdFwiOiAkdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3QsXG4gIFwiZ2F1Z2Utc2ltcGxlXCI6ICR2YXItZ2F1Z2Utc2ltcGxlLFxuICBcImdhdWdlLXNpbXBsZS1tZWRcIjogJHZhci1nYXVnZS1zaW1wbGUtbWVkLFxuICBcInRhY2hvbWV0ZXItYXZlcmFnZVwiOiAkdmFyLXRhY2hvbWV0ZXItYXZlcmFnZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJHZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJ0ZWV0aFwiOiAkdmFyLXRlZXRoLFxuICBcInRlZXRoLW9wZW5cIjogJHZhci10ZWV0aC1vcGVuLFxuICBcIm1hc2tzLXRoZWF0ZXJcIjogJHZhci1tYXNrcy10aGVhdGVyLFxuICBcInRoZWF0ZXItbWFza3NcIjogJHZhci10aGVhdGVyLW1hc2tzLFxuICBcInRyYWZmaWMtbGlnaHRcIjogJHZhci10cmFmZmljLWxpZ2h0LFxuICBcInRydWNrLW1vbnN0ZXJcIjogJHZhci10cnVjay1tb25zdGVyLFxuICBcInRydWNrLXBpY2t1cFwiOiAkdmFyLXRydWNrLXBpY2t1cCxcbiAgXCJyZWN0YW5nbGUtYWRcIjogJHZhci1yZWN0YW5nbGUtYWQsXG4gIFwiYWRcIjogJHZhci1hZCxcbiAgXCJhbmtoXCI6ICR2YXItYW5raCxcbiAgXCJib29rLWJpYmxlXCI6ICR2YXItYm9vay1iaWJsZSxcbiAgXCJiaWJsZVwiOiAkdmFyLWJpYmxlLFxuICBcImJ1c2luZXNzLXRpbWVcIjogJHZhci1idXNpbmVzcy10aW1lLFxuICBcImJyaWVmY2FzZS1jbG9ja1wiOiAkdmFyLWJyaWVmY2FzZS1jbG9jayxcbiAgXCJjaXR5XCI6ICR2YXItY2l0eSxcbiAgXCJjb21tZW50LWRvbGxhclwiOiAkdmFyLWNvbW1lbnQtZG9sbGFyLFxuICBcImNvbW1lbnRzLWRvbGxhclwiOiAkdmFyLWNvbW1lbnRzLWRvbGxhcixcbiAgXCJjcm9zc1wiOiAkdmFyLWNyb3NzLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJlbnZlbG9wZS1vcGVuLXRleHRcIjogJHZhci1lbnZlbG9wZS1vcGVuLXRleHQsXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICR2YXItZm9sZGVyLW1pbnVzLFxuICBcImZvbGRlci1wbHVzXCI6ICR2YXItZm9sZGVyLXBsdXMsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJHZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICR2YXItZnVubmVsLWRvbGxhcixcbiAgXCJnb3B1cmFtXCI6ICR2YXItZ29wdXJhbSxcbiAgXCJoYW1zYVwiOiAkdmFyLWhhbXNhLFxuICBcImJhaGFpXCI6ICR2YXItYmFoYWksXG4gIFwiaGF5a2FsXCI6ICR2YXItaGF5a2FsLFxuICBcImplZGlcIjogJHZhci1qZWRpLFxuICBcImJvb2stam91cm5hbC13aGlsbHNcIjogJHZhci1ib29rLWpvdXJuYWwtd2hpbGxzLFxuICBcImpvdXJuYWwtd2hpbGxzXCI6ICR2YXItam91cm5hbC13aGlsbHMsXG4gIFwia2FhYmFcIjogJHZhci1rYWFiYSxcbiAgXCJraGFuZGFcIjogJHZhci1raGFuZGEsXG4gIFwibGFuZG1hcmtcIjogJHZhci1sYW5kbWFyayxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkdmFyLW1haWwtYnVsayxcbiAgXCJtZW5vcmFoXCI6ICR2YXItbWVub3JhaCxcbiAgXCJtb3NxdWVcIjogJHZhci1tb3NxdWUsXG4gIFwib21cIjogJHZhci1vbSxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJHZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJHZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJwZWFjZVwiOiAkdmFyLXBlYWNlLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJHZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICR2YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkdmFyLXBvbGwsXG4gIFwic3F1YXJlLXBvbGwtaG9yaXpvbnRhbFwiOiAkdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWwsXG4gIFwicG9sbC1oXCI6ICR2YXItcG9sbC1oLFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICR2YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkdmFyLXByYXksXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYm9vay1xdXJhblwiOiAkdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJHZhci1xdXJhbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJHZhci1zZWFyY2gtZG9sbGFyLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb25cIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLFxuICBcInNlYXJjaC1sb2NhdGlvblwiOiAkdmFyLXNlYXJjaC1sb2NhdGlvbixcbiAgXCJzb2Nrc1wiOiAkdmFyLXNvY2tzLFxuICBcInNxdWFyZS1yb290LXZhcmlhYmxlXCI6ICR2YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXG4gIFwic3F1YXJlLXJvb3QtYWx0XCI6ICR2YXItc3F1YXJlLXJvb3QtYWx0LFxuICBcInN0YXItYW5kLWNyZXNjZW50XCI6ICR2YXItc3Rhci1hbmQtY3Jlc2NlbnQsXG4gIFwic3Rhci1vZi1kYXZpZFwiOiAkdmFyLXN0YXItb2YtZGF2aWQsXG4gIFwic3luYWdvZ3VlXCI6ICR2YXItc3luYWdvZ3VlLFxuICBcInNjcm9sbC10b3JhaFwiOiAkdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkdmFyLXRvcmFoLFxuICBcInRvcmlpLWdhdGVcIjogJHZhci10b3JpaS1nYXRlLFxuICBcInZpaGFyYVwiOiAkdmFyLXZpaGFyYSxcbiAgXCJ2b2x1bWVcIjogJHZhci12b2x1bWUsXG4gIFwidm9sdW1lLW1lZGl1bVwiOiAkdmFyLXZvbHVtZS1tZWRpdW0sXG4gIFwidm9sdW1lLXhtYXJrXCI6ICR2YXItdm9sdW1lLXhtYXJrLFxuICBcInZvbHVtZS1tdXRlXCI6ICR2YXItdm9sdW1lLW11dGUsXG4gIFwidm9sdW1lLXRpbWVzXCI6ICR2YXItdm9sdW1lLXRpbWVzLFxuICBcInlpbi15YW5nXCI6ICR2YXIteWluLXlhbmcsXG4gIFwiYmxlbmRlci1waG9uZVwiOiAkdmFyLWJsZW5kZXItcGhvbmUsXG4gIFwiYm9vay1za3VsbFwiOiAkdmFyLWJvb2stc2t1bGwsXG4gIFwiYm9vay1kZWFkXCI6ICR2YXItYm9vay1kZWFkLFxuICBcImNhbXBncm91bmRcIjogJHZhci1jYW1wZ3JvdW5kLFxuICBcImNhdFwiOiAkdmFyLWNhdCxcbiAgXCJjaGFpclwiOiAkdmFyLWNoYWlyLFxuICBcImNsb3VkLW1vb25cIjogJHZhci1jbG91ZC1tb29uLFxuICBcImNsb3VkLXN1blwiOiAkdmFyLWNsb3VkLXN1bixcbiAgXCJjb3dcIjogJHZhci1jb3csXG4gIFwiZGljZS1kMjBcIjogJHZhci1kaWNlLWQyMCxcbiAgXCJkaWNlLWQ2XCI6ICR2YXItZGljZS1kNixcbiAgXCJkb2dcIjogJHZhci1kb2csXG4gIFwiZHJhZ29uXCI6ICR2YXItZHJhZ29uLFxuICBcImRydW1zdGljay1iaXRlXCI6ICR2YXItZHJ1bXN0aWNrLWJpdGUsXG4gIFwiZHVuZ2VvblwiOiAkdmFyLWR1bmdlb24sXG4gIFwiZmlsZS1jc3ZcIjogJHZhci1maWxlLWNzdixcbiAgXCJoYW5kLWZpc3RcIjogJHZhci1oYW5kLWZpc3QsXG4gIFwiZmlzdC1yYWlzZWRcIjogJHZhci1maXN0LXJhaXNlZCxcbiAgXCJnaG9zdFwiOiAkdmFyLWdob3N0LFxuICBcImhhbW1lclwiOiAkdmFyLWhhbW1lcixcbiAgXCJoYW51a2lhaFwiOiAkdmFyLWhhbnVraWFoLFxuICBcImhhdC13aXphcmRcIjogJHZhci1oYXQtd2l6YXJkLFxuICBcInBlcnNvbi1oaWtpbmdcIjogJHZhci1wZXJzb24taGlraW5nLFxuICBcImhpa2luZ1wiOiAkdmFyLWhpa2luZyxcbiAgXCJoaXBwb1wiOiAkdmFyLWhpcHBvLFxuICBcImhvcnNlXCI6ICR2YXItaG9yc2UsXG4gIFwiaG91c2UtY2hpbW5leS1jcmFja1wiOiAkdmFyLWhvdXNlLWNoaW1uZXktY3JhY2ssXG4gIFwiaG91c2UtZGFtYWdlXCI6ICR2YXItaG91c2UtZGFtYWdlLFxuICBcImhyeXZuaWEtc2lnblwiOiAkdmFyLWhyeXZuaWEtc2lnbixcbiAgXCJocnl2bmlhXCI6ICR2YXItaHJ5dm5pYSxcbiAgXCJtYXNrXCI6ICR2YXItbWFzayxcbiAgXCJtb3VudGFpblwiOiAkdmFyLW1vdW50YWluLFxuICBcIm5ldHdvcmstd2lyZWRcIjogJHZhci1uZXR3b3JrLXdpcmVkLFxuICBcIm90dGVyXCI6ICR2YXItb3R0ZXIsXG4gIFwicmluZ1wiOiAkdmFyLXJpbmcsXG4gIFwicGVyc29uLXJ1bm5pbmdcIjogJHZhci1wZXJzb24tcnVubmluZyxcbiAgXCJydW5uaW5nXCI6ICR2YXItcnVubmluZyxcbiAgXCJzY3JvbGxcIjogJHZhci1zY3JvbGwsXG4gIFwic2t1bGwtY3Jvc3Nib25lc1wiOiAkdmFyLXNrdWxsLWNyb3NzYm9uZXMsXG4gIFwic2xhc2hcIjogJHZhci1zbGFzaCxcbiAgXCJzcGlkZXJcIjogJHZhci1zcGlkZXIsXG4gIFwidG9pbGV0LXBhcGVyXCI6ICR2YXItdG9pbGV0LXBhcGVyLFxuICBcInRvaWxldC1wYXBlci1hbHRcIjogJHZhci10b2lsZXQtcGFwZXItYWx0LFxuICBcInRvaWxldC1wYXBlci1ibGFua1wiOiAkdmFyLXRvaWxldC1wYXBlci1ibGFuayxcbiAgXCJ0cmFjdG9yXCI6ICR2YXItdHJhY3RvcixcbiAgXCJ1c2VyLWluanVyZWRcIjogJHZhci11c2VyLWluanVyZWQsXG4gIFwidnItY2FyZGJvYXJkXCI6ICR2YXItdnItY2FyZGJvYXJkLFxuICBcIndhbmQtc3BhcmtsZXNcIjogJHZhci13YW5kLXNwYXJrbGVzLFxuICBcIndpbmRcIjogJHZhci13aW5kLFxuICBcIndpbmUtYm90dGxlXCI6ICR2YXItd2luZS1ib3R0bGUsXG4gIFwiY2xvdWQtbWVhdGJhbGxcIjogJHZhci1jbG91ZC1tZWF0YmFsbCxcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJHZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2xvdWQtcmFpblwiOiAkdmFyLWNsb3VkLXJhaW4sXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJHZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJkZW1vY3JhdFwiOiAkdmFyLWRlbW9jcmF0LFxuICBcImZsYWctdXNhXCI6ICR2YXItZmxhZy11c2EsXG4gIFwiaHVycmljYW5lXCI6ICR2YXItaHVycmljYW5lLFxuICBcImxhbmRtYXJrLWRvbWVcIjogJHZhci1sYW5kbWFyay1kb21lLFxuICBcImxhbmRtYXJrLWFsdFwiOiAkdmFyLWxhbmRtYXJrLWFsdCxcbiAgXCJtZXRlb3JcIjogJHZhci1tZXRlb3IsXG4gIFwicGVyc29uLWJvb3RoXCI6ICR2YXItcGVyc29uLWJvb3RoLFxuICBcInBvby1zdG9ybVwiOiAkdmFyLXBvby1zdG9ybSxcbiAgXCJwb28tYm9sdFwiOiAkdmFyLXBvby1ib2x0LFxuICBcInJhaW5ib3dcIjogJHZhci1yYWluYm93LFxuICBcInJlcHVibGljYW5cIjogJHZhci1yZXB1YmxpY2FuLFxuICBcInNtb2dcIjogJHZhci1zbW9nLFxuICBcInRlbXBlcmF0dXJlLWhpZ2hcIjogJHZhci10ZW1wZXJhdHVyZS1oaWdoLFxuICBcInRlbXBlcmF0dXJlLWxvd1wiOiAkdmFyLXRlbXBlcmF0dXJlLWxvdyxcbiAgXCJjbG91ZC1ib2x0XCI6ICR2YXItY2xvdWQtYm9sdCxcbiAgXCJ0aHVuZGVyc3Rvcm1cIjogJHZhci10aHVuZGVyc3Rvcm0sXG4gIFwidG9ybmFkb1wiOiAkdmFyLXRvcm5hZG8sXG4gIFwidm9sY2Fub1wiOiAkdmFyLXZvbGNhbm8sXG4gIFwiY2hlY2stdG8tc2xvdFwiOiAkdmFyLWNoZWNrLXRvLXNsb3QsXG4gIFwidm90ZS15ZWFcIjogJHZhci12b3RlLXllYSxcbiAgXCJ3YXRlclwiOiAkdmFyLXdhdGVyLFxuICBcImJhYnlcIjogJHZhci1iYWJ5LFxuICBcImJhYnktY2FycmlhZ2VcIjogJHZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJHZhci1jYXJyaWFnZS1iYWJ5LFxuICBcImJpb2hhemFyZFwiOiAkdmFyLWJpb2hhemFyZCxcbiAgXCJibG9nXCI6ICR2YXItYmxvZyxcbiAgXCJjYWxlbmRhci1kYXlcIjogJHZhci1jYWxlbmRhci1kYXksXG4gIFwiY2FsZW5kYXItd2Vla1wiOiAkdmFyLWNhbGVuZGFyLXdlZWssXG4gIFwiY2FuZHktY2FuZVwiOiAkdmFyLWNhbmR5LWNhbmUsXG4gIFwiY2Fycm90XCI6ICR2YXItY2Fycm90LFxuICBcImNhc2gtcmVnaXN0ZXJcIjogJHZhci1jYXNoLXJlZ2lzdGVyLFxuICBcIm1pbmltaXplXCI6ICR2YXItbWluaW1pemUsXG4gIFwiY29tcHJlc3MtYXJyb3dzLWFsdFwiOiAkdmFyLWNvbXByZXNzLWFycm93cy1hbHQsXG4gIFwiZHVtcHN0ZXJcIjogJHZhci1kdW1wc3RlcixcbiAgXCJkdW1wc3Rlci1maXJlXCI6ICR2YXItZHVtcHN0ZXItZmlyZSxcbiAgXCJldGhlcm5ldFwiOiAkdmFyLWV0aGVybmV0LFxuICBcImdpZnRzXCI6ICR2YXItZ2lmdHMsXG4gIFwiY2hhbXBhZ25lLWdsYXNzZXNcIjogJHZhci1jaGFtcGFnbmUtZ2xhc3NlcyxcbiAgXCJnbGFzcy1jaGVlcnNcIjogJHZhci1nbGFzcy1jaGVlcnMsXG4gIFwid2hpc2tleS1nbGFzc1wiOiAkdmFyLXdoaXNrZXktZ2xhc3MsXG4gIFwiZ2xhc3Mtd2hpc2tleVwiOiAkdmFyLWdsYXNzLXdoaXNrZXksXG4gIFwiZWFydGgtZXVyb3BlXCI6ICR2YXItZWFydGgtZXVyb3BlLFxuICBcImdsb2JlLWV1cm9wZVwiOiAkdmFyLWdsb2JlLWV1cm9wZSxcbiAgXCJncmlwLWxpbmVzXCI6ICR2YXItZ3JpcC1saW5lcyxcbiAgXCJncmlwLWxpbmVzLXZlcnRpY2FsXCI6ICR2YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCxcbiAgXCJndWl0YXJcIjogJHZhci1ndWl0YXIsXG4gIFwiaGVhcnQtY3JhY2tcIjogJHZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJHZhci1oZWFydC1icm9rZW4sXG4gIFwiaG9sbHktYmVycnlcIjogJHZhci1ob2xseS1iZXJyeSxcbiAgXCJob3JzZS1oZWFkXCI6ICR2YXItaG9yc2UtaGVhZCxcbiAgXCJpY2ljbGVzXCI6ICR2YXItaWNpY2xlcyxcbiAgXCJpZ2xvb1wiOiAkdmFyLWlnbG9vLFxuICBcIm1pdHRlblwiOiAkdmFyLW1pdHRlbixcbiAgXCJtdWctaG90XCI6ICR2YXItbXVnLWhvdCxcbiAgXCJyYWRpYXRpb25cIjogJHZhci1yYWRpYXRpb24sXG4gIFwiY2lyY2xlLXJhZGlhdGlvblwiOiAkdmFyLWNpcmNsZS1yYWRpYXRpb24sXG4gIFwicmFkaWF0aW9uLWFsdFwiOiAkdmFyLXJhZGlhdGlvbi1hbHQsXG4gIFwicmVzdHJvb21cIjogJHZhci1yZXN0cm9vbSxcbiAgXCJzYXRlbGxpdGVcIjogJHZhci1zYXRlbGxpdGUsXG4gIFwic2F0ZWxsaXRlLWRpc2hcIjogJHZhci1zYXRlbGxpdGUtZGlzaCxcbiAgXCJzZC1jYXJkXCI6ICR2YXItc2QtY2FyZCxcbiAgXCJzaW0tY2FyZFwiOiAkdmFyLXNpbS1jYXJkLFxuICBcInBlcnNvbi1za2F0aW5nXCI6ICR2YXItcGVyc29uLXNrYXRpbmcsXG4gIFwic2thdGluZ1wiOiAkdmFyLXNrYXRpbmcsXG4gIFwicGVyc29uLXNraWluZ1wiOiAkdmFyLXBlcnNvbi1za2lpbmcsXG4gIFwic2tpaW5nXCI6ICR2YXItc2tpaW5nLFxuICBcInBlcnNvbi1za2lpbmctbm9yZGljXCI6ICR2YXItcGVyc29uLXNraWluZy1ub3JkaWMsXG4gIFwic2tpaW5nLW5vcmRpY1wiOiAkdmFyLXNraWluZy1ub3JkaWMsXG4gIFwic2xlaWdoXCI6ICR2YXItc2xlaWdoLFxuICBcImNvbW1lbnQtc21zXCI6ICR2YXItY29tbWVudC1zbXMsXG4gIFwic21zXCI6ICR2YXItc21zLFxuICBcInBlcnNvbi1zbm93Ym9hcmRpbmdcIjogJHZhci1wZXJzb24tc25vd2JvYXJkaW5nLFxuICBcInNub3dib2FyZGluZ1wiOiAkdmFyLXNub3dib2FyZGluZyxcbiAgXCJzbm93bWFuXCI6ICR2YXItc25vd21hbixcbiAgXCJzbm93cGxvd1wiOiAkdmFyLXNub3dwbG93LFxuICBcInRlbmdlLXNpZ25cIjogJHZhci10ZW5nZS1zaWduLFxuICBcInRlbmdlXCI6ICR2YXItdGVuZ2UsXG4gIFwidG9pbGV0XCI6ICR2YXItdG9pbGV0LFxuICBcInNjcmV3ZHJpdmVyLXdyZW5jaFwiOiAkdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaCxcbiAgXCJ0b29sc1wiOiAkdmFyLXRvb2xzLFxuICBcImNhYmxlLWNhclwiOiAkdmFyLWNhYmxlLWNhcixcbiAgXCJ0cmFtXCI6ICR2YXItdHJhbSxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICR2YXItZmlyZS1hbHQsXG4gIFwiYmFjb25cIjogJHZhci1iYWNvbixcbiAgXCJib29rLW1lZGljYWxcIjogJHZhci1ib29rLW1lZGljYWwsXG4gIFwiYnJlYWQtc2xpY2VcIjogJHZhci1icmVhZC1zbGljZSxcbiAgXCJjaGVlc2VcIjogJHZhci1jaGVlc2UsXG4gIFwiaG91c2UtY2hpbW5leS1tZWRpY2FsXCI6ICR2YXItaG91c2UtY2hpbW5leS1tZWRpY2FsLFxuICBcImNsaW5pYy1tZWRpY2FsXCI6ICR2YXItY2xpbmljLW1lZGljYWwsXG4gIFwiY2xpcGJvYXJkLXVzZXJcIjogJHZhci1jbGlwYm9hcmQtdXNlcixcbiAgXCJjb21tZW50LW1lZGljYWxcIjogJHZhci1jb21tZW50LW1lZGljYWwsXG4gIFwiY3J1dGNoXCI6ICR2YXItY3J1dGNoLFxuICBcImRpc2Vhc2VcIjogJHZhci1kaXNlYXNlLFxuICBcImVnZ1wiOiAkdmFyLWVnZyxcbiAgXCJmb2xkZXItdHJlZVwiOiAkdmFyLWZvbGRlci10cmVlLFxuICBcImJ1cmdlclwiOiAkdmFyLWJ1cmdlcixcbiAgXCJoYW1idXJnZXJcIjogJHZhci1oYW1idXJnZXIsXG4gIFwiaGFuZC1taWRkbGUtZmluZ2VyXCI6ICR2YXItaGFuZC1taWRkbGUtZmluZ2VyLFxuICBcImhlbG1ldC1zYWZldHlcIjogJHZhci1oZWxtZXQtc2FmZXR5LFxuICBcImhhcmQtaGF0XCI6ICR2YXItaGFyZC1oYXQsXG4gIFwiaGF0LWhhcmRcIjogJHZhci1oYXQtaGFyZCxcbiAgXCJob3NwaXRhbC11c2VyXCI6ICR2YXItaG9zcGl0YWwtdXNlcixcbiAgXCJob3Rkb2dcIjogJHZhci1ob3Rkb2csXG4gIFwiaWNlLWNyZWFtXCI6ICR2YXItaWNlLWNyZWFtLFxuICBcImxhcHRvcC1tZWRpY2FsXCI6ICR2YXItbGFwdG9wLW1lZGljYWwsXG4gIFwicGFnZXJcIjogJHZhci1wYWdlcixcbiAgXCJwZXBwZXItaG90XCI6ICR2YXItcGVwcGVyLWhvdCxcbiAgXCJwaXp6YS1zbGljZVwiOiAkdmFyLXBpenphLXNsaWNlLFxuICBcInNhY2stZG9sbGFyXCI6ICR2YXItc2Fjay1kb2xsYXIsXG4gIFwiYm9vay10YW5ha2hcIjogJHZhci1ib29rLXRhbmFraCxcbiAgXCJ0YW5ha2hcIjogJHZhci10YW5ha2gsXG4gIFwiYmFycy1wcm9ncmVzc1wiOiAkdmFyLWJhcnMtcHJvZ3Jlc3MsXG4gIFwidGFza3MtYWx0XCI6ICR2YXItdGFza3MtYWx0LFxuICBcInRyYXNoLWFycm93LXVwXCI6ICR2YXItdHJhc2gtYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZVwiOiAkdmFyLXRyYXNoLXJlc3RvcmUsXG4gIFwidHJhc2gtY2FuLWFycm93LXVwXCI6ICR2YXItdHJhc2gtY2FuLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmUtYWx0XCI6ICR2YXItdHJhc2gtcmVzdG9yZS1hbHQsXG4gIFwidXNlci1udXJzZVwiOiAkdmFyLXVzZXItbnVyc2UsXG4gIFwid2F2ZS1zcXVhcmVcIjogJHZhci13YXZlLXNxdWFyZSxcbiAgXCJwZXJzb24tYmlraW5nXCI6ICR2YXItcGVyc29uLWJpa2luZyxcbiAgXCJiaWtpbmdcIjogJHZhci1iaWtpbmcsXG4gIFwiYm9yZGVyLWFsbFwiOiAkdmFyLWJvcmRlci1hbGwsXG4gIFwiYm9yZGVyLW5vbmVcIjogJHZhci1ib3JkZXItbm9uZSxcbiAgXCJib3JkZXItdG9wLWxlZnRcIjogJHZhci1ib3JkZXItdG9wLWxlZnQsXG4gIFwiYm9yZGVyLXN0eWxlXCI6ICR2YXItYm9yZGVyLXN0eWxlLFxuICBcInBlcnNvbi1kaWdnaW5nXCI6ICR2YXItcGVyc29uLWRpZ2dpbmcsXG4gIFwiZGlnZ2luZ1wiOiAkdmFyLWRpZ2dpbmcsXG4gIFwiZmFuXCI6ICR2YXItZmFuLFxuICBcImljb25zXCI6ICR2YXItaWNvbnMsXG4gIFwiaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHRcIjogJHZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCxcbiAgXCJwaG9uZS1mbGlwXCI6ICR2YXItcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1hbHRcIjogJHZhci1waG9uZS1hbHQsXG4gIFwic3F1YXJlLXBob25lLWZsaXBcIjogJHZhci1zcXVhcmUtcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1zcXVhcmUtYWx0XCI6ICR2YXItcGhvbmUtc3F1YXJlLWFsdCxcbiAgXCJwaG90by1maWxtXCI6ICR2YXItcGhvdG8tZmlsbSxcbiAgXCJwaG90by12aWRlb1wiOiAkdmFyLXBob3RvLXZpZGVvLFxuICBcInRleHQtc2xhc2hcIjogJHZhci10ZXh0LXNsYXNoLFxuICBcInJlbW92ZS1mb3JtYXRcIjogJHZhci1yZW1vdmUtZm9ybWF0LFxuICBcImFycm93LWRvd24tei1hXCI6ICR2YXItYXJyb3ctZG93bi16LWEsXG4gIFwic29ydC1hbHBoYS1kZXNjXCI6ICR2YXItc29ydC1hbHBoYS1kZXNjLFxuICBcInNvcnQtYWxwaGEtZG93bi1hbHRcIjogJHZhci1zb3J0LWFscGhhLWRvd24tYWx0LFxuICBcImFycm93LXVwLXotYVwiOiAkdmFyLWFycm93LXVwLXotYSxcbiAgXCJzb3J0LWFscGhhLXVwLWFsdFwiOiAkdmFyLXNvcnQtYWxwaGEtdXAtYWx0LFxuICBcImFycm93LWRvd24tc2hvcnQtd2lkZVwiOiAkdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC1kZXNjXCI6ICR2YXItc29ydC1hbW91bnQtZGVzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duLWFsdFwiOiAkdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0LFxuICBcImFycm93LXVwLXNob3J0LXdpZGVcIjogJHZhci1hcnJvdy11cC1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LXVwLWFsdFwiOiAkdmFyLXNvcnQtYW1vdW50LXVwLWFsdCxcbiAgXCJhcnJvdy1kb3duLTktMVwiOiAkdmFyLWFycm93LWRvd24tOS0xLFxuICBcInNvcnQtbnVtZXJpYy1kZXNjXCI6ICR2YXItc29ydC1udW1lcmljLWRlc2MsXG4gIFwic29ydC1udW1lcmljLWRvd24tYWx0XCI6ICR2YXItc29ydC1udW1lcmljLWRvd24tYWx0LFxuICBcImFycm93LXVwLTktMVwiOiAkdmFyLWFycm93LXVwLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtdXAtYWx0XCI6ICR2YXItc29ydC1udW1lcmljLXVwLWFsdCxcbiAgXCJzcGVsbC1jaGVja1wiOiAkdmFyLXNwZWxsLWNoZWNrLFxuICBcInZvaWNlbWFpbFwiOiAkdmFyLXZvaWNlbWFpbCxcbiAgXCJoYXQtY293Ym95XCI6ICR2YXItaGF0LWNvd2JveSxcbiAgXCJoYXQtY293Ym95LXNpZGVcIjogJHZhci1oYXQtY293Ym95LXNpZGUsXG4gIFwiY29tcHV0ZXItbW91c2VcIjogJHZhci1jb21wdXRlci1tb3VzZSxcbiAgXCJtb3VzZVwiOiAkdmFyLW1vdXNlLFxuICBcInJhZGlvXCI6ICR2YXItcmFkaW8sXG4gIFwicmVjb3JkLXZpbnlsXCI6ICR2YXItcmVjb3JkLXZpbnlsLFxuICBcIndhbGtpZS10YWxraWVcIjogJHZhci13YWxraWUtdGFsa2llLFxuICBcImNhcmF2YW5cIjogJHZhci1jYXJhdmFuLFxuKTtcblxuJGJyYW5kLWljb25zOiAoXG4gIFwiZmlyZWZveC1icm93c2VyXCI6ICR2YXItZmlyZWZveC1icm93c2VyLFxuICBcImlkZWFsXCI6ICR2YXItaWRlYWwsXG4gIFwibWljcm9ibG9nXCI6ICR2YXItbWljcm9ibG9nLFxuICBcInNxdWFyZS1waWVkLXBpcGVyXCI6ICR2YXItc3F1YXJlLXBpZWQtcGlwZXIsXG4gIFwicGllZC1waXBlci1zcXVhcmVcIjogJHZhci1waWVkLXBpcGVyLXNxdWFyZSxcbiAgXCJ1bml0eVwiOiAkdmFyLXVuaXR5LFxuICBcImRhaWx5bW90aW9uXCI6ICR2YXItZGFpbHltb3Rpb24sXG4gIFwic3F1YXJlLWluc3RhZ3JhbVwiOiAkdmFyLXNxdWFyZS1pbnN0YWdyYW0sXG4gIFwiaW5zdGFncmFtLXNxdWFyZVwiOiAkdmFyLWluc3RhZ3JhbS1zcXVhcmUsXG4gIFwibWl4ZXJcIjogJHZhci1taXhlcixcbiAgXCJzaG9waWZ5XCI6ICR2YXItc2hvcGlmeSxcbiAgXCJkZWV6ZXJcIjogJHZhci1kZWV6ZXIsXG4gIFwiZWRnZS1sZWdhY3lcIjogJHZhci1lZGdlLWxlZ2FjeSxcbiAgXCJnb29nbGUtcGF5XCI6ICR2YXItZ29vZ2xlLXBheSxcbiAgXCJydXN0XCI6ICR2YXItcnVzdCxcbiAgXCJ0aWt0b2tcIjogJHZhci10aWt0b2ssXG4gIFwidW5zcGxhc2hcIjogJHZhci11bnNwbGFzaCxcbiAgXCJjbG91ZGZsYXJlXCI6ICR2YXItY2xvdWRmbGFyZSxcbiAgXCJndWlsZGVkXCI6ICR2YXItZ3VpbGRlZCxcbiAgXCJoaXZlXCI6ICR2YXItaGl2ZSxcbiAgXCI0Mi1ncm91cFwiOiAkdmFyLTQyLWdyb3VwLFxuICBcImlubm9zb2Z0XCI6ICR2YXItaW5ub3NvZnQsXG4gIFwiaW5zdGFsb2RcIjogJHZhci1pbnN0YWxvZCxcbiAgXCJvY3RvcHVzLWRlcGxveVwiOiAkdmFyLW9jdG9wdXMtZGVwbG95LFxuICBcInBlcmJ5dGVcIjogJHZhci1wZXJieXRlLFxuICBcInVuY2hhcnRlZFwiOiAkdmFyLXVuY2hhcnRlZCxcbiAgXCJ3YXRjaG1hbi1tb25pdG9yaW5nXCI6ICR2YXItd2F0Y2htYW4tbW9uaXRvcmluZyxcbiAgXCJ3b2R1XCI6ICR2YXItd29kdSxcbiAgXCJ3aXJzaW5kaGFuZHdlcmtcIjogJHZhci13aXJzaW5kaGFuZHdlcmssXG4gIFwid3NoXCI6ICR2YXItd3NoLFxuICBcImJvdHNcIjogJHZhci1ib3RzLFxuICBcImNtcGxpZFwiOiAkdmFyLWNtcGxpZCxcbiAgXCJiaWxpYmlsaVwiOiAkdmFyLWJpbGliaWxpLFxuICBcImdvbGFuZ1wiOiAkdmFyLWdvbGFuZyxcbiAgXCJwaXhcIjogJHZhci1waXgsXG4gIFwic2l0cm94XCI6ICR2YXItc2l0cm94LFxuICBcImhhc2hub2RlXCI6ICR2YXItaGFzaG5vZGUsXG4gIFwibWV0YVwiOiAkdmFyLW1ldGEsXG4gIFwicGFkbGV0XCI6ICR2YXItcGFkbGV0LFxuICBcIm5mYy1kaXJlY3Rpb25hbFwiOiAkdmFyLW5mYy1kaXJlY3Rpb25hbCxcbiAgXCJuZmMtc3ltYm9sXCI6ICR2YXItbmZjLXN5bWJvbCxcbiAgXCJzY3JlZW5wYWxcIjogJHZhci1zY3JlZW5wYWwsXG4gIFwic3BhY2UtYXdlc29tZVwiOiAkdmFyLXNwYWNlLWF3ZXNvbWUsXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZVwiOiAkdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwib2R5c2VlXCI6ICR2YXItb2R5c2VlLFxuICBcInN0dWJiZXJcIjogJHZhci1zdHViYmVyLFxuICBcImRlYmlhblwiOiAkdmFyLWRlYmlhbixcbiAgXCJzaG9lbGFjZVwiOiAkdmFyLXNob2VsYWNlLFxuICBcInRocmVhZHNcIjogJHZhci10aHJlYWRzLFxuICBcInNxdWFyZS10aHJlYWRzXCI6ICR2YXItc3F1YXJlLXRocmVhZHMsXG4gIFwic3F1YXJlLXgtdHdpdHRlclwiOiAkdmFyLXNxdWFyZS14LXR3aXR0ZXIsXG4gIFwieC10d2l0dGVyXCI6ICR2YXIteC10d2l0dGVyLFxuICBcIm9wZW5zdXNlXCI6ICR2YXItb3BlbnN1c2UsXG4gIFwibGV0dGVyYm94ZFwiOiAkdmFyLWxldHRlcmJveGQsXG4gIFwic3F1YXJlLWxldHRlcmJveGRcIjogJHZhci1zcXVhcmUtbGV0dGVyYm94ZCxcbiAgXCJtaW50Yml0XCI6ICR2YXItbWludGJpdCxcbiAgXCJnb29nbGUtc2Nob2xhclwiOiAkdmFyLWdvb2dsZS1zY2hvbGFyLFxuICBcImJyYXZlXCI6ICR2YXItYnJhdmUsXG4gIFwiYnJhdmUtcmV2ZXJzZVwiOiAkdmFyLWJyYXZlLXJldmVyc2UsXG4gIFwicGl4aXZcIjogJHZhci1waXhpdixcbiAgXCJ1cHdvcmtcIjogJHZhci11cHdvcmssXG4gIFwid2ViZmxvd1wiOiAkdmFyLXdlYmZsb3csXG4gIFwic2lnbmFsLW1lc3NlbmdlclwiOiAkdmFyLXNpZ25hbC1tZXNzZW5nZXIsXG4gIFwiYmx1ZXNreVwiOiAkdmFyLWJsdWVza3ksXG4gIFwianhsXCI6ICR2YXItanhsLFxuICBcInNxdWFyZS11cHdvcmtcIjogJHZhci1zcXVhcmUtdXB3b3JrLFxuICBcIndlYi1hd2Vzb21lXCI6ICR2YXItd2ViLWF3ZXNvbWUsXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lXCI6ICR2YXItc3F1YXJlLXdlYi1hd2Vzb21lLFxuICBcInNxdWFyZS13ZWItYXdlc29tZS1zdHJva2VcIjogJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlLFxuICBcImRhcnQtbGFuZ1wiOiAkdmFyLWRhcnQtbGFuZyxcbiAgXCJmbHV0dGVyXCI6ICR2YXItZmx1dHRlcixcbiAgXCJmaWxlcy1waW53aGVlbFwiOiAkdmFyLWZpbGVzLXBpbndoZWVsLFxuICBcImNzc1wiOiAkdmFyLWNzcyxcbiAgXCJzcXVhcmUtYmx1ZXNreVwiOiAkdmFyLXNxdWFyZS1ibHVlc2t5LFxuICBcIm9wZW5haVwiOiAkdmFyLW9wZW5haSxcbiAgXCJzcXVhcmUtbGlua2VkaW5cIjogJHZhci1zcXVhcmUtbGlua2VkaW4sXG4gIFwiY2FzaC1hcHBcIjogJHZhci1jYXNoLWFwcCxcbiAgXCJkaXNxdXNcIjogJHZhci1kaXNxdXMsXG4gIFwiZWxldmVudHlcIjogJHZhci1lbGV2ZW50eSxcbiAgXCIxMXR5XCI6ICR2YXItMTF0eSxcbiAgXCJrYWthby10YWxrXCI6ICR2YXIta2FrYW8tdGFsayxcbiAgXCJsaW5rdHJlZVwiOiAkdmFyLWxpbmt0cmVlLFxuICBcIm5vdGlvblwiOiAkdmFyLW5vdGlvbixcbiAgXCJwYW5kb3JhXCI6ICR2YXItcGFuZG9yYSxcbiAgXCJwaXhlbGZlZFwiOiAkdmFyLXBpeGVsZmVkLFxuICBcInRpZGFsXCI6ICR2YXItdGlkYWwsXG4gIFwidnNjb1wiOiAkdmFyLXZzY28sXG4gIFwidzNjXCI6ICR2YXItdzNjLFxuICBcImx1bW9uXCI6ICR2YXItbHVtb24sXG4gIFwibHVtb24tZHJvcFwiOiAkdmFyLWx1bW9uLWRyb3AsXG4gIFwic3F1YXJlLWZpZ21hXCI6ICR2YXItc3F1YXJlLWZpZ21hLFxuICBcInRleFwiOiAkdmFyLXRleCxcbiAgXCJkdW9saW5nb1wiOiAkdmFyLWR1b2xpbmdvLFxuICBcInN1cHBvcnRub3dcIjogJHZhci1zdXBwb3J0bm93LFxuICBcInRvci1icm93c2VyXCI6ICR2YXItdG9yLWJyb3dzZXIsXG4gIFwidHlwZXNjcmlwdFwiOiAkdmFyLXR5cGVzY3JpcHQsXG4gIFwic3F1YXJlLWRlc2twcm9cIjogJHZhci1zcXVhcmUtZGVza3BybyxcbiAgXCJjaXJjbGUtenVsaXBcIjogJHZhci1jaXJjbGUtenVsaXAsXG4gIFwianVsaWFcIjogJHZhci1qdWxpYSxcbiAgXCJ6dWxpcFwiOiAkdmFyLXp1bGlwLFxuICBcInVuaXNvblwiOiAkdmFyLXVuaXNvbixcbiAgXCJib2FyZC1nYW1lLWdlZWtcIjogJHZhci1ib2FyZC1nYW1lLWdlZWssXG4gIFwiYmdnXCI6ICR2YXItYmdnLFxuICBcImtvLWZpXCI6ICR2YXIta28tZmksXG4gIFwia3ViZXJuZXRlc1wiOiAkdmFyLWt1YmVybmV0ZXMsXG4gIFwicG9zdGdyZXNxbFwiOiAkdmFyLXBvc3RncmVzcWwsXG4gIFwic2NhbGV3YXlcIjogJHZhci1zY2FsZXdheSxcbiAgXCJ2ZW5tb1wiOiAkdmFyLXZlbm1vLFxuICBcInZlbm1vLXZcIjogJHZhci12ZW5tby12LFxuICBcInVucmVhbC1lbmdpbmVcIjogJHZhci11bnJlYWwtZW5naW5lLFxuICBcImdsb2JhbGVha3NcIjogJHZhci1nbG9iYWxlYWtzLFxuICBcInNvbGFuYVwiOiAkdmFyLXNvbGFuYSxcbiAgXCJ0aHJlZW1hXCI6ICR2YXItdGhyZWVtYSxcbiAgXCJmb3JnZWpvXCI6ICR2YXItZm9yZ2VqbyxcbiAgXCJjbGF1ZGVcIjogJHZhci1jbGF1ZGUsXG4gIFwiZ2l0ZWVcIjogJHZhci1naXRlZSxcbiAgXCJ4bXBwXCI6ICR2YXIteG1wcCxcbiAgXCJmZWRpdmVyc2VcIjogJHZhci1mZWRpdmVyc2UsXG4gIFwidGFpbHdpbmQtY3NzXCI6ICR2YXItdGFpbHdpbmQtY3NzLFxuICBcImFyY2gtbGludXhcIjogJHZhci1hcmNoLWxpbnV4LFxuICBcInN2ZWx0ZVwiOiAkdmFyLXN2ZWx0ZSxcbiAgXCJodWdnaW5nLWZhY2VcIjogJHZhci1odWdnaW5nLWZhY2UsXG4gIFwibGVldGNvZGVcIjogJHZhci1sZWV0Y29kZSxcbiAgXCJvcGVuc3RyZWV0bWFwXCI6ICR2YXItb3BlbnN0cmVldG1hcCxcbiAgXCJ1bHRyYWx5dGljc1wiOiAkdmFyLXVsdHJhbHl0aWNzLFxuICBcInVsdHJhbHl0aWNzLWh1YlwiOiAkdmFyLXVsdHJhbHl0aWNzLWh1YixcbiAgXCJ1bHRyYWx5dGljcy15b2xvXCI6ICR2YXItdWx0cmFseXRpY3MteW9sbyxcbiAgXCJvYnNpZGlhblwiOiAkdmFyLW9ic2lkaWFuLFxuICBcInpvb21cIjogJHZhci16b29tLFxuICBcInZpbVwiOiAkdmFyLXZpbSxcbiAgXCJzeW1mb255Y2FzdHNcIjogJHZhci1zeW1mb255Y2FzdHMsXG4gIFwic3F1YXJlLXR3aXR0ZXJcIjogJHZhci1zcXVhcmUtdHdpdHRlcixcbiAgXCJ0d2l0dGVyLXNxdWFyZVwiOiAkdmFyLXR3aXR0ZXItc3F1YXJlLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJHZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwibGlua2VkaW5cIjogJHZhci1saW5rZWRpbixcbiAgXCJzcXVhcmUtZ2l0aHViXCI6ICR2YXItc3F1YXJlLWdpdGh1YixcbiAgXCJnaXRodWItc3F1YXJlXCI6ICR2YXItZ2l0aHViLXNxdWFyZSxcbiAgXCJ0d2l0dGVyXCI6ICR2YXItdHdpdHRlcixcbiAgXCJmYWNlYm9va1wiOiAkdmFyLWZhY2Vib29rLFxuICBcImdpdGh1YlwiOiAkdmFyLWdpdGh1YixcbiAgXCJwaW50ZXJlc3RcIjogJHZhci1waW50ZXJlc3QsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwic3F1YXJlLWdvb2dsZS1wbHVzXCI6ICR2YXItc3F1YXJlLWdvb2dsZS1wbHVzLFxuICBcImdvb2dsZS1wbHVzLXNxdWFyZVwiOiAkdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICR2YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJsaW5rZWRpbi1pblwiOiAkdmFyLWxpbmtlZGluLWluLFxuICBcImdpdGh1Yi1hbHRcIjogJHZhci1naXRodWItYWx0LFxuICBcIm1heGNkblwiOiAkdmFyLW1heGNkbixcbiAgXCJodG1sNVwiOiAkdmFyLWh0bWw1LFxuICBcImNzczNcIjogJHZhci1jc3MzLFxuICBcImJ0Y1wiOiAkdmFyLWJ0YyxcbiAgXCJ5b3V0dWJlXCI6ICR2YXIteW91dHViZSxcbiAgXCJ4aW5nXCI6ICR2YXIteGluZyxcbiAgXCJzcXVhcmUteGluZ1wiOiAkdmFyLXNxdWFyZS14aW5nLFxuICBcInhpbmctc3F1YXJlXCI6ICR2YXIteGluZy1zcXVhcmUsXG4gIFwiZHJvcGJveFwiOiAkdmFyLWRyb3Bib3gsXG4gIFwic3RhY2stb3ZlcmZsb3dcIjogJHZhci1zdGFjay1vdmVyZmxvdyxcbiAgXCJpbnN0YWdyYW1cIjogJHZhci1pbnN0YWdyYW0sXG4gIFwiZmxpY2tyXCI6ICR2YXItZmxpY2tyLFxuICBcImFkblwiOiAkdmFyLWFkbixcbiAgXCJiaXRidWNrZXRcIjogJHZhci1iaXRidWNrZXQsXG4gIFwidHVtYmxyXCI6ICR2YXItdHVtYmxyLFxuICBcInNxdWFyZS10dW1ibHJcIjogJHZhci1zcXVhcmUtdHVtYmxyLFxuICBcInR1bWJsci1zcXVhcmVcIjogJHZhci10dW1ibHItc3F1YXJlLFxuICBcImFwcGxlXCI6ICR2YXItYXBwbGUsXG4gIFwid2luZG93c1wiOiAkdmFyLXdpbmRvd3MsXG4gIFwiYW5kcm9pZFwiOiAkdmFyLWFuZHJvaWQsXG4gIFwibGludXhcIjogJHZhci1saW51eCxcbiAgXCJkcmliYmJsZVwiOiAkdmFyLWRyaWJiYmxlLFxuICBcInNreXBlXCI6ICR2YXItc2t5cGUsXG4gIFwiZm91cnNxdWFyZVwiOiAkdmFyLWZvdXJzcXVhcmUsXG4gIFwidHJlbGxvXCI6ICR2YXItdHJlbGxvLFxuICBcImdyYXRpcGF5XCI6ICR2YXItZ3JhdGlwYXksXG4gIFwidmtcIjogJHZhci12ayxcbiAgXCJ3ZWlib1wiOiAkdmFyLXdlaWJvLFxuICBcInJlbnJlblwiOiAkdmFyLXJlbnJlbixcbiAgXCJwYWdlbGluZXNcIjogJHZhci1wYWdlbGluZXMsXG4gIFwic3RhY2stZXhjaGFuZ2VcIjogJHZhci1zdGFjay1leGNoYW5nZSxcbiAgXCJzcXVhcmUtdmltZW9cIjogJHZhci1zcXVhcmUtdmltZW8sXG4gIFwidmltZW8tc3F1YXJlXCI6ICR2YXItdmltZW8tc3F1YXJlLFxuICBcInNsYWNrXCI6ICR2YXItc2xhY2ssXG4gIFwic2xhY2staGFzaFwiOiAkdmFyLXNsYWNrLWhhc2gsXG4gIFwid29yZHByZXNzXCI6ICR2YXItd29yZHByZXNzLFxuICBcIm9wZW5pZFwiOiAkdmFyLW9wZW5pZCxcbiAgXCJ5YWhvb1wiOiAkdmFyLXlhaG9vLFxuICBcImdvb2dsZVwiOiAkdmFyLWdvb2dsZSxcbiAgXCJyZWRkaXRcIjogJHZhci1yZWRkaXQsXG4gIFwic3F1YXJlLXJlZGRpdFwiOiAkdmFyLXNxdWFyZS1yZWRkaXQsXG4gIFwicmVkZGl0LXNxdWFyZVwiOiAkdmFyLXJlZGRpdC1zcXVhcmUsXG4gIFwic3R1bWJsZXVwb24tY2lyY2xlXCI6ICR2YXItc3R1bWJsZXVwb24tY2lyY2xlLFxuICBcInN0dW1ibGV1cG9uXCI6ICR2YXItc3R1bWJsZXVwb24sXG4gIFwiZGVsaWNpb3VzXCI6ICR2YXItZGVsaWNpb3VzLFxuICBcImRpZ2dcIjogJHZhci1kaWdnLFxuICBcInBpZWQtcGlwZXItcHBcIjogJHZhci1waWVkLXBpcGVyLXBwLFxuICBcInBpZWQtcGlwZXItYWx0XCI6ICR2YXItcGllZC1waXBlci1hbHQsXG4gIFwiZHJ1cGFsXCI6ICR2YXItZHJ1cGFsLFxuICBcImpvb21sYVwiOiAkdmFyLWpvb21sYSxcbiAgXCJiZWhhbmNlXCI6ICR2YXItYmVoYW5jZSxcbiAgXCJzcXVhcmUtYmVoYW5jZVwiOiAkdmFyLXNxdWFyZS1iZWhhbmNlLFxuICBcImJlaGFuY2Utc3F1YXJlXCI6ICR2YXItYmVoYW5jZS1zcXVhcmUsXG4gIFwic3RlYW1cIjogJHZhci1zdGVhbSxcbiAgXCJzcXVhcmUtc3RlYW1cIjogJHZhci1zcXVhcmUtc3RlYW0sXG4gIFwic3RlYW0tc3F1YXJlXCI6ICR2YXItc3RlYW0tc3F1YXJlLFxuICBcInNwb3RpZnlcIjogJHZhci1zcG90aWZ5LFxuICBcImRldmlhbnRhcnRcIjogJHZhci1kZXZpYW50YXJ0LFxuICBcInNvdW5kY2xvdWRcIjogJHZhci1zb3VuZGNsb3VkLFxuICBcInZpbmVcIjogJHZhci12aW5lLFxuICBcImNvZGVwZW5cIjogJHZhci1jb2RlcGVuLFxuICBcImpzZmlkZGxlXCI6ICR2YXItanNmaWRkbGUsXG4gIFwicmViZWxcIjogJHZhci1yZWJlbCxcbiAgXCJlbXBpcmVcIjogJHZhci1lbXBpcmUsXG4gIFwic3F1YXJlLWdpdFwiOiAkdmFyLXNxdWFyZS1naXQsXG4gIFwiZ2l0LXNxdWFyZVwiOiAkdmFyLWdpdC1zcXVhcmUsXG4gIFwiZ2l0XCI6ICR2YXItZ2l0LFxuICBcImhhY2tlci1uZXdzXCI6ICR2YXItaGFja2VyLW5ld3MsXG4gIFwidGVuY2VudC13ZWlib1wiOiAkdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwicXFcIjogJHZhci1xcSxcbiAgXCJ3ZWl4aW5cIjogJHZhci13ZWl4aW4sXG4gIFwic2xpZGVzaGFyZVwiOiAkdmFyLXNsaWRlc2hhcmUsXG4gIFwidHdpdGNoXCI6ICR2YXItdHdpdGNoLFxuICBcInllbHBcIjogJHZhci15ZWxwLFxuICBcInBheXBhbFwiOiAkdmFyLXBheXBhbCxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICR2YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJjYy12aXNhXCI6ICR2YXItY2MtdmlzYSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICR2YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJjYy1kaXNjb3ZlclwiOiAkdmFyLWNjLWRpc2NvdmVyLFxuICBcImNjLWFtZXhcIjogJHZhci1jYy1hbWV4LFxuICBcImNjLXBheXBhbFwiOiAkdmFyLWNjLXBheXBhbCxcbiAgXCJjYy1zdHJpcGVcIjogJHZhci1jYy1zdHJpcGUsXG4gIFwibGFzdGZtXCI6ICR2YXItbGFzdGZtLFxuICBcInNxdWFyZS1sYXN0Zm1cIjogJHZhci1zcXVhcmUtbGFzdGZtLFxuICBcImxhc3RmbS1zcXVhcmVcIjogJHZhci1sYXN0Zm0tc3F1YXJlLFxuICBcImlveGhvc3RcIjogJHZhci1pb3hob3N0LFxuICBcImFuZ2VsbGlzdFwiOiAkdmFyLWFuZ2VsbGlzdCxcbiAgXCJidXlzZWxsYWRzXCI6ICR2YXItYnV5c2VsbGFkcyxcbiAgXCJjb25uZWN0ZGV2ZWxvcFwiOiAkdmFyLWNvbm5lY3RkZXZlbG9wLFxuICBcImRhc2hjdWJlXCI6ICR2YXItZGFzaGN1YmUsXG4gIFwiZm9ydW1iZWVcIjogJHZhci1mb3J1bWJlZSxcbiAgXCJsZWFucHViXCI6ICR2YXItbGVhbnB1YixcbiAgXCJzZWxsc3lcIjogJHZhci1zZWxsc3ksXG4gIFwic2hpcnRzaW5idWxrXCI6ICR2YXItc2hpcnRzaW5idWxrLFxuICBcInNpbXBseWJ1aWx0XCI6ICR2YXItc2ltcGx5YnVpbHQsXG4gIFwic2t5YXRsYXNcIjogJHZhci1za3lhdGxhcyxcbiAgXCJwaW50ZXJlc3QtcFwiOiAkdmFyLXBpbnRlcmVzdC1wLFxuICBcIndoYXRzYXBwXCI6ICR2YXItd2hhdHNhcHAsXG4gIFwidmlhY29pblwiOiAkdmFyLXZpYWNvaW4sXG4gIFwibWVkaXVtXCI6ICR2YXItbWVkaXVtLFxuICBcIm1lZGl1bS1tXCI6ICR2YXItbWVkaXVtLW0sXG4gIFwieS1jb21iaW5hdG9yXCI6ICR2YXIteS1jb21iaW5hdG9yLFxuICBcIm9wdGluLW1vbnN0ZXJcIjogJHZhci1vcHRpbi1tb25zdGVyLFxuICBcIm9wZW5jYXJ0XCI6ICR2YXItb3BlbmNhcnQsXG4gIFwiZXhwZWRpdGVkc3NsXCI6ICR2YXItZXhwZWRpdGVkc3NsLFxuICBcImNjLWpjYlwiOiAkdmFyLWNjLWpjYixcbiAgXCJjYy1kaW5lcnMtY2x1YlwiOiAkdmFyLWNjLWRpbmVycy1jbHViLFxuICBcImNyZWF0aXZlLWNvbW1vbnNcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLFxuICBcImdnXCI6ICR2YXItZ2csXG4gIFwiZ2ctY2lyY2xlXCI6ICR2YXItZ2ctY2lyY2xlLFxuICBcIm9kbm9rbGFzc25pa2lcIjogJHZhci1vZG5va2xhc3NuaWtpLFxuICBcInNxdWFyZS1vZG5va2xhc3NuaWtpXCI6ICR2YXItc3F1YXJlLW9kbm9rbGFzc25pa2ksXG4gIFwib2Rub2tsYXNzbmlraS1zcXVhcmVcIjogJHZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSxcbiAgXCJnZXQtcG9ja2V0XCI6ICR2YXItZ2V0LXBvY2tldCxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkdmFyLXdpa2lwZWRpYS13LFxuICBcInNhZmFyaVwiOiAkdmFyLXNhZmFyaSxcbiAgXCJjaHJvbWVcIjogJHZhci1jaHJvbWUsXG4gIFwiZmlyZWZveFwiOiAkdmFyLWZpcmVmb3gsXG4gIFwib3BlcmFcIjogJHZhci1vcGVyYSxcbiAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiAkdmFyLWludGVybmV0LWV4cGxvcmVyLFxuICBcImNvbnRhb1wiOiAkdmFyLWNvbnRhbyxcbiAgXCI1MDBweFwiOiAkdmFyLTUwMHB4LFxuICBcImFtYXpvblwiOiAkdmFyLWFtYXpvbixcbiAgXCJob3V6elwiOiAkdmFyLWhvdXp6LFxuICBcInZpbWVvLXZcIjogJHZhci12aW1lby12LFxuICBcImJsYWNrLXRpZVwiOiAkdmFyLWJsYWNrLXRpZSxcbiAgXCJmb250aWNvbnNcIjogJHZhci1mb250aWNvbnMsXG4gIFwicmVkZGl0LWFsaWVuXCI6ICR2YXItcmVkZGl0LWFsaWVuLFxuICBcImVkZ2VcIjogJHZhci1lZGdlLFxuICBcImNvZGllcGllXCI6ICR2YXItY29kaWVwaWUsXG4gIFwibW9keFwiOiAkdmFyLW1vZHgsXG4gIFwiZm9ydC1hd2Vzb21lXCI6ICR2YXItZm9ydC1hd2Vzb21lLFxuICBcInVzYlwiOiAkdmFyLXVzYixcbiAgXCJwcm9kdWN0LWh1bnRcIjogJHZhci1wcm9kdWN0LWh1bnQsXG4gIFwibWl4Y2xvdWRcIjogJHZhci1taXhjbG91ZCxcbiAgXCJzY3JpYmRcIjogJHZhci1zY3JpYmQsXG4gIFwiYmx1ZXRvb3RoXCI6ICR2YXItYmx1ZXRvb3RoLFxuICBcImJsdWV0b290aC1iXCI6ICR2YXItYmx1ZXRvb3RoLWIsXG4gIFwiZ2l0bGFiXCI6ICR2YXItZ2l0bGFiLFxuICBcIndwYmVnaW5uZXJcIjogJHZhci13cGJlZ2lubmVyLFxuICBcIndwZm9ybXNcIjogJHZhci13cGZvcm1zLFxuICBcImVudmlyYVwiOiAkdmFyLWVudmlyYSxcbiAgXCJnbGlkZVwiOiAkdmFyLWdsaWRlLFxuICBcImdsaWRlLWdcIjogJHZhci1nbGlkZS1nLFxuICBcInZpYWRlb1wiOiAkdmFyLXZpYWRlbyxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICR2YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICR2YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJzbmFwY2hhdFwiOiAkdmFyLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LWdob3N0XCI6ICR2YXItc25hcGNoYXQtZ2hvc3QsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICR2YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJwaWVkLXBpcGVyXCI6ICR2YXItcGllZC1waXBlcixcbiAgXCJmaXJzdC1vcmRlclwiOiAkdmFyLWZpcnN0LW9yZGVyLFxuICBcInlvYXN0XCI6ICR2YXIteW9hc3QsXG4gIFwidGhlbWVpc2xlXCI6ICR2YXItdGhlbWVpc2xlLFxuICBcImdvb2dsZS1wbHVzXCI6ICR2YXItZ29vZ2xlLXBsdXMsXG4gIFwiZm9udC1hd2Vzb21lXCI6ICR2YXItZm9udC1hd2Vzb21lLFxuICBcImZvbnQtYXdlc29tZS1mbGFnXCI6ICR2YXItZm9udC1hd2Vzb21lLWZsYWcsXG4gIFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFwiOiAkdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwsXG4gIFwibGlub2RlXCI6ICR2YXItbGlub2RlLFxuICBcInF1b3JhXCI6ICR2YXItcXVvcmEsXG4gIFwiZnJlZS1jb2RlLWNhbXBcIjogJHZhci1mcmVlLWNvZGUtY2FtcCxcbiAgXCJ0ZWxlZ3JhbVwiOiAkdmFyLXRlbGVncmFtLFxuICBcInRlbGVncmFtLXBsYW5lXCI6ICR2YXItdGVsZWdyYW0tcGxhbmUsXG4gIFwiYmFuZGNhbXBcIjogJHZhci1iYW5kY2FtcCxcbiAgXCJncmF2XCI6ICR2YXItZ3JhdixcbiAgXCJldHN5XCI6ICR2YXItZXRzeSxcbiAgXCJpbWRiXCI6ICR2YXItaW1kYixcbiAgXCJyYXZlbHJ5XCI6ICR2YXItcmF2ZWxyeSxcbiAgXCJzZWxsY2FzdFwiOiAkdmFyLXNlbGxjYXN0LFxuICBcInN1cGVycG93ZXJzXCI6ICR2YXItc3VwZXJwb3dlcnMsXG4gIFwid3BleHBsb3JlclwiOiAkdmFyLXdwZXhwbG9yZXIsXG4gIFwibWVldHVwXCI6ICR2YXItbWVldHVwLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlXCI6ICR2YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2UsXG4gIFwiZm9udC1hd2Vzb21lLWFsdFwiOiAkdmFyLWZvbnQtYXdlc29tZS1hbHQsXG4gIFwiYWNjZXNzaWJsZS1pY29uXCI6ICR2YXItYWNjZXNzaWJsZS1pY29uLFxuICBcImFjY3Vzb2Z0XCI6ICR2YXItYWNjdXNvZnQsXG4gIFwiYWR2ZXJzYWxcIjogJHZhci1hZHZlcnNhbCxcbiAgXCJhZmZpbGlhdGV0aGVtZVwiOiAkdmFyLWFmZmlsaWF0ZXRoZW1lLFxuICBcImFsZ29saWFcIjogJHZhci1hbGdvbGlhLFxuICBcImFtaWxpYVwiOiAkdmFyLWFtaWxpYSxcbiAgXCJhbmdyeWNyZWF0aXZlXCI6ICR2YXItYW5ncnljcmVhdGl2ZSxcbiAgXCJhcHAtc3RvcmVcIjogJHZhci1hcHAtc3RvcmUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiYXBwZXJcIjogJHZhci1hcHBlcixcbiAgXCJhc3ltbWV0cmlrXCI6ICR2YXItYXN5bW1ldHJpayxcbiAgXCJhdWRpYmxlXCI6ICR2YXItYXVkaWJsZSxcbiAgXCJhdmlhbmV4XCI6ICR2YXItYXZpYW5leCxcbiAgXCJhd3NcIjogJHZhci1hd3MsXG4gIFwiYmltb2JqZWN0XCI6ICR2YXItYmltb2JqZWN0LFxuICBcImJpdGNvaW5cIjogJHZhci1iaXRjb2luLFxuICBcImJpdHlcIjogJHZhci1iaXR5LFxuICBcImJsYWNrYmVycnlcIjogJHZhci1ibGFja2JlcnJ5LFxuICBcImJsb2dnZXJcIjogJHZhci1ibG9nZ2VyLFxuICBcImJsb2dnZXItYlwiOiAkdmFyLWJsb2dnZXItYixcbiAgXCJidXJvbW9iZWxleHBlcnRlXCI6ICR2YXItYnVyb21vYmVsZXhwZXJ0ZSxcbiAgXCJjZW50ZXJjb2RlXCI6ICR2YXItY2VudGVyY29kZSxcbiAgXCJjbG91ZHNjYWxlXCI6ICR2YXItY2xvdWRzY2FsZSxcbiAgXCJjbG91ZHNtaXRoXCI6ICR2YXItY2xvdWRzbWl0aCxcbiAgXCJjbG91ZHZlcnNpZnlcIjogJHZhci1jbG91ZHZlcnNpZnksXG4gIFwiY3BhbmVsXCI6ICR2YXItY3BhbmVsLFxuICBcImNzczMtYWx0XCI6ICR2YXItY3NzMy1hbHQsXG4gIFwiY3V0dGxlZmlzaFwiOiAkdmFyLWN1dHRsZWZpc2gsXG4gIFwiZC1hbmQtZFwiOiAkdmFyLWQtYW5kLWQsXG4gIFwiZGVwbG95ZG9nXCI6ICR2YXItZGVwbG95ZG9nLFxuICBcImRlc2twcm9cIjogJHZhci1kZXNrcHJvLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJHZhci1kaWdpdGFsLW9jZWFuLFxuICBcImRpc2NvcmRcIjogJHZhci1kaXNjb3JkLFxuICBcImRpc2NvdXJzZVwiOiAkdmFyLWRpc2NvdXJzZSxcbiAgXCJkb2NodWJcIjogJHZhci1kb2NodWIsXG4gIFwiZG9ja2VyXCI6ICR2YXItZG9ja2VyLFxuICBcImRyYWZ0MmRpZ2l0YWxcIjogJHZhci1kcmFmdDJkaWdpdGFsLFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJHZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiZHlhbG9nXCI6ICR2YXItZHlhbG9nLFxuICBcImVhcmx5YmlyZHNcIjogJHZhci1lYXJseWJpcmRzLFxuICBcImVybGFuZ1wiOiAkdmFyLWVybGFuZyxcbiAgXCJmYWNlYm9vay1mXCI6ICR2YXItZmFjZWJvb2stZixcbiAgXCJmYWNlYm9vay1tZXNzZW5nZXJcIjogJHZhci1mYWNlYm9vay1tZXNzZW5nZXIsXG4gIFwiZmlyc3RkcmFmdFwiOiAkdmFyLWZpcnN0ZHJhZnQsXG4gIFwiZm9udGljb25zLWZpXCI6ICR2YXItZm9udGljb25zLWZpLFxuICBcImZvcnQtYXdlc29tZS1hbHRcIjogJHZhci1mb3J0LWF3ZXNvbWUtYWx0LFxuICBcImZyZWVic2RcIjogJHZhci1mcmVlYnNkLFxuICBcImdpdGtyYWtlblwiOiAkdmFyLWdpdGtyYWtlbixcbiAgXCJnb2ZvcmVcIjogJHZhci1nb2ZvcmUsXG4gIFwiZ29vZHJlYWRzXCI6ICR2YXItZ29vZHJlYWRzLFxuICBcImdvb2RyZWFkcy1nXCI6ICR2YXItZ29vZHJlYWRzLWcsXG4gIFwiZ29vZ2xlLWRyaXZlXCI6ICR2YXItZ29vZ2xlLWRyaXZlLFxuICBcImdvb2dsZS1wbGF5XCI6ICR2YXItZ29vZ2xlLXBsYXksXG4gIFwiZ3JpcGZpcmVcIjogJHZhci1ncmlwZmlyZSxcbiAgXCJncnVudFwiOiAkdmFyLWdydW50LFxuICBcImd1bHBcIjogJHZhci1ndWxwLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJHZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiaGlyZS1hLWhlbHBlclwiOiAkdmFyLWhpcmUtYS1oZWxwZXIsXG4gIFwiaG90amFyXCI6ICR2YXItaG90amFyLFxuICBcImh1YnNwb3RcIjogJHZhci1odWJzcG90LFxuICBcIml0dW5lc1wiOiAkdmFyLWl0dW5lcyxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkdmFyLWl0dW5lcy1ub3RlLFxuICBcImplbmtpbnNcIjogJHZhci1qZW5raW5zLFxuICBcImpvZ2V0XCI6ICR2YXItam9nZXQsXG4gIFwianNcIjogJHZhci1qcyxcbiAgXCJzcXVhcmUtanNcIjogJHZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICR2YXItanMtc3F1YXJlLFxuICBcImtleWNkblwiOiAkdmFyLWtleWNkbixcbiAgXCJraWNrc3RhcnRlclwiOiAkdmFyLWtpY2tzdGFydGVyLFxuICBcInNxdWFyZS1raWNrc3RhcnRlclwiOiAkdmFyLXNxdWFyZS1raWNrc3RhcnRlcixcbiAgXCJraWNrc3RhcnRlci1rXCI6ICR2YXIta2lja3N0YXJ0ZXItayxcbiAgXCJsYXJhdmVsXCI6ICR2YXItbGFyYXZlbCxcbiAgXCJsaW5lXCI6ICR2YXItbGluZSxcbiAgXCJseWZ0XCI6ICR2YXItbHlmdCxcbiAgXCJtYWdlbnRvXCI6ICR2YXItbWFnZW50byxcbiAgXCJtZWRhcHBzXCI6ICR2YXItbWVkYXBwcyxcbiAgXCJtZWRydFwiOiAkdmFyLW1lZHJ0LFxuICBcIm1pY3Jvc29mdFwiOiAkdmFyLW1pY3Jvc29mdCxcbiAgXCJtaXhcIjogJHZhci1taXgsXG4gIFwibWl6dW5pXCI6ICR2YXItbWl6dW5pLFxuICBcIm1vbmVyb1wiOiAkdmFyLW1vbmVybyxcbiAgXCJuYXBzdGVyXCI6ICR2YXItbmFwc3RlcixcbiAgXCJub2RlLWpzXCI6ICR2YXItbm9kZS1qcyxcbiAgXCJucG1cIjogJHZhci1ucG0sXG4gIFwibnM4XCI6ICR2YXItbnM4LFxuICBcIm51dHJpdGlvbml4XCI6ICR2YXItbnV0cml0aW9uaXgsXG4gIFwicGFnZTRcIjogJHZhci1wYWdlNCxcbiAgXCJwYWxmZWRcIjogJHZhci1wYWxmZWQsXG4gIFwicGF0cmVvblwiOiAkdmFyLXBhdHJlb24sXG4gIFwicGVyaXNjb3BlXCI6ICR2YXItcGVyaXNjb3BlLFxuICBcInBoYWJyaWNhdG9yXCI6ICR2YXItcGhhYnJpY2F0b3IsXG4gIFwicGhvZW5peC1mcmFtZXdvcmtcIjogJHZhci1waG9lbml4LWZyYW1ld29yayxcbiAgXCJwbGF5c3RhdGlvblwiOiAkdmFyLXBsYXlzdGF0aW9uLFxuICBcInB1c2hlZFwiOiAkdmFyLXB1c2hlZCxcbiAgXCJweXRob25cIjogJHZhci1weXRob24sXG4gIFwicmVkLXJpdmVyXCI6ICR2YXItcmVkLXJpdmVyLFxuICBcIndwcmVzc3JcIjogJHZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJHZhci1yZW5kYWN0LFxuICBcInJlcGx5ZFwiOiAkdmFyLXJlcGx5ZCxcbiAgXCJyZXNvbHZpbmdcIjogJHZhci1yZXNvbHZpbmcsXG4gIFwicm9ja2V0Y2hhdFwiOiAkdmFyLXJvY2tldGNoYXQsXG4gIFwicm9ja3Jtc1wiOiAkdmFyLXJvY2tybXMsXG4gIFwic2NobGl4XCI6ICR2YXItc2NobGl4LFxuICBcInNlYXJjaGVuZ2luXCI6ICR2YXItc2VhcmNoZW5naW4sXG4gIFwic2VydmljZXN0YWNrXCI6ICR2YXItc2VydmljZXN0YWNrLFxuICBcInNpc3RyaXhcIjogJHZhci1zaXN0cml4LFxuICBcInNwZWFrYXBcIjogJHZhci1zcGVha2FwLFxuICBcInN0YXlsaW5rZWRcIjogJHZhci1zdGF5bGlua2VkLFxuICBcInN0ZWFtLXN5bWJvbFwiOiAkdmFyLXN0ZWFtLXN5bWJvbCxcbiAgXCJzdGlja2VyLW11bGVcIjogJHZhci1zdGlja2VyLW11bGUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICR2YXItc3R1ZGlvdmluYXJpLFxuICBcInN1cHBsZVwiOiAkdmFyLXN1cHBsZSxcbiAgXCJ1YmVyXCI6ICR2YXItdWJlcixcbiAgXCJ1aWtpdFwiOiAkdmFyLXVpa2l0LFxuICBcInVuaXJlZ2lzdHJ5XCI6ICR2YXItdW5pcmVnaXN0cnksXG4gIFwidW50YXBwZFwiOiAkdmFyLXVudGFwcGQsXG4gIFwidXNzdW5uYWhcIjogJHZhci11c3N1bm5haCxcbiAgXCJ2YWFkaW5cIjogJHZhci12YWFkaW4sXG4gIFwidmliZXJcIjogJHZhci12aWJlcixcbiAgXCJ2aW1lb1wiOiAkdmFyLXZpbWVvLFxuICBcInZudlwiOiAkdmFyLXZudixcbiAgXCJzcXVhcmUtd2hhdHNhcHBcIjogJHZhci1zcXVhcmUtd2hhdHNhcHAsXG4gIFwid2hhdHNhcHAtc3F1YXJlXCI6ICR2YXItd2hhdHNhcHAtc3F1YXJlLFxuICBcIndobWNzXCI6ICR2YXItd2htY3MsXG4gIFwid29yZHByZXNzLXNpbXBsZVwiOiAkdmFyLXdvcmRwcmVzcy1zaW1wbGUsXG4gIFwieGJveFwiOiAkdmFyLXhib3gsXG4gIFwieWFuZGV4XCI6ICR2YXIteWFuZGV4LFxuICBcInlhbmRleC1pbnRlcm5hdGlvbmFsXCI6ICR2YXIteWFuZGV4LWludGVybmF0aW9uYWwsXG4gIFwiYXBwbGUtcGF5XCI6ICR2YXItYXBwbGUtcGF5LFxuICBcImNjLWFwcGxlLXBheVwiOiAkdmFyLWNjLWFwcGxlLXBheSxcbiAgXCJmbHlcIjogJHZhci1mbHksXG4gIFwibm9kZVwiOiAkdmFyLW5vZGUsXG4gIFwib3NpXCI6ICR2YXItb3NpLFxuICBcInJlYWN0XCI6ICR2YXItcmVhY3QsXG4gIFwiYXV0b3ByZWZpeGVyXCI6ICR2YXItYXV0b3ByZWZpeGVyLFxuICBcImxlc3NcIjogJHZhci1sZXNzLFxuICBcInNhc3NcIjogJHZhci1zYXNzLFxuICBcInZ1ZWpzXCI6ICR2YXItdnVlanMsXG4gIFwiYW5ndWxhclwiOiAkdmFyLWFuZ3VsYXIsXG4gIFwiYXZpYXRvXCI6ICR2YXItYXZpYXRvLFxuICBcImVtYmVyXCI6ICR2YXItZW1iZXIsXG4gIFwiZ2l0dGVyXCI6ICR2YXItZ2l0dGVyLFxuICBcImhvb2xpXCI6ICR2YXItaG9vbGksXG4gIFwic3RyYXZhXCI6ICR2YXItc3RyYXZhLFxuICBcInN0cmlwZVwiOiAkdmFyLXN0cmlwZSxcbiAgXCJzdHJpcGUtc1wiOiAkdmFyLXN0cmlwZS1zLFxuICBcInR5cG8zXCI6ICR2YXItdHlwbzMsXG4gIFwiYW1hem9uLXBheVwiOiAkdmFyLWFtYXpvbi1wYXksXG4gIFwiY2MtYW1hem9uLXBheVwiOiAkdmFyLWNjLWFtYXpvbi1wYXksXG4gIFwiZXRoZXJldW1cIjogJHZhci1ldGhlcmV1bSxcbiAgXCJrb3J2dWVcIjogJHZhci1rb3J2dWUsXG4gIFwiZWxlbWVudG9yXCI6ICR2YXItZWxlbWVudG9yLFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICR2YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJHZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJmbGlwYm9hcmRcIjogJHZhci1mbGlwYm9hcmQsXG4gIFwiaGlwc1wiOiAkdmFyLWhpcHMsXG4gIFwicGhwXCI6ICR2YXItcGhwLFxuICBcInF1aW5zY2FwZVwiOiAkdmFyLXF1aW5zY2FwZSxcbiAgXCJyZWFkbWVcIjogJHZhci1yZWFkbWUsXG4gIFwiamF2YVwiOiAkdmFyLWphdmEsXG4gIFwicGllZC1waXBlci1oYXRcIjogJHZhci1waWVkLXBpcGVyLWhhdCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWV1XCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWpwXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5kXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1wZCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmdcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNoYXJlXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXplcm9cIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXplcm8sXG4gIFwiZWJheVwiOiAkdmFyLWViYXksXG4gIFwia2V5YmFzZVwiOiAkdmFyLWtleWJhc2UsXG4gIFwibWFzdG9kb25cIjogJHZhci1tYXN0b2RvbixcbiAgXCJyLXByb2plY3RcIjogJHZhci1yLXByb2plY3QsXG4gIFwicmVzZWFyY2hnYXRlXCI6ICR2YXItcmVzZWFyY2hnYXRlLFxuICBcInRlYW1zcGVha1wiOiAkdmFyLXRlYW1zcGVhayxcbiAgXCJmaXJzdC1vcmRlci1hbHRcIjogJHZhci1maXJzdC1vcmRlci1hbHQsXG4gIFwiZnVsY3J1bVwiOiAkdmFyLWZ1bGNydW0sXG4gIFwiZ2FsYWN0aWMtcmVwdWJsaWNcIjogJHZhci1nYWxhY3RpYy1yZXB1YmxpYyxcbiAgXCJnYWxhY3RpYy1zZW5hdGVcIjogJHZhci1nYWxhY3RpYy1zZW5hdGUsXG4gIFwiamVkaS1vcmRlclwiOiAkdmFyLWplZGktb3JkZXIsXG4gIFwibWFuZGFsb3JpYW5cIjogJHZhci1tYW5kYWxvcmlhbixcbiAgXCJvbGQtcmVwdWJsaWNcIjogJHZhci1vbGQtcmVwdWJsaWMsXG4gIFwicGhvZW5peC1zcXVhZHJvblwiOiAkdmFyLXBob2VuaXgtc3F1YWRyb24sXG4gIFwic2l0aFwiOiAkdmFyLXNpdGgsXG4gIFwidHJhZGUtZmVkZXJhdGlvblwiOiAkdmFyLXRyYWRlLWZlZGVyYXRpb24sXG4gIFwid29sZi1wYWNrLWJhdHRhbGlvblwiOiAkdmFyLXdvbGYtcGFjay1iYXR0YWxpb24sXG4gIFwiaG9ybmJpbGxcIjogJHZhci1ob3JuYmlsbCxcbiAgXCJtYWlsY2hpbXBcIjogJHZhci1tYWlsY2hpbXAsXG4gIFwibWVnYXBvcnRcIjogJHZhci1tZWdhcG9ydCxcbiAgXCJuaW1ibHJcIjogJHZhci1uaW1ibHIsXG4gIFwicmV2XCI6ICR2YXItcmV2LFxuICBcInNob3B3YXJlXCI6ICR2YXItc2hvcHdhcmUsXG4gIFwic3F1YXJlc3BhY2VcIjogJHZhci1zcXVhcmVzcGFjZSxcbiAgXCJ0aGVtZWNvXCI6ICR2YXItdGhlbWVjbyxcbiAgXCJ3ZWVibHlcIjogJHZhci13ZWVibHksXG4gIFwid2l4XCI6ICR2YXItd2l4LFxuICBcImVsbG9cIjogJHZhci1lbGxvLFxuICBcImhhY2tlcnJhbmtcIjogJHZhci1oYWNrZXJyYW5rLFxuICBcImthZ2dsZVwiOiAkdmFyLWthZ2dsZSxcbiAgXCJtYXJrZG93blwiOiAkdmFyLW1hcmtkb3duLFxuICBcIm5lb3NcIjogJHZhci1uZW9zLFxuICBcInpoaWh1XCI6ICR2YXItemhpaHUsXG4gIFwiYWxpcGF5XCI6ICR2YXItYWxpcGF5LFxuICBcInRoZS1yZWQteWV0aVwiOiAkdmFyLXRoZS1yZWQteWV0aSxcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICR2YXItY3JpdGljYWwtcm9sZSxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcImRldlwiOiAkdmFyLWRldixcbiAgXCJmYW50YXN5LWZsaWdodC1nYW1lc1wiOiAkdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzLFxuICBcIndpemFyZHMtb2YtdGhlLWNvYXN0XCI6ICR2YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXG4gIFwidGhpbmstcGVha3NcIjogJHZhci10aGluay1wZWFrcyxcbiAgXCJyZWFjdGV1cm9wZVwiOiAkdmFyLXJlYWN0ZXVyb3BlLFxuICBcImFydHN0YXRpb25cIjogJHZhci1hcnRzdGF0aW9uLFxuICBcImF0bGFzc2lhblwiOiAkdmFyLWF0bGFzc2lhbixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICR2YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJjZW50b3NcIjogJHZhci1jZW50b3MsXG4gIFwiY29uZmx1ZW5jZVwiOiAkdmFyLWNvbmZsdWVuY2UsXG4gIFwiZGhsXCI6ICR2YXItZGhsLFxuICBcImRpYXNwb3JhXCI6ICR2YXItZGlhc3BvcmEsXG4gIFwiZmVkZXhcIjogJHZhci1mZWRleCxcbiAgXCJmZWRvcmFcIjogJHZhci1mZWRvcmEsXG4gIFwiZmlnbWFcIjogJHZhci1maWdtYSxcbiAgXCJpbnRlcmNvbVwiOiAkdmFyLWludGVyY29tLFxuICBcImludmlzaW9uXCI6ICR2YXItaW52aXNpb24sXG4gIFwiamlyYVwiOiAkdmFyLWppcmEsXG4gIFwibWVuZGVsZXlcIjogJHZhci1tZW5kZWxleSxcbiAgXCJyYXNwYmVycnktcGlcIjogJHZhci1yYXNwYmVycnktcGksXG4gIFwicmVkaGF0XCI6ICR2YXItcmVkaGF0LFxuICBcInNrZXRjaFwiOiAkdmFyLXNrZXRjaCxcbiAgXCJzb3VyY2V0cmVlXCI6ICR2YXItc291cmNldHJlZSxcbiAgXCJzdXNlXCI6ICR2YXItc3VzZSxcbiAgXCJ1YnVudHVcIjogJHZhci11YnVudHUsXG4gIFwidXBzXCI6ICR2YXItdXBzLFxuICBcInVzcHNcIjogJHZhci11c3BzLFxuICBcInlhcm5cIjogJHZhci15YXJuLFxuICBcImFpcmJuYlwiOiAkdmFyLWFpcmJuYixcbiAgXCJiYXR0bGUtbmV0XCI6ICR2YXItYmF0dGxlLW5ldCxcbiAgXCJib290c3RyYXBcIjogJHZhci1ib290c3RyYXAsXG4gIFwiYnVmZmVyXCI6ICR2YXItYnVmZmVyLFxuICBcImNocm9tZWNhc3RcIjogJHZhci1jaHJvbWVjYXN0LFxuICBcImV2ZXJub3RlXCI6ICR2YXItZXZlcm5vdGUsXG4gIFwiaXRjaC1pb1wiOiAkdmFyLWl0Y2gtaW8sXG4gIFwic2FsZXNmb3JjZVwiOiAkdmFyLXNhbGVzZm9yY2UsXG4gIFwic3BlYWtlci1kZWNrXCI6ICR2YXItc3BlYWtlci1kZWNrLFxuICBcInN5bWZvbnlcIjogJHZhci1zeW1mb255LFxuICBcIndhemVcIjogJHZhci13YXplLFxuICBcInlhbW1lclwiOiAkdmFyLXlhbW1lcixcbiAgXCJnaXQtYWx0XCI6ICR2YXItZ2l0LWFsdCxcbiAgXCJzdGFja3BhdGhcIjogJHZhci1zdGFja3BhdGgsXG4gIFwiY290dG9uLWJ1cmVhdVwiOiAkdmFyLWNvdHRvbi1idXJlYXUsXG4gIFwiYnV5LW4tbGFyZ2VcIjogJHZhci1idXktbi1sYXJnZSxcbiAgXCJtZGJcIjogJHZhci1tZGIsXG4gIFwib3JjaWRcIjogJHZhci1vcmNpZCxcbiAgXCJzd2lmdFwiOiAkdmFyLXN3aWZ0LFxuICBcInVtYnJhY29cIjogJHZhci11bWJyYWNvLFxuKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cblxuQGVhY2ggJG5hbWUsICRpY29uIGluIHYuJGljb25zIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skbmFtZX0ge1xuICAgICN7di4kaWNvbi1wcm9wZXJ0eX06IHN0cmluZy51bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpO1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9faWNvbnMuc2NzcyIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy5cbiAqL1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AdXNlICdtaXhpbnMnIGFzIG07XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYzogJyN7IHYuJGZhbWlseSB9JztcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG5cbiAgLyogZGVwcmVjYXRlZDogdGhpcyBvbGRlciBjdXN0b20gcHJvcGVydHkgd2lsbCBiZSByZW1vdmVkIG5leHQgbWFqb3IgcmVsZWFzZSAqL1xuICAtLSN7di4kY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWNsYXNzaWM6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA3IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogdi4kZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3t2LiRmb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpO1xufVxuXG5cbi5mYXMge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA5MDA7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc29saWQge1xuICAtLSN7di4kY3NzLXByZWZpeH0tc3R5bGU6IDkwMDtcbn1cblxuLy8gY29udmVuaWVuY2UgbWl4aW4gZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXMgYW5kIDo6YmVmb3JlIGVsZW1lbnRzLlxuQG1peGluIGljb24oJHZhcikge1xuICBAaW5jbHVkZSBtLmZhLWljb24oRm9udCBBd2Vzb21lIDcgRnJlZSk7XG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tc29saWQ7XG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tY2xhc3NpYztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN0cmluZy51bnF1b3RlKFwiXFxcIiN7ICR2YXIgfVxcXCJcIik7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLlxuICovXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ21peGlucycgYXMgbTtcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljOiAnI3sgdi4kZmFtaWx5IH0nO1xuICAtLSN7di4kY3NzLXByZWZpeH0tZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xuXG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHYuJGZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmMicpO1xufVxuXG5cbi5mYXIge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA0MDA7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tcmVndWxhciB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogNDAwO1xufVxuXG4vLyBjb252ZW5pZW5jZSBtaXhpbiBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXG4vLyBpbmNsdWRpbmcgYWxsIHN0eWxlLXNwZWNpZmljIGZvbnQgcHJvcGVydGllcyBhbmQgOjpiZWZvcmUgZWxlbWVudHMuXG5AbWl4aW4gaWNvbigkdmFyKSB7XG4gIEBpbmNsdWRlIG0uZmEtaWNvbihGb250IEF3ZXNvbWUgNyBGcmVlKTtcbiAgQGV4dGVuZCAuI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLlxuICovXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ21peGlucycgYXMgbTtcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNyBCcmFuZHMnO1xuICAtLSN7di4kY3NzLXByZWZpeH0tZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktYnJhbmRzKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDcgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHYuJGZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJyk7XG59XG5cbi5mYWIsXG4uI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktYnJhbmRzKTtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA0MDA7XG59XG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiB2LiRicmFuZC1pY29ucyB7XG4gIC4je3YuJGNzcy1wcmVmaXh9LSN7JG5hbWV9IHtcbiAgICAje3YuJGljb24tcHJvcGVydHl9OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTtcbiAgfVxufVxuXG4vLyBjb252ZW5pZW5jZSBtaXhpbiBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXG4vLyBpbmNsdWRpbmcgYWxsIHN0eWxlLXNwZWNpZmljIGZvbnQgcHJvcGVydGllcyBhbmQgOjpiZWZvcmUgZWxlbWVudHMuXG5AbWl4aW4gaWNvbigkdmFyKSB7XG4gIEBpbmNsdWRlIG0uZmEtaWNvbihGb250IEF3ZXNvbWUgNyBCcmFuZHMpO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN0cmluZy51bnF1b3RlKFwiXFxcIiN7ICR2YXIgfVxcXCJcIik7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2NzcyIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfSAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vL1Rocm93IGVycm9yIG9uIGludmFsaWQgaW5wdXQgdHlwZXMuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGlmICRwcmV0dHktLWRlYnVnIHtcclxuICAgICsgKjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICRwcmV0dHktLWVyci1tZXNzYWdlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkOTUzNGY7XHJcbiAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogJHByZXR0eS0tei1pbmRleC1mcm9udDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRlIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogJHByZXR0eS0tbGFiZWwtdGV4dC1vZmZzZXQ7XHJcbiAgICAgIG1pbi13aWR0aDogJHByZXR0eS0tYm94LXNpemU7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHotaW5kZXg6ICRwcmV0dHktLXotaW5kZXgtYmFjaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6ICRwcmV0dHktdG9wLW9mZnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByZXR0eS0tY29sb3ItZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucC1pcy1ob3ZlcixcclxuICAgICYucC1pcy1pbmRldGVybWluYXRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIiRwcmV0dHktLWNsYXNzLW5hbWU6IHByZXR0eSAhZGVmYXVsdDtcclxuXHJcbi8vIGNvbG9yc1xyXG4kcHJldHR5LS1jb2xvci1kZWZhdWx0OiAjYmRjM2M3ICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1wcmltYXJ5OiAjNDI4YmNhICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1pbmZvOiAjNWJjMGRlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1zdWNjZXNzOiAjNWNiODVjICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1kYW5nZXI6ICNkOTUzNGYgIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWNvbG9yLWRhcms6ICM1YTY1NmIgIWRlZmF1bHQ7XHJcblxyXG4vLyB6LWluZGV4XHJcbiRwcmV0dHktLXotaW5kZXgtYmFjazogMCAhZGVmYXVsdDtcclxuJHByZXR0eS0tei1pbmRleC1iZXR3ZWVuOiAxICFkZWZhdWx0O1xyXG4kcHJldHR5LS16LWluZGV4LWZyb250OiAyICFkZWZhdWx0O1xyXG5cclxuLy8gYm94XHJcbiRwcmV0dHktLWN1cnZlLXJhZGl1czogMjAlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1ib3gtc2l6ZTogY2FsYygxZW0gKyAycHgpICFkZWZhdWx0O1xyXG5cclxuLy8gdGV4dFxyXG4kcHJldHR5LS1sYWJlbC10ZXh0LW9mZnNldDogMS41ZW0gIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWxhYmVsLXRleHQtb2Zmc2V0LXN3aXRjaDogMi41ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBzY2FsZVxyXG4kcHJldHR5LS0yeDogMS4yZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBjb2xvciBzZXRcclxuJHByZXR0eS0tY29sb3JzOiAocHJpbWFyeSwgJHByZXR0eS0tY29sb3ItcHJpbWFyeSksIChpbmZvLCAkcHJldHR5LS1jb2xvci1pbmZvKSwgKHN1Y2Nlc3MsICRwcmV0dHktLWNvbG9yLXN1Y2Nlc3MpLCAod2FybmluZywgJHByZXR0eS0tY29sb3Itd2FybmluZyksIChkYW5nZXIsICRwcmV0dHktLWNvbG9yLWRhbmdlcikgIWRlZmF1bHQ7XHJcblxyXG4vLyBwb3NpdGlvblxyXG4kcHJldHR5LXRvcDogODtcclxuJHByZXR0eS10b3Atc3dpdGNoOiAoJHByZXR0eS10b3AgKiAyKSAqIDElO1xyXG4kcHJldHR5LXRvcC1vZmZzZXQ6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtICN7JHByZXR0eS10b3AgKiAxJX0pO1xyXG4kcHJldHR5LXRvcC1vZmZzZXQtc3dpdGNoOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSAjeyRwcmV0dHktdG9wLXN3aXRjaH0pO1xyXG5cclxuLy8gZGV2IFxyXG4kcHJldHR5LS1kZWJ1ZzogZmFsc2UgIWRlZmF1bHQ7XHJcbiRwcmV0dHktLWVyci1tZXNzYWdlOiAnRXJyb3I6IEludmFsaWQgaW5wdXQgdHlwZSEnICFkZWZhdWx0O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiQGtleWZyYW1lcyB6b29tIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xyXG4gIH1cclxuXHJcbiAgMzglIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1NSUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcblxyXG4gIDcyJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA4MSUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XHJcbiAgfVxyXG5cclxuICA4OSUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgOTUlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGx5IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC44NSwgMS4xNSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50aXplKCRwcmV0dHktLWNvbG9yLWRlZmF1bHQsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxLjVlbSB0cmFuc3BhcmVudGl6ZSgkcHJldHR5LS1jb2xvci1kZWZhdWx0LCAxKTtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXNzZW50aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWRlZmF1bHQucC1maWxsIHtcclxuICAuc3RhdGUgbGFiZWwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX2ZpbGwuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtZGVmYXVsdCB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX291dGxpbmUuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtZGVmYXVsdC5wLXRoaWNrIHtcclxuICAuc3RhdGUgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKDFlbSAvIDcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZGVmYXVsdC9fdGhpY2suc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtaWNvbiB7XHJcbiAgLnN0YXRlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgd2lkdGg6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAkcHJldHR5LS16LWluZGV4LWJldHdlZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdG9wOiAkcHJldHR5LXRvcC1vZmZzZXQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1YTY1NmI7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2ZvbnQtaWNvbi9fZ2VuZXJhbC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zdmcge1xyXG4gIC5zdGF0ZSB7XHJcbiAgICAuc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgd2lkdGg6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAkcHJldHR5LS16LWluZGV4LWJldHdlZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdG9wOiAkcHJldHR5LXRvcC1vZmZzZXQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIC5zdmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvc3ZnL19nZW5lcmFsLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWltYWdlIHtcclxuICAuc3RhdGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgIGhlaWdodDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdG9wOiAkcHJldHR5LXRvcC1vZmZzZXQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6ICRwcmV0dHktLXotaW5kZXgtYmFjaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9pbWFnZS9fZ2VuZXJhbC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zd2l0Y2gge1xyXG4gIGlucHV0e1xyXG4gICAgbWluLXdpZHRoOjJlbTtcclxuICB9XHJcbiAgLnN0YXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJldHR5LS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICB3aWR0aDogMmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRvcDogJHByZXR0eS10b3Atb2Zmc2V0LXN3aXRjaDtcclxuICAgICAgei1pbmRleDogJHByZXR0eS0tei1pbmRleC1iYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6ICRwcmV0dHktLWxhYmVsLXRleHQtb2Zmc2V0LXN3aXRjaDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXR0eS0tY29sb3ItZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvc3dpdGNoL19nZW5lcmFsLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXN3aXRjaC5wLWZpbGwge1xyXG4gICAgaW5wdXQ6Y2hlY2tlZH4uc3RhdGUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fZmlsbC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zd2l0Y2gucC1zbGltIHtcclxuICAuc3RhdGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJldHR5LS1jb2xvci1kZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjFlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJldHR5LS1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fc2xpbS5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1oYXMtaG92ZXIge1xyXG4gIGlucHV0OmhvdmVyIH4gLnN0YXRlOm5vdCgucC1pcy1ob3Zlcikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmhvdmVyIH4gLnN0YXRlLnAtaXMtaG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3Mvc3RhdGVzL19ob3Zlci5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1oYXMtZm9jdXMge1xyXG4gIGlucHV0OmZvY3VzIHtcclxuICAgIH4gLnN0YXRlIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2IoMTg5LCAxOTUsIDE5OSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9fZm9jdXMuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtaGFzLWluZGV0ZXJtaW5hdGUge1xyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+LnN0YXRlOm5vdCgucC1pcy1pbmRldGVybWluYXRlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4uc3RhdGUucC1pcy1pbmRldGVybWluYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9faW5kZXRlcm1pbmF0ZS5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC10b2dnbGUge1xyXG4gIC5zdGF0ZSB7XHJcbiAgICAmLnAtb24ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYucC1vZmYsXHJcbiAgICAuaWNvbixcclxuICAgIC5zdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYucC1vZmYgLmljb24ge1xyXG4gICAgICBjb2xvcjogJHByZXR0eS0tY29sb3ItZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUge1xyXG4gICAgJi5wLW9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnAtb2ZmIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL190b2dnbGUuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtcGxhaW4ge1xyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgbGFiZWwsXHJcbiAgJi5wLXRvZ2dsZSAuc3RhdGUgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wLXBsYWluIC5pY29uIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19wbGFpbi5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1yb3VuZCB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnAtaWNvbiAuc3RhdGUgLmljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX3JvdW5kLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWN1cnZlIHtcclxuICAuc3RhdGUgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHByZXR0eS0tY3VydmUtcmFkaXVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2N1cnZlLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXNtb290aCB7XHJcbiAgbGFiZWw6YmVmb3JlLFxyXG4gIGxhYmVsOmFmdGVyLFxyXG4gIC5pY29uLFxyXG4gIC5zdmcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUge1xyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLFxyXG4gICAgLnN2ZyxcclxuICAgIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnAtZGVmYXVsdCBpbnB1dDpjaGVja2VkICsgLnN0YXRlIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiB6b29tIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucC1wbGFpbiBpbnB1dDpjaGVja2VkICsgLnN0YXRlIHtcclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC10YWRhOm5vdCgucC1kZWZhdWx0KSB7XHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICAuaWNvbixcclxuICAgIC5zdmcsXHJcbiAgICBpbWcsXHJcbiAgICBsYWJlbDpiZWZvcmUsXHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogdGFkYSAwLjdzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMSBhbHRlcm5hdGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSB7XHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICAuaWNvbixcclxuICAgIC5zdmcsXHJcbiAgICBpbWcsXHJcbiAgICBsYWJlbDpiZWZvcmUsXHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogamVsbHkgMC43cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkge1xyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUge1xyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nLFxyXG4gICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZSAwLjdzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtcHVsc2U6bm90KC5wLXN3aXRjaCkge1xyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUge1xyXG4gICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxcztcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19hbmltYXRpb24uc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9IHtcclxuICBpbnB1dCB7XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmIH4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fZGlzYWJsZWQuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtbG9ja2VkIHtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19sb2NrZWQuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9IHtcclxuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRwcmV0dHktLWNvbG9ycyB7XHJcbiAgICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtI3skbmFtZX0sXHJcbiAgICAmLnAtdG9nZ2xlIC5zdGF0ZS5wLSN7JG5hbWV9IHtcclxuICAgICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbixcclxuICAgICAgLnN2ZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLSN7JG5hbWV9LW8sXHJcbiAgICAmLnAtdG9nZ2xlIC5zdGF0ZS5wLSN7JG5hbWV9LW8ge1xyXG4gICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLFxyXG4gICAgICAuc3ZnLFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnAtZGVmYXVsdDpub3QoLnAtZmlsbCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLSN7JG5hbWV9LW8gbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLSN7JG5hbWV9OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYucC1zd2l0Y2gucC1maWxsIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC0jeyRuYW1lfTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnAtc3dpdGNoLnAtc2xpbSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtI3skbmFtZX06YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fY29sb3JzLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWJpZ2dlciB7XHJcbiAgbGFiZWw6YmVmb3JlLFxyXG4gIGxhYmVsOmFmdGVyLFxyXG4gIC5pY29uLFxyXG4gIC5zdmcsXHJcbiAgLmltZyB7XHJcbiAgICBmb250LXNpemU6ICRwcmV0dHktLTJ4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtIDM1JSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHRleHQtaW5kZW50OiAxLjdlbTtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19iaWdnZXIuc2NzcyIsIkBtZWRpYSBwcmludCB7XHJcbiAgLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ge1xyXG4gICAgLnN0YXRlOmJlZm9yZSxcclxuICAgIC5zdGF0ZSBsYWJlbDpiZWZvcmUsXHJcbiAgICAuc3RhdGUgbGFiZWw6YWZ0ZXIsXHJcbiAgICAuc3RhdGUgLmljb24ge1xyXG4gICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fcHJpbnQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBiYXNlIC0gYm9keSwgdHlwb2dyYXBoaWUsIHV0aWxpdGFpcmVzIGfDqW7DqXJhdXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdGFpcmVzIGRlIG1pc2UgZW4gcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVpZ2h0MTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ub25seS1vZmZpY2UtaGVpZ2h0IHtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplLWZpcnN0LWxldHRlcjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhcC0yIHtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07XG59XG5cbi8vLmxhcmdlLTctNSB7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbi8vfVxuXG4ubXgtMSB7XG4gIG1hcmdpbjogMCAwLjkzODtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGhpZSAtIHRleHRlcyB1dGlsaXRhaXJlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1kYXRlIHtcbiAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50ZXh0LWF1dGhvciB7XG4gIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAvL2ZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1hY3Rpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4ucHJldmlldy10aXRsZSxcbi5wcmV2aWV3LXN1Yi10aXRsZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5oZWxwVGV4dC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIHVwKSB7XG4gIC5oZWxwVGV4dC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCB1cCkge1xuICAuaGVscFRleHQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF2YXRhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmltZy1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xufVxuXG4udHh0LWF2YXRhciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmzDqGNoZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFycm93LWRvd24sXG4uYXJyb3ctZG93bjpob3Zlcixcbi5hcnJvdy1kb3duOmZvY3VzIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIGJvcmRlci10b3A6IDAuOGVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5hcnJvdy11cCxcbi5hcnJvdy11cDpob3Zlcixcbi5hcnJvdy11cDpmb2N1cyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItYm90dG9tOiAwLjhlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY8O0bmVzIEZvbnQgQXdlc29tZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmEge1xuICAvL2NvbG9yOiB3aGl0ZTtcbiAgLy93aWR0aDogMXJlbTsgLy8gbWFrZXMgdGhlIHdpZHRoIG9mIGljb24gbGFiZWxzIGVxdWFsXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG92ZXItcmVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlJpY2hUZXh0RWRpdG9yX19lZGl0b3JfX18xUXFJVSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5IZWxwQmxvY2sge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAwcHggMXB4IDJweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgZHUgcG9zaXRpb25uZW1lbnQgZHJvcGRvd24gc3VyIG1vYmlsZVxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIC8vbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAvL3JpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy90b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgICYuc2lnbmF0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMjk0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNpZ25hdHVyZS12aXNhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMjk1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIlxuLy8gQnJlYWtwb2ludHMgLSByZW1wbGFjZW1lbnQgcHJvZ3Jlc3NpZiBkZSBGb3VuZGF0aW9uXG4vLyBWYWxldXJzIGNhbHF1w6llcyBzdXIgbGVzIGTDqWZhdXRzIEZvdW5kYXRpb24gcG91ciBjb21wYXRpYmlsaXTDqS5cbi8vXG4vLyBVc2FnZSA6XG4vLyAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgdXApICAg4oaSICBtaW4td2lkdGg6IDY0MHB4XG4vLyAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikg4oaSICBtYXgtd2lkdGg6IDEwMjNweFxuXG4kYnAtc2l6ZXM6IChcbiAgc21hbGw6ICAgMHB4LFxuICBtZWRpdW06ICA2NDBweCxcbiAgbGFyZ2U6ICAgMTAyNHB4LFxuICB4bGFyZ2U6ICAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG5cbkBtaXhpbiBzY3JlZW4tc2l6ZSgkc2l6ZSwgJGRpcmVjdGlvbjogdXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRicC1zaXplcyk7XG4gICRtaW46ICBtYXAtZ2V0KCRicC1zaXplcywgJHNpemUpO1xuICAkaWR4OiAgaW5kZXgoJGtleXMsICRzaXplKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgQGlmICRtaW4gPT0gMHB4IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWlufSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgJG5leHQta2V5OiBudGgoJGtleXMsICRpZHggKyAxKTtcbiAgICAkbWF4OiAgICAgIG1hcC1nZXQoJGJwLXNpemVzLCAkbmV4dC1rZXkpIC0gMXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pIHsgQGNvbnRlbnQ7IH1cblxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gb25seSB7XG4gICAgJG5leHQta2V5OiBudGgoJGtleXMsICRpZHggKyAxKTtcbiAgICAkbWF4OiAgICAgIG1hcC1nZXQoJGJwLXNpemVzLCAkbmV4dC1rZXkpIC0gMXB4O1xuICAgIEBpZiAkbWluID09IDBweCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvYWJzdHJhY3RzL19icmVha3BvaW50cy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IC0gc3RydWN0dXJlIHByaW5jaXBhbGUgZGUgbGEgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEYXNoYm9hcmQgYWRtaW4gKHdpZGdldCBsYXTDqXJhbClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRhc2hib2FyZC1hZG1pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXNoYm9hcmQtYWRtaW4tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4uZGFzaGJvYXJkLWFkbWluLWluZm8ge1xuICBoZWlnaHQ6IDE1ZW07XG5cbiAgLnNpcmVuIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc2lyZW4tLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWRtaW4taW1hZ2UtY29sbGVjdGl2aXRlIHtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBsZWZ0OiAxNSU7XG4gIHdpZHRoOiA4MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kYXNoYm9hcmQtYWRtaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kYXNoYm9hcmQtYWRtaW4tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXNoYm9hcmQtYWRtaW4taW5mbyB7XG4gICAgaGVpZ2h0OiAyNWVtO1xuICB9XG4gIC5kYXNoYm9hcmQtYWRtaW4taW1hZ2UtY29sbGVjdGl2aXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnNlYXJjaC1jbGFzc2V1cnMge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbTtcblxuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgdXApIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaC1jb2xsZWN0aXZpdGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcuNWVtO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMmVtIDAgMCAwLjIyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZXNpbGUtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWFyY2gpIHVybChcIi4uLy4uL2ltYWdlcy9pY29fc2VhcmNoLnBuZ1wiKVxuICAgICAgbm8tcmVwZWF0IHJpZ2h0O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yMmVtIDAuMjJlbSAwO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgaGVpZ2h0OiAyLjIxZW07XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC51c2VyLWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnUgYS51c2VyLWNvbXBsZXRlLW5hbWUge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBhLmNvbnRyYXN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiByZ2IoNTAsIDE1MywgMjA0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50aGVtZS1zZWxlY3RvciB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgLmZhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwuc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmZhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAuZmEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKHNtYWxsLCBkb3duKSB7XG4gICAgICAuZHJvcGRvd24ubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi5tZW51IGEudXNlci1jb21wbGV0ZS1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLnVzZXItY29tcGxldGUtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVzZXItY29tcGxldGUtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKHNtYWxsLCBkb3duKSB7XG4gICAgLnVzZXItbG9nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGVudSBwcmluY2lwYWwgKC5tYWluKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3M3B4O1xuICBwYWRkaW5nLWlubGluZTogMi41JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG5cbiAgJi0tYWRtaW4ge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNSUgKyAyNjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0Om5vdChcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNldGlxdWV0dGVfc2VsZWN0LFxuICAgICNjaXJjdWl0X3NlbGVjdCxcbiAgICAjdHlwZV9zZWxlY3QsXG4gICAgI3N0YXR1c19zZWxlY3QsXG4gICAgI3VzZXJzX2NvcHlfc2VsZWN0LFxuICAgICNldGlxdWV0dGVfc2VsZWN0X3ZhbGlkLFxuICAgICN1c2Vyc19kZWxlZ2F0aW9uc19zZWxlY3RcbiAgKSxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjIyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcblxuICAgICYjY2xhc3NldXItZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuU2VsZWN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gIH1cblxuICAuU2VsZWN0LWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRvY3VtZW50LW5hbWUgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxpc3QtY2xhc3NldXJzLFxuICAubGlzdC1jbGFzc2V1cnMgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcblxuICAgIC5jbGFzc2V1ci1uYW1lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbiAgICB9XG5cbiAgICAudHJpLWNsYXNzZXVycyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuOGVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cblxuICAgIC5hcnJvdy11cCB7XG4gICAgICBib3JkZXItdG9wOiAwLjhlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtc29ydCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keTpob3ZlcixcbiAgICAucGFuZWwtYm9keTpob3ZlciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICB9XG5cbiAgICAuaW1nLWF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZS1jaXJjdWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNpcmN1aXQtY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4zZW07XG4gIH1cblxuICAuZmEge1xuICAgIC8vZm9udC1zaXplOiAxLjVlbTtcblxuICAgICYuZmEtY29tbWVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgLmljby12aWRlbyB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cblxuICAuYnV0dG9uLWxpc3Qge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItZWRpdCB7XG4gICAgLmJ1dHRvbi1saXN0IHtcbiAgICAgIC5mYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG5cbiAgLmJ0bi1jbGFzc2V1ci1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiBkYXJrZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG5cbiAgLmJ0bi1jbGFzc2V1ci1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIC5hY3R1IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIC5jbGFzc2V1ci1uZXctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcm93LWdhcDogMzBweDtcblxuICAgICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2V1ci1uZXctY2VsbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xhc3NldXItZGVzY3JpcHRpb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmNsYXNzZXVyLW5ldy1jZWxsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcblxuICAgICAgICAgICYuYWRtaW5fc2VhcmNoX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5LW5vLXBhZGRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICBEYXNoYm9hcmRcbiAgICovXG4gIC5saXN0LWRhc2hib2FyZCB7XG4gICAgcCB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgTGlzdGUgQ2xhc3NldXJcbiAgICovXG4gIC5oZWFkLWxpc3QtY2xhc3NldXJzIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICBEYXNoYm9hcmQgVjIgLSBOb3V2ZWF1IGRlc2lnblxuICAgKi9cbiAgLmRhc2hib2FyZC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtdGl0bGUtbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQta3BpLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQta3BpLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICAvLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAvL31cbiAgfVxuXG4gIC5kYXNoYm9hcmQtY2VydC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQW3DqWxpb3JlciBsZXMgcGFuZWxzIGNsYXNzZXVycy9kZWxlZ2F0aW9ucyBkYW5zIGxlIGRhc2hib2FyZFxuICAuZGFzaGJvYXJkLXdyYXBwZXIgLnBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIEtQSSBjYXJkc1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5kYXNoYm9hcmQta3BpLXJvdyAuc3RhdC1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC10aXRsZS1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1jb250ZW50LWRldGFpbHMgLlVzZXJBdmF0YXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5ub3RlLWljbyB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhbmVsIGgzIC0gc8OpcGFyYXRldXIgZGUgc2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwgaDM6YWZ0ZXIge1xuICAvL2NvbnRlbnQ6IFwiIFwiO1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAvL2JvcmRlcjogc29saWQgMXB4O1xuICAvL2JhY2tncm91bmQ6ICRzZXNpbGUtY29sb3ItMTtcbn1cblxuLnBhbmVsIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsZSBjbGFzc2V1ci1kYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGFzc2V1ci1kYXRhIHtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGllZC9IYXV0IGRlIHBhZ2UgLyBpbmZvcyBhcHBsaWNhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXBwLWluZm9zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNTVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgcGFkZGluZzogMWVtIDdlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gICAgcGFkZGluZzogMWVtIDZlbTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICBwYWRkaW5nOiAzZW0gNSU7XG4gIH1cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUoeGxhcmdlLCB1cCkge1xuICAgIHBhZGRpbmc6IDNlbSA0ZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS10b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGVuZXVyIGluZm9ybWF0aW9ucyArIGJvdXRvbnMgZGUgc2lnbmF0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbmZvcm1hdGlvbnMtY29udGFpbmVyIHtcbiAgLnNpZ25hdHVyZS1idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZS1kaXYge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgYnV0dG9uLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9ucy1wZnAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgLmluZm9ybWF0aW9ucy1jb250YWluZXIge1xuICAgIC5zaWduYXR1cmUtYnRuLWNvbnRhaW5lciB7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIC5zaWduYXR1cmUtZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gIC5pbmZvcm1hdGlvbnMtY29udGFpbmVyIC5zaWduYXR1cmUtYnRuLWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgLnNpZ25hdHVyZS1kaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJ1dHRvbixcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUoeGxhcmdlLCB1cCkge1xuICAuaW5mb3JtYXRpb25zLWNvbnRhaW5lciAuc2lnbmF0dXJlLWJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIC5zaWduYXR1cmUtZGl2IHtcbiAgICAgIGJ1dHRvbixcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudGlvbnMgbMOpZ2FsZXMgZXQgQ0dVXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZ3Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFwcCAtIFN0cnVjdHVyZSBwcmluY2lwYWxlIGV0IMOpdGF0cyBnbG9iYXV4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHAge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEFjY8OocyByZWZ1c8OpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWNjZXNzLWRlbmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19hY2Nlc3MtZGVuaWVkLWxvZ28ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAmX19hY2Nlc3MtZGVuaWVkLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAmX19hY2Nlc3MtZGVuaWVkLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cblxuICAmX19hY2Nlc3MtZGVuaWVkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gICZfX2FjY2Vzcy1kZW5pZWQtbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgJl9fYWNjZXNzLWRlbmllZC1sb2dvdXQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCYXJyZSBtb2JpbGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tb2JpbGUtYmFyLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fbW9iaWxlLWJhci1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgJl9fbW9iaWxlLWJhci1sb2dvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gICZfX21vYmlsZS1iYXItc3BhY2VyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGF5b3V0IHByaW5jaXBhbFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2Rlc2t0b3AtbWVudSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCB1cCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lc3NhZ2UgY29sbGVjdGl2aXTDqSAodXRpbGlzYXRldXJzIG5vbiBjb25uZWN0w6lzKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX21lc3NhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2UtcGFuZWwge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYXBwLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3V0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLnByaW1hcnksXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmLmdyYXkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufVxuXG4uYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5pbWFnZS1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm11bGFpcmVzIC0gaW5wdXRzLCBzZWxlY3RzLCBjaGVja2JveGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vLyBTdXBwcmltZSBsJ2FwcGFyZW5jZSBuYXRpdmUgZGVzIHNlbGVjdHNcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBJbnB1dCBnw6luw6lyaXF1ZSB2aWEgbGFiZWxcbmxhYmVsID4gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJveC1zaGFkb3cgMC41cyxcbiAgICBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIENoYW1wcyBkZSByZWNoZXJjaGUgYWRtaW4gLSByZXNldCBib3JkdXJlL3NoYWRvd1xuI25hbWUtc2VhcmNoLWFkbWluLFxuI3VzZXItc2VhcmNoLWFkbWluIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5wcmV0dHkgaW5wdXRbZGlzYWJsZWRdIH4gKiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgPiAuc3dpdGNoIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG5cbiAgICAgIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vbGFiZWwuc3dpdGNoLXBhZGRsZSB7XG4gICAgLy8gIHNwYW4uc3dpdGNoLWFjdGl2ZSB7XG4gICAgLy8gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIkcnMtYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuJHJzLWJvcmRlci1yYWRpdXM6IDJweDtcbiRycy1mb2N1cy1jb2xvcjogIzIwNjhhMjsgLy8gdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZylcbiRycy1zZWxlY3RlZC1iZzogIzIwNjhhMjtcbiRycy1vcHRpb24tZm9jdXNlZC1iZzogbGlnaHRlbigkcnMtc2VsZWN0ZWQtYmcsIDQ1JSk7XG4kcnMtdGFnLWJnOiAjYTdjNGQzOyAvLyB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHQpXG4kcnMtdGFnLWNvbG9yOiAjMDAwO1xuXG4uU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICRycy1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRycy1ib3JkZXItcmFkaXVzO1xuXG4gIC5TZWxlY3QuaXMtZm9jdXNlZCA+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJHJzLWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcnMtZm9jdXMtY29sb3I7XG4gIH1cblxuICAuU2VsZWN0LmlzLW9wZW4gPiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRycy1mb2N1cy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLlNlbGVjdC1jbGVhciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICB9XG59XG5cbi5TZWxlY3QtcGxhY2Vob2xkZXIsXG4uU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4uU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uU2VsZWN0LW1lbnUtb3V0ZXIge1xuICBib3JkZXItY29sb3I6ICRycy1mb2N1cy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5TZWxlY3Qtb3B0aW9uIHtcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnMtb3B0aW9uLWZvY3VzZWQtYmc7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLlNlbGVjdC0tbXVsdGkge1xuICAuU2VsZWN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnMtdGFnLWJnO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRycy10YWctYmcsIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkcnMtdGFnLWNvbG9yO1xuICB9XG5cbiAgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgY29sb3I6ICRycy10YWctY29sb3I7XG4gIH1cblxuICAuU2VsZWN0LXZhbHVlLWljb24ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRycy10YWctYmcsIDE1JSk7XG4gICAgY29sb3I6ICRycy10YWctY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcnMtdGFnLWJnLCAxMCUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uU2VsZWN0LmlzLWRpc2FibGVkIHtcbiAgLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVycmlkZSBkYXJrIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkuZGFyayB7XG4gIC5TZWxlY3QtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAuU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZVxuICAgID4gLlNlbGVjdC1jb250cm9sXG4gICAgLlNlbGVjdC12YWx1ZVxuICAgIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlXG4gICAgPiAuU2VsZWN0LWNvbnRyb2xcbiAgICAuU2VsZWN0LXZhbHVlXG4gICAgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIH1cblxuICAuU2VsZWN0LmlzLWZvY3VzZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuXG4gIC5TZWxlY3QuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCxcbiAgLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICB9XG5cbiAgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuU2VsZWN0LXBsYWNlaG9sZGVyLFxuICAuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIH1cblxuICAuU2VsZWN0LXZhbHVlLXNpbmdsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAuU2VsZWN0LW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxMDQsIDE2MiwgMC4yNSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLlNlbGVjdC0tbXVsdGkge1xuICAgIC5TZWxlY3QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5TZWxlY3QtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgLlNlbGVjdC5pcy1vcGVuIC5TZWxlY3QtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgLlNlbGVjdC1jbGVhciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICB9XG5cbiAgLlNlbGVjdC5pcy1kaXNhYmxlZCB7XG4gICAgLlNlbGVjdC1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlYWN0LXNlbGVjdC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXV0b2NvbXBsZXRlIC0gY29tcG9zYW50IG1haXNvbiArIHJlYWN0LWF1dG9zdWdnZXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvc2FudCBhdXRvY29tcGxldGUgbWFpc29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxpc3QtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjdlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVhY3QgQXV0b3N1Z2dlc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAlO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX2lucHV0LS1mb2N1c2VkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19pbnB1dC0tb3BlbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbnMtY29udGFpbmVyLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zdWdnZXN0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc2VjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIG1heC1oZWlnaHQ6IDhlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zZWN0aW9uLWNvbnRhaW5lci0tZmlyc3Qge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3NlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJvcHpvbmVzIC0gem9uZXMgZGUgZMOpcMO0dCBkZSBmaWNoaWVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogZGFzaGVkIDAuMmVtIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50YXRpb24tZHJvcHpvbmUge1xuICBpLCAuZHJvcC1maWxlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi0tem9uZSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNjcsIDE2MiwgMC4wNSk7XG4gIH1cblxuICAmLS1yZWplY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCA0NiwgNDYsIDAuMDUpO1xuICB9XG5cbiAgJi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgJi1iYXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NiwgODcsIDAuMDgpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzNywgMC41OCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kcm9wem9uZS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kYWxlcyAvIG92ZXJsYXlzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXZlYWwtaWNvIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAuNGVtO1xuICByaWdodDogMC44ZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIH1cbn1cblxuLnJldmVhbC1mdWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5jbG9zZS1idXR0b24tZHJvcGRvd24tY29uZmlybWF0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kcm9wZG93bi1jb25maXJtLWRlbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYWJlbHMgKFVJIHPDqW1hbnRpcXVlcykgZXQgaWPDtG5lcyBjb2xvcsOpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVpLmxhYmVsLmxhYmVsU3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKC0wLjA1cmVtIC0gMS4yZW0pO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgLjI4NTcxNDI5cmVtIC4yODU3MTQyOXJlbSAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnVpLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgLjE0Mjg1NzE0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogLjU4MzNlbSAuODMzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2U7XG59XG5cbi51aS5yaWJib24ubGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMS4yZW0gMS4yZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udWkucHJpbWFyeS5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udWkuc2Vjb25kYXJ5LmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG59XG5cbi51aS5zdWNjZXNzLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi51aS53YXJuaW5nLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi51aS5hbGVydC5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG59XG5cbi51aS5wcm9ncmVzc1NpZ24ubGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnVpLndhaXRpbmcubGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhaXRpbmctaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YWl0aW5nKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWPDtG5lcyBGb250IEF3ZXNvbWUgY29sb3LDqWVzIHNlbG9uIHN0YXR1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmEuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmZhLnN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG59XG5cbi5mYS53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uZmEud2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbn1cblxuLmZhLmFsZXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cblxuLmZhLmFsZXJ0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbn1cblxuLmZhLnByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mYS5wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4uZmEuc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xufVxuXG4uZmEuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpO1xufVxuXG4uZmEuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxMzgsIDEzOCwgMTM3LCAwLjU4KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFycmUgZGUgcHJvZ3Jlc3Npb24gbmF0aXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnByb2dyZXNzW3ZhbHVlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb29sdGlwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVhdXggcmVzcG9uc2l2ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy9vdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLyBGb3JjZXIgbGEgY29sb25uZSBcIlRpdHJlXCIgw6AgNTAlXG4ucmVzcG9uc2l2ZS10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vLyBTdHlsZXMgcG91ciBsZXMgdGl0cmVzXG4udGl0bGUtY2VsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSw6lkdWlyZSBsJ8OpcGFpc3NldXIgZGVzIGJvcmR1cmVzXG4ucmVzcG9uc2l2ZS10YWJsZSB0aCxcbi5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbn1cblxudGJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLy8gQWx0ZXJuYW5jZSBkZSBjb3VsZXVycyBwb3VyIG1laWxsZXVyZSBsaXNpYmlsaXTDqVxuLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG59XG5cbi5zdHJpcGVkLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKSAhaW1wb3J0YW50O1xufVxuXG50ZC50ZXh0LWNlbnRlcixcbnRoLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLy8gw4l0YXQgdmlzdWVsIGdyaXPDqSBwb3VyIGxlcyBjaGVja2JveGVzIGTDqXNhY3RpdsOpZXNcbi5jaGVja2JveC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5jaGVja2JveC1kaXNhYmxlZCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3gtZGlzYWJsZWQgLnN0YXRlIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveC1kaXNhYmxlZCAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vLyBBZ3JhbmRpciBsZXMgY2hlY2tib3ggZGFucyBTZXNpbGVUYWJsZVxuI3RhYmxlLWNsYXNzZXVycyAucHJldHR5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG59XG5cbiN0YWJsZS1jbGFzc2V1cnMgLnByZXR0eSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbn1cblxuI3RhYmxlLWNsYXNzZXVycyAucHJldHR5IC5zdGF0ZSBsYWJlbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBNYXNxdWVyIGNlcnRhaW5lcyBjb2xvbm5lcyBzdXIgbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnaW5hdGlvbiBsaSBhLFxuLnBhZ2luYXRpb24gLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBQYWdlIGFjdGl2ZVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkuZGFyayAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG59XG5cbi8vIEVsbGlwc2lzXG4ucGFnZS1udW1iZXJzLS1lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4vLyBCb3V0b25zIGRlIHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xufVxuXG4ucGFnaW5hdGlvbiBidXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uc2VsZWN0LXBhZ2luYXRpb24ge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLy8gTW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnaW5hdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIuMWVtO1xuICB9XG59XG5cbi8vIEdyYW5kIMOpY3JhblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkcm9wZG93bnMgZXQgY2hhbXBzIHN1ciBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2VsbC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWxlY3QtYm94IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdC1ib3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmRlcG9zaXQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNlbGwubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGlubmVyIGRlIGNoYXJnZW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyAvLyBvdmVybGF5IHNlbWktdHJhbnNwYXJlbnRcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVhZGNydW1iIC0gRmlsIGQnQXJpYW5lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMWVtIDA7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi5waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGlsbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAmX19uZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19waWxscy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpc2lvbm5ldXNlIGRlIHNpZ25hdHVyZSAvIHZhbGlkYXRpb24gZW4gbWFzc2UgKENsYXNzZXVyc1Zpc2lvbm5ldXNlLmpzeClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlzaW9ubmV1c2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi52aXNpb25uZXVzZS1sb2FkaW5nIHtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXNpb25uZXVzZS1sYXlvdXQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0gU2lkZWJhciAvIExpc3RlIC0tLS0tICovXG4udmlzaW9ubmV1c2UtbGlzdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWxpc3RfX3NlbGVjdC1hbGwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbn1cblxuLnZpc2lvbm5ldXNlLWxpc3RfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc2lvbm5ldXNlLWxpc3RfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aXNpb25uZXVzZS1saXN0X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cblxuICAudmlzaW9ubmV1c2UtcGxhY2VtZW50cyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICZfX2RvYzpub3QoOm50aC1jaGlsZCgwKSkge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIH1cblxuICAgICZfX2RvYy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgbWFyZ2luOiAtM3B4IC02cHggNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLnZpc2lvbm5ldXNlLXBsYWNlbWVudHNfX2RvYy10aXRsZS1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvYy10aXRsZS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICAgICAuZmEge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAudmlzaW9ubmV1c2UtcGxhY2VtZW50c19fcmVtb3ZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG5cbiAgICAgICAgLmZhLCAudmlzaW9ubmV1c2UtcGxhY2VtZW50c19fcGFnZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19wYWdlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbGlzdF9fZW1wdHkge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDAuOWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICB9XG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjllbSAtIDNweCk7XG4gIH1cbiAgJi5pcy1jaGVja2VkIC52aXNpb25uZXVzZS1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1saXN0LWl0ZW1fX2NoZWNrIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cbiAgJi5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWNoZWNrLS1iaWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNTVlbSAxZW07XG4gIGdhcDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cblxuICAmLmlzLW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIC5iYWRnZS13YXJuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB9XG59XG5cbi8qIC0tLS0tIFpvbmUgcHJpbmNpcGFsZSAvIFZpc2lvbm5ldXNlIC0tLS0tICovXG4udmlzaW9ubmV1c2UtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLyogQmFycmUgZCdvdXRpbHMgZHUgbW9kZSByZXBvc2l0aW9ubmVtZW50IChwbGFjZW1lbnQgZGVzIHNpZ25hdHVyZXMpICovXG4udmlzaW9ubmV1c2UtZWRpdC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG5cbiAgJl9faGludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4OiAxIDEgMjYwcHg7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuODJlbTtcblxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYtLWRhbmdlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlci0tZW1wdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9fY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNGVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLmJ1dHRvbi5ob2xsb3cudmlzaW9ubmV1c2UtYWN0aW9uLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtYWN0aW9uLWJ0biB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQWN0aW9uIHByaW5jaXBhbGUgZHUgbW9kZSByZXBvc2l0aW9ubmVtZW50LCDDoCBsJ2VtcGxhY2VtZW50IGhhYml0dWVsIGRlcyBhY3Rpb25zIGQnZW4tdMOqdGUgKi9cbi52aXNpb25uZXVzZS1hY3Rpb24tYnRuLS12YWxpZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgcGFkZGluZzogMC41ZW0gMC45ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gIH1cbn1cblxuLyogTWVudSBcIsK3wrfCt1wiIHJlZ3JvdXBhbnQgbGVzIGFjdGlvbnMgc2Vjb25kYWlyZXMgKEhpc3RvcmlxdWUgLyBDaXJjdWl0IC8gQ29tbWVudGVyKSAqL1xuLnZpc2lvbm5ldXNlLWFjdGlvbnMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi52aXNpb25uZXVzZS1hY3Rpb25zLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNmVtO1xuICAgIHBhZGRpbmc6IDAuNjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tIE1vZGFsZXMgKGhpc3RvcmlxdWUgLyBjb21tZW50YWlyZSAvIHJlZnVzKSAtLS0tLSAqL1xuLnZpc2lvbm5ldXNlLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAyNSwgMC41NSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi52aXNpb25uZXVzZS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzaW9ubmV1c2UtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5mYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG59XG5cbi52aXNpb25uZXVzZS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcblxuICAudmlzaW9ubmV1c2UtbW9kYWxfX25vLWVudHJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWhpc3Rvcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aXNpb25uZXVzZS1oaXN0b3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhlbTtcbiAgcGFkZGluZzogMC43ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG5cbiAgPiAuZmEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1oaXN0b3J5X19hY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4udmlzaW9ubmV1c2UtaGlzdG9yeV9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udmlzaW9ubmV1c2UtaGlzdG9yeV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5idG4tbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uYnRuLW5hdi0tc2lkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC8qIE5ldXRyZSBwYXIgZMOpZmF1dCA6IHNldWxlIC5idG4tbmF2LS12YWxpZGF0ZSBwb3J0ZSBsYSBjb3VsZXVyIFwiYWN0aW9uIHByaW5jaXBhbGVcIiAodmVydCkuICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gIC5idG4tbmF2X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICB9XG59XG5cbi8qIFwiUGFzc2VyIHNhbnMgc2lnbmVyXCIgcsOpdXRpbGlzZSBsZSBzdHlsZSAuYnRuLW5hdi0tc2lkZSAobcOqbWUgZmFtaWxsZSB2aXN1ZWxsZSBxdWUgUHLDqWPDqWRlbnQvU3VpdmFudCxcbiAgIHkgY29tcHJpcyBsZSBjb21wb3J0ZW1lbnQgbW9iaWxlIGVuIGJvdXRvbiByb25kIGZsb3R0YW50KSBwb3VyIHJlc3RlciBjb2jDqXJlbnQuICovXG5cbi5idG4tbmF2LS1sYXN0LWhpbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5idG4tbmF2LS1yaWdodC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmJ0bi1uYXYtLXZhbGlkYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19kb2Mge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19zdGFnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgLnZpc2lvbm5ldXNlLXZpZXdlcl9fcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9fbG9hZGluZyxcbi52aXNpb25uZXVzZS12aWV3ZXJfX2ZhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAudGFiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogLS0tLS0gQmFycmUgZCdhY3Rpb24gLS0tLS0gKi9cbi52aXNpb25uZXVzZS1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIC02cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52aXNpb25uZXVzZS1mb290ZXJfX2NoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vKiBab25lIGRvY3VtZW50IHBsdXMgaGF1dGUgcG91ciB1bmUgbWVpbGxldXJlIGxpc2liaWxpdMOpICovXG4udmlzaW9ubmV1c2Uge1xuICAudmlzaW9ubmV1c2Utdmlld2VyX19kb2Mge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIFVuaXF1ZSBDVEEgdmVydCBkZSBsJ8OpY3JhbiAoU2lnbmVyL1ZhbGlkZXIgbGEgc8OpbGVjdGlvbiksIHF1ZWwgcXVlIHNvaXQgbCdvbmdsZXQgYWN0aWYuICovXG4udmlzaW9ubmV1c2UtZm9vdGVyX19zdWJtaXQge1xuICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLyogLS0tLS0gT25nbGV0cyB2YWxpZGVyIC8gc2lnbmVyIC0tLS0tICovXG4udmlzaW9ubmV1c2UtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbn1cblxuLnZpc2lvbm5ldXNlLXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDAuMTVzLFxuICAgIGNvbG9yIDAuMTVzO1xuXG4gIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLXRhYl9fY291bnQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qIC0tLS0tIFJlc3BvbnNpdmUgLS0tLS0gKi9cbkBtaXhpbiB2aXNpb25uZXVzZS1tb2JpbGUtc3R5bGVzIHtcbiAgLnZpc2lvbm5ldXNlLWxheW91dC5pcy1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52aXNpb25uZXVzZS1saXN0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC52aXNpb25uZXVzZS1sYXlvdXQuaXMtbW9iaWxlIC52aXNpb25uZXVzZS1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3gtc2hhZG93OiAycHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgfVxuICB9XG5cbiAgLnZpc2lvbm5ldXNlLWxpc3RfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aXNpb25uZXVzZS12aWV3ZXJfX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAudmlzaW9ubmV1c2Utdmlld2VyX19oZWFkZXIgc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2lvbm5ldXNlLWFjdGlvbi1idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpb25uZXVzZS12aWV3ZXJfX2FjdGlvbnMge1xuICAgIGdhcDogMC4zZW07XG4gIH1cblxuICAudmlzaW9ubmV1c2Utdmlld2VyX19zdGFnZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJ0bi1uYXYtLXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTU7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC5idG4tbmF2X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYnRuLW5hdi0tbGVmdCB7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgICYuYnRuLW5hdi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbmF2LS1yaWdodC1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAuYnRuLW5hdi0tc2lkZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aXNpb25uZXVzZS12aWV3ZXJfX2RvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpc2lvbm5ldXNlLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNmVtO1xuICB9XG5cbiAgLnZpc2lvbm5ldXNlLWZvb3Rlcl9fbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC52aXNpb25uZXVzZS1mb290ZXJfX3N1Ym1pdCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlzaW9ubmV1c2UtdGFicyB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAudmlzaW9ubmV1c2UtdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnZpc2lvbm5ldXNlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxuICBAaW5jbHVkZSB2aXNpb25uZXVzZS1tb2JpbGUtc3R5bGVzO1xufVxuXG4udmlzaW9ubmV1c2UuZm9yY2UtbW9iaWxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIEBpbmNsdWRlIHZpc2lvbm5ldXNlLW1vYmlsZS1zdHlsZXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC52aXNpb25uZXVzZTpub3QoLmZvcmNlLW1vYmlsZSkgLnZpc2lvbm5ldXNlLWxpc3RfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL192aXNpb25uZXVzZS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RhdCBDYXJkIC0gQ2FydGUgS1BJIGR1IHRhYmxlYXUgZGUgYm9yZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RhdC1jYXJkIHtcbiAgaGVpZ2h0OiAxNDJweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zdGF0LWNhcmQtYm9yZGVyLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXG4gICAgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgJi0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzIsIDEwNCwgMTYyLCAwLjEwKSwgcmdiYSgzMiwgMTA0LCAxNjIsIDAuMDQpKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzIsIDEwNCwgMTYyLCAwLjEwKSxcbiAgICAgIDAgMTBweCAyMnB4IHJnYmEoMzIsIDEwNCwgMTYyLCAwLjEyKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogN3B4O1xuXG4gICAgLnN0YXQtY2FyZF9fdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXQtY2FyZC1ib3JkZXIpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5zdGF0LWNhcmRfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0LWNhcmQtYm9yZGVyKSAyMCUsIHZhcigtLWNvbG9yLWJnLXN1YnRsZSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLS1vdXRsaW5lZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3RhdC1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW5jbHVzaXZlIFNhbnNcIjtcbiAgICBjb2xvcjogdmFyKC0tc3RhdC1jYXJkLWljb24pO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdC1jYXJkLWljb24pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJJbmNsdXNpdmUgU2Fuc1wiO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0LWNhcmQtaWNvbik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0LWNhcmQtdGV4dCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zdGF0LWNhcmQtaWNvbjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgLS1zdGF0LWNhcmQtdGV4dDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgLS1zdGF0LWNhcmQtaWNvbjogdmFyKC0tY29sb3Itd2FybmluZy1ob3Zlcik7XG4gICAgLS1zdGF0LWNhcmQtdGV4dDogdmFyKC0tY29sb3Itd2FybmluZy1ob3Zlcik7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgLS1zdGF0LWNhcmQtYm9yZGVyOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLXN0YXQtY2FyZC1pY29uOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgICAtLXN0YXQtY2FyZC10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgLS1zdGF0LWNhcmQtYm9yZGVyOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgLS1zdGF0LWNhcmQtaWNvbjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgIC0tc3RhdC1jYXJkLXRleHQ6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgLS1zdGF0LWNhcmQtYm9yZGVyOiB2YXIoLS1jb2xvci1wdXJwbGUtaG92ZXIpO1xuICAgIC0tc3RhdC1jYXJkLWljb246IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gICAgLS1zdGF0LWNhcmQtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlKTtcbiAgfVxuXG4gICYtLXRlYWwge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItdGVhbC1ob3Zlcik7XG4gICAgLS1zdGF0LWNhcmQtaWNvbjogdmFyKC0tY29sb3ItdGVhbCk7XG4gICAgLS1zdGF0LWNhcmQtdGV4dDogdmFyKC0tY29sb3ItdGVhbCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3N0YXQtY2FyZC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm90ZSAtIEJhbm5pw6hyZSBkJ2luZm9ybWF0aW9uL2FsZXJ0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubm90ZSB7XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTUlKTtcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IDEuMmVtIDJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGFiZWwtLWFjY2VudCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19ub3RlLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEYXNoYm9hcmQgQ2hhcnRzIC0gUGFubmVhdXggZ3JhcGhpcXVlcyBkdSB0YWJsZWF1IGRlIGJvcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYW5lbCBnw6luw6lyaXF1ZSAodGl0cmUgKyBjb250ZW51KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGFzaGJvYXJkLWNoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcm93LWdhcDogMXJlbTtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuXG4gICAgJi1pY29uLS1hY2NlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICAgIH1cbiAgICAmLWljb24tLXdhcm5pbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY3Rpb24gZmVlZCAoZGVybmnDqHJlcyBhY3Rpb25zIC8gY29tbWVudGFpcmVzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWN0aW9uLWZlZWQge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmX19pdGVtIHtcbiAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG5cbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC8vIE1vZGlmaWNhdGV1cnMgZGUgY291bGV1ciBwYXIgdHlwZSBkJ2FjdGlvblxuICAgICYtLWNvbW1lbnRhaXJlIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLS12YWxpZGF0aW9uIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLS1zaWduYXR1cmUge1xuICAgICAgLS1hY3Rpb24tZmVlZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gICAgfVxuICAgICYtLXJlZnVzIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICB9XG4gICAgJi0tcmV0cmFjdGlvbiB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gICAgJi0tY2xhc3NldXItcmV0aXJlIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICB9XG4gICAgJi0tcmVtaXNlLWVuLWNpcmN1bGF0aW9uIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLWFjdGlvbi1mZWVkLWNvbG9yKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbWV0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aW9uLWZlZWQtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1hY3Rpb24tZmVlZC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAmX19jbGFzc2V1ciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Rhc2hib2FyZC1jaGFydHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlc2lsZVRhYmxlIC0gVGFibGVhdSBnw6luw6lyaXF1ZSByw6l1dGlsaXNhYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE92ZXJyaWRlIHByZXR0eS1jaGVja2JveCBwb3VyIGwnYWNjZXNzaWJpbGl0w6lcblxuLnByZXR0eSAuc3RhdGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMS41ZW07XG4gIG1pbi13aWR0aDogY2FsYygxZW0gKyAycHgpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMWVtICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICsgMnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtIDglKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3O1xuICB9XG59XG5cbi5wcmV0dHkucC1kZWZhdWx0IC5zdGF0ZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmV0dHkucC1kZWZhdWx0IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xufVxuXG4ucHJldHR5LnAtZGVmYXVsdC5wLXRoaWNrIC5zdGF0ZSBzcGFuOjpiZWZvcmUsXG4ucHJldHR5LnAtZGVmYXVsdC5wLXRoaWNrIC5zdGF0ZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYygxZW0gLyA3KTtcbn1cblxuLnByZXR0eS5wLWRlZmF1bHQucC10aGljayAuc3RhdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi5wcmV0dHkucC1jdXJ2ZSAuc3RhdGUgc3Bhbjo6YmVmb3JlLFxuLnByZXR0eS5wLWN1cnZlIC5zdGF0ZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbn1cblxuLnByZXR0eS5wLXByaW1hcnktbyBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzFjNDNhMjtcbn1cblxuLnByZXR0eS5wLXByaW1hcnktbyBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDNhMjtcbn1cblxuLnNlc2lsZS10YWJsZSB7XG4gICZfX3RoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXNpbGUtdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuOm5vdCguZXRpcXVldHRlLXRhZ3NfX2l0ZW0pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbGwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gw4l0aXF1ZXR0ZXM6IGNvdWxldXJzIGR5bmFtaXF1ZXMgaW5qZWN0w6llcyB2aWEgQ1NTIHZhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ldGlxdWV0dGUtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZXRpcXVldHRlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZXRpcXVldHRlLXRleHQpO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zZXNpbGUtdGFibGUuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzZXVycyBCdXR0b24gTGlzdCAtIEJhcnJlIGQnYWN0aW9ucyBzdXIgdW4gKG91IGRlcykgY2xhc3NldXIocylcbi8vIMOJdGVuZCBsZSBibG9jIGAuYnV0dG9uLWxpc3RgIChkw6lqw6AgdXRpbGlzw6kgZGFucyBsZSBtYXJrdXAgZXhpc3RhbnQpXG4vLyBhdmVjIGxlcyDDqWzDqW1lbnRzIG7DqWNlc3NhaXJlcyBwb3VyIGNlIGNvbXBvc2FudC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLmNlbGwge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuXG4gICZfX3JlZnVzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19yZWZ1c2UtcGFuZSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3JlZnVzZS10ZXh0YXJlYSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEFjdGlvbiBidXR0b25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3IsIHZhcigtLWNvbG9yLXRleHQpKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWN0aW9uLWNvbG9yLWhvdmVyLCB2YXIoLS1hY3Rpb24tY29sb3IpKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3ItaG92ZXIsIHZhcigtLWFjdGlvbi1jb2xvcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXZhbGlkIHtcbiAgICAgIC0tYWN0aW9uLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZ24ge1xuICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJ0IHtcbiAgICAgIC0tYWN0aW9uLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZnVzZSB7XG4gICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlbW92ZSB7XG4gICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbGV0ZSB7XG4gICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvc2l0aW9uIHtcbiAgICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWRpdCB7XG4gICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLWJ1dHRvbi1saXN0LnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGFzc2V1cnMgLSBsaXN0ZSBkZXMgY2xhc3NldXJzICh2dWUgdGFibGVhdSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmX190aCB7XG4gICAgJi0tZmlyc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgICYtLWxhc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICAmX19saW1pdC1zZWxlY3Qge1xuICAgIGhlaWdodDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19yb3cgLmJ1dHRvbi1saXN0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlIGRlIHN0YXR1dCAoY291bGV1ciBzZWxvbiBzdGF0dXQgZHUgY2xhc3NldXIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGFzc2V1ci1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgJi0tcmVmdXNlZCB7XG4gICAgLS1jbGFzc2V1ci1zdGF0dXMtYmc6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgfVxuICAmLS1wZW5kaW5nIHtcbiAgICAtLWNsYXNzZXVyLXN0YXR1cy1iZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIH1cbiAgJi0tZmluaXNoZWQge1xuICAgIC0tY2xhc3NldXItc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgfVxuICAmLS13aXRoZHJhd24ge1xuICAgIC0tY2xhc3NldXItc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuICAmLS1yZXRyYWN0ZWQge1xuICAgIC0tY2xhc3NldXItc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4udWkubGFiZWwuY2xhc3NldXItc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbGFzc2V1ci1zdGF0dXMtYmcsIHZhcigtLWNvbG9yLW5ldXRyYWwpKTtcblxuICAmLS1wZW5kaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG4gIH1cblxuICAmLS13aXRoZHJhd24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5LmRhcmsgLnVpLmxhYmVsLmNsYXNzZXVyLXN0YXR1cy0td2l0aGRyYXduLFxuYm9keS5kYXJrIC51aS5sYWJlbC5jbGFzc2V1ci1zdGF0dXMtLXJldHJhY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9wYXN0aWxsZSBjb2xvcsOpZSArIGxpYmVsbMOpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGFzc2V1ci1zdGF0ZS1jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICYtLXJlZnVzZWQge1xuICAgIC0tY2xhc3NldXItY2FwdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB9XG4gICYtLXBlbmRpbmcge1xuICAgIC0tY2xhc3NldXItY2FwdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIH1cbiAgJi0tZmluaXNoZWQge1xuICAgIC0tY2xhc3NldXItY2FwdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIH1cbiAgJi0td2l0aGRyYXduIHtcbiAgICAtLWNsYXNzZXVyLWNhcHRpb24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpO1xuICB9XG4gICYtLXJldHJhY3RlZCB7XG4gICAgLS1jbGFzc2V1ci1jYXB0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xhc3NldXItY2FwdGlvbi1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50IFBvc2l0aW9uaW5nIC0gUG9zaXRpb25uZW1lbnQgY2FydG91Y2hlcyAmIHRhbXBvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvY3VtZW50LXBvc2l0aW9uaW5nIHtcbiAgJl9fbG9hZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VjdGlvbiBkZSBjb250csO0bGVzIChzw6lsZWN0ZXVycyBkb2N1bWVudCwgcGFnZSwgdHlwZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX19maWVsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdHlwZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuXG4gICZfX3R5cGUtYnV0dG9uIHtcbiAgICAtLXRiLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIC0tdGItYmc6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICAtLXRiLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yi1iZyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGItdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmLS1jYXJ0b3VjaGUuZG9jdW1lbnQtcG9zaXRpb25pbmdfX3R5cGUtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgLS10Yi1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICAtLXRiLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgIC0tdGItdGV4dDogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tdGFtcG9uLmRvY3VtZW50LXBvc2l0aW9uaW5nX190eXBlLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIC0tdGItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAtLXRiLWJnOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgLS10Yi10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExheW91dCBwcmluY2lwYWwgKGFwZXLDp3UgKyB0YWJsZWF1KVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBBcGVyw6d1IGR1IGRvY3VtZW50XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX19wcmV2aWV3LXN0YXR1cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19wcmV2aWV3LXN0YXR1cy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fc2hlZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3Ryb25nKTtcblxuICAgICYtLXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiA1OTVweDtcbiAgICAgIGhlaWdodDogODQycHg7XG4gICAgfVxuXG4gICAgJi0tbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiA4NDJweDtcbiAgICAgIGhlaWdodDogNTk1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hlZXQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENhcnRvdWNoZSAvIFRhbXBvbiBvdmVybGF5XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fcG9zaXRpb24ge1xuICAgIC0tcG9zLXg6IDA7XG4gICAgLS1wb3MteTogMDtcbiAgICAtLXBvcy13OiAyMDBweDtcbiAgICAtLXBvcy1oOiA3MHB4O1xuICAgIC0tcG9zLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIC0tcG9zLWJvcmRlci13OiAycHg7XG4gICAgLS1wb3Mtc2hhZG93OiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXBvcy14KTtcbiAgICB0b3A6IHZhcigtLXBvcy15KTtcbiAgICB3aWR0aDogdmFyKC0tcG9zLXcpO1xuICAgIGhlaWdodDogdmFyKC0tcG9zLWgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogdmFyKC0tcG9zLWJvcmRlci13KSBzb2xpZCB2YXIoLS1wb3MtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wb3Mtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICYtLWNhcnRvdWNoZSB7XG4gICAgICAtLXBvcy13OiAzMDBweDtcbiAgICAgIC0tcG9zLWg6IDEwMHB4O1xuICAgICAgLS1wb3MtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICYtLXRhbXBvbiB7XG4gICAgICAtLXBvcy13OiAyMDBweDtcbiAgICAgIC0tcG9zLWg6IDcwcHg7XG4gICAgICAtLXBvcy1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAtLXBvcy1ib3JkZXItdzogM3B4O1xuICAgICAgLS1wb3Mtc2hhZG93OlxuICAgICAgICAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1jb2xvcikgMzMlLCB0cmFuc3BhcmVudCksXG4gICAgICAgIDAgMCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtY29sb3IpIDUzJSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bvc2l0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19wb3NpdGlvbi1ldGFwZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAmX19wb3NpdGlvbi11c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19wb3NpdGlvbi1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBvcy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1wb3MtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYmxlYXUgcsOpY2FwaXR1bGF0aWZcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190YWJsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICZfX3RhYmxlLXNjcm9sbCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAmX190aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIH1cblxuICAmX190aCB7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG5cbiAgICAmLS1hbHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgNiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmLS1hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICYtLW11dGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8vIEJhZGdlIFwidHlwZVwiIGRhbnMgbGUgdGFibGVhdSAoQ0FSVC4gLyBUQU1QLilcbiAgJl9fdHlwZS1iYWRnZSB7XG4gICAgLS1iYWRnZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi0tY2FydG91Y2hlIHtcbiAgICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICYtLXRhbXBvbiB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhZGdlIMOpdGFwZSAoc2lnbmF0dXJlIC8gdmFsaWRhdGlvbilcbiAgJl9fZXRhcGUtYmFkZ2Uge1xuICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvcikgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYtLXNpZ25hdHVyZSB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtLXZhbGlkYXRpb24ge1xuICAgICAgLS1iYWRnZS1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlLWJ0biB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUtZW1wdHkge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgfVxuXG4gICZfX3RhYmxlLWVtcHR5LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJl9fdGFibGUtZW1wdHktdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3RhYmxlLWVtcHR5LWhpbnQge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRm9vdGVyIGFjdGlvbnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgfVxuXG4gICZfX2J0bi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19idG4tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19idG4tc2F2ZS1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMC44MjVlbSAxLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBib3gtc2hhZG93IDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWwgZGUgc8OpbGVjdGlvbiBkZSBsJ8OpdGFwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRvY3VtZW50LXBvc2l0aW9uaW5nLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTA1MCk7XG5cbiAgJl9fZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMzApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC1udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9faXRlbS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2l0ZW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9faXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9faXRlbS1tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbWV0YS1ncm91cGVzIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG5cbiAgJl9fbGFiZWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fYnRuLWNhbmNlbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kb2N1bWVudC1wb3NpdGlvbmluZy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sbGVjdGl2aXRlIEluZm9zIC0gRW4tdMOqdGUgKyBjb2xvbm5lIGxvZ28gZGUgbGEgZmljaGUgY29sbGVjdGl2aXTDqVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sbGVjdGl2aXRlLWluZm9zIHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci1iZy1tdXRlZCkgNjAlLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19oZWFkZXItbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVlbTtcbiAgfVxuXG4gICZfX3VwbG9hZC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdHJvbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VwbG9hZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jb2xsZWN0aXZpdGUtaW5mb3Muc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbGxlY3Rpdml0ZSBWaXNhIC0gVGl0cmUsIGNvdWxldXIgZXQgcG9zaXRpb25uZW1lbnQgZHUgdmlzYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sbGVjdGl2aXRlLXZpc2Ege1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQXBlcsOndSBkZSBsYSBjb3VsZXVyIHPDqWxlY3Rpb25uw6llXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY29sb3ItcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICZfX2NvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aXNhLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2NvbG9yLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jb2xsZWN0aXZpdGUtdmlzYS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJhZ2dhYmxlIFBvc2l0aW9uIC0gWm9uZSBkZSBwb3NpdGlvbm5lbWVudCAoQTQgcG9ydHJhaXQvcGF5c2FnZSlcbi8vIGF2ZWMgw6l0aXF1ZXR0ZSBnbGlzc2FibGUgZXQgYWZmaWNoYWdlIGRlcyBjb29yZG9ubsOpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRyYWdnYWJsZS1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvcm1hdCBkZSBwYWdlIChsaWJlbGzDqSBcIlBvcnRyYWl0IEE0XCIgLyBcIlBheXNhZ2UgQTRcIilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19mb3JtYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuXG4gICAgJi0tcGF5c2FnZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWm9uZSBkZSBwb3NpdGlvbm5lbWVudCAocGFnZSBBNClcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX196b25lIHtcbiAgICAtLWRwLXpvbmUtdzogMjQwcHg7XG4gICAgLS1kcC16b25lLWg6IDMwMHB4O1xuICAgIC0tZHAtZ3JpZC1jb2xvcjogI3tjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgNCUsIHRyYW5zcGFyZW50KX07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWRwLXpvbmUtdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcC16b25lLWgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KHZhcigtLWRwLWdyaWQtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZHAtZ3JpZC1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksXG4gICAgICAycHggMnB4IDAgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLXBheXNhZ2Uge1xuICAgICAgLS1kcC16b25lLXc6IDMwMHB4O1xuICAgICAgLS1kcC16b25lLWg6IDIxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gw4l0aXF1ZXR0ZSBkcmFnZ2FibGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogdmFyKC0tZHAtYm94LWNvbG9yLCB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBBZmZpY2hhZ2UgZGVzIGNvb3Jkb25uw6llcyAoWCAvIFkpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY29vcmRpbmF0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RyYWdnYWJsZS1wb3NpdGlvbi5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXhwb3J0IENsYXNzZXVycyAtIExpc3RlLCBmaWx0cmVzIGV0IGFjdGlvbnMgZCdleHBvcnQvc3VwcHJlc3Npb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmV4cG9ydC1jbGFzc2V1cnMge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBhbm5lYXUgZGUgZmlsdHJlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHhcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fZmlsdGVycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX19maWx0ZXItZmllbGQge1xuICAgICYtLXNlYXJjaCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgJl9fZmlsdGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuN3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG5cbiAgICBib2R5LmRhcmsgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGlsbHMgZGUgdHlwZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190eXBlcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdHlwZXMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gICZfX3R5cGUtcGlsbCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciAwLjE1cyxcbiAgICAgIGJhY2tncm91bmQgMC4xNXMsXG4gICAgICBjb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDEyJSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3V0b25zIGRlIGZpbHRyZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19maWx0ZXJzLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fYnRuLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4XG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1yZXNldCB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCYXJyZSBkJ2FjdGlvbnMgKHPDqWxlY3Rpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWN0aW9uLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYWN0aW9uLWJhci1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICAmX19hY3Rpb24tYmFyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cblxuICAmX19idG4tZXhwb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19idG4tY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWRcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtd2hpdGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGFibGVhdVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3RhYmxlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RhYmxlLXRvcGJhciB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190YWJsZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX3BhZ2Utc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX3BhZ2Utc2l6ZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19wYWdlLXNpemUtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX190aGVhZC1yb3cgdGgge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdHlwZSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgJi0tc3RhdHVzIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAmLS1kb2NzIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICAmLS1vZGQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgMTIlLFxuICAgICAgICB2YXIoLS1jb2xvci1iZylcbiAgICAgICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgNiUsXG4gICAgICAgIHZhcigtLWNvbG9yLWJnKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX190ZCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgICYtLWRvY3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy0tc2VsZWN0ZWQgJl9fdGQtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX190aC0tY2hlY2tib3gsXG4gICZfX3RkLS1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgfVxuXG4gICZfX3RkLS1zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhZGdlIHN0YXR1dCAocGFsZXR0ZSB2aWEgQ1NTIGN1c3RvbSBwcm9wZXJ0eSBzY29ww6llKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3N0YXR1cy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuXG4gICAgJi0td2FpdGluZyB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci13YWl0aW5nKTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYtLWFsZXJ0IHtcbiAgICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBhZ2luYXRpb25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24taW5mbyB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gT3ZlcmxheSBjb21tdW4gKHN1cHByZXNzaW9uICsgcHJvZ3Jlc3Npb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW92ZXJsYXkpO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RhbCBjb25maXJtYXRpb24gc3VwcHJlc3Npb25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNDBweFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fbW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19tb2RhbC1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbGVydCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX19tb2RhbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX21vZGFsLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICZfX21vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2J0bi1tb2RhbC1jYW5jZWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLW1vZGFsLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gT3ZlcmxheSBwcm9ncmVzc2lvbiBleHBvcnRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19wcm9ncmVzcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vdmVybGF5LXN0cm9uZyk7XG4gIH1cblxuICAmX19wcm9ncmVzcy1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDQwcHhcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLXNwaW5uZXIge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBleHBvcnQtY2xhc3NldXJzLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmX19wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19wcm9ncmVzcy1iYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSxcbiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpXG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19wcm9ncmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBvcnQtY2xhc3NldXJzLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZXhwb3J0LWNsYXNzZXVycy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2lyY3VpdHMgVmFsaWRhdGlvbiAtIExpc3RlIGV0IGdlc3Rpb24gZGVzIGNpcmN1aXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaXJjdWl0cy12YWxpZGF0aW9uIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLy9idXR0b24uYnV0dG9uLmhvbGxvdyB7XG4gICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC8vICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAvLyAgJjpob3ZlciB7XG4gICAgLy8gICAgb3BhY2l0eTogMC44O1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cblxuICAmX19wYWdlLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NpcmN1aXRzLXZhbGlkYXRpb24uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENpcmN1aXQgVmFsaWRhdGlvbiBGb3JtIC0gY3LDqWF0aW9uL8OpZGl0aW9uIGQndW4gY2lyY3VpdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2lyY3VpdC1mb3JtX19wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2lyY3VpdC1mb3JtX19wYW5lbC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2lyY3VpdC1mb3JtX19wYW5lbC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2lyY3VpdC1mb3JtX19zd2l0Y2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2lyY3VpdC1mb3JtX19zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY2lyY3VpdC1mb3JtX19zdWItc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fc3ViLXNlY3Rpb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4uY2lyY3VpdC1mb3JtX19zdWItc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2lyY3VpdC1mb3JtX19ub20taW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jaXJjdWl0LWZvcm1fX3Zpc2liaWxpdHktc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5jaXJjdWl0LWZvcm1fX3NwYWNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fcGFuZWwtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4ubGlzdENsYXNzZXVyVHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaXJjdWl0LWZvcm1fX3R5cGUtY2hlY2tib3gge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNXB4O1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKHNtYWxsLCBkb3duKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gcG9zaXRpb25uZW1lbnQgKHRhbXBvbiAvIGNhcnRvdWNoZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3NpdGlvbi1zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgfVxuXG4gICZfX3RpdGxlLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTw6lsZWN0ZXVyIGRlIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4XG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWN0aW9uLWNvbG9yKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5wYWdlLXNlbGVjdG9yX19vcHRpb24tLWFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3ItdGV4dC13aGl0ZSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXBlcsOndSBmZXVpbGxlIEE0IGF2ZWMgb3ZlcmxheSB0YW1wb24vY2FydG91Y2hlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zaXRpb24tc2hlZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDEwMCUsIDU5NXB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDU5NSAvIDg0MjtcbiAgICBtYXJnaW46IDEycHggYXV0bztcblxuICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogbWluKDEwMCUsIDg0MnB4KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogODQyIC8gNTk1O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTk1cHg7XG4gICAgaGVpZ2h0OiA4NDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zaGVldC1zY2FsZSwgMSkpO1xuXG4gICAgJi0tbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiA4NDJweDtcbiAgICAgIGhlaWdodDogNTk1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhbXAge1xuICAgIC0tc3RhbXAtdzogMjAwcHg7XG4gICAgLS1zdGFtcC1oOiAxMDBweDtcbiAgICAtLXN0YW1wLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yLCB2YXIoLS1jb2xvci1hbGVydCkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1zdGFtcC13KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0YW1wLWgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN0YW1wLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YW1wLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1zdGFtcC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICYtLWNhcnRvdWNoZSB7XG4gICAgICAtLXN0YW1wLXc6IDMwMHB4O1xuICAgICAgLS1zdGFtcC1oOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDDiXRpcXVldHRlcyBwcm9wcmVzIGF1IGNpcmN1aXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaXJjdWl0LWV0aXF1ZXR0ZXMge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNGVtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3RhZy1kZWxldGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2NvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZS1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAmX19hZGQtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaXJjdWl0LXZhbGlkYXRpb24tZm9ybS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gVHlwZXMgLSBMaXN0ZSBldCBnZXN0aW9uIGRlcyB0eXBlcyBkZSBjbGFzc2V1cnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLXR5cGVzIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgJl9fc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgd2lkdGg6IDE3ZW07XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gICZfX3RoLS1hY3Rpb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbnB1dC1jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tdHlwZXMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluIEV0aXF1ZXR0ZXMgLSBMaXN0ZSBldCBnZXN0aW9uIGRlcyDDqXRpcXVldHRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtaW4tZXRpcXVldHRlcyB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gtcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAmX19zZWFyY2gtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgICB3aWR0aDogMTdlbTtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgJl9fdGgtLWNvbG9yIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gICZfX3RoLS1hY3Rpb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFPDqWxlY3RldXIgZGUgY291bGV1ciAoZ3JpbGxlIGRlIHN3YXRjaGVzKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuXG4gICZfX2NvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDZWxsdWxlIG5vbSAobW9kZSDDqWRpdGlvbiA6IHByw6l2aWV3ICsgY2hhbXApXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbmFtZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fY29sb3ItcHJldmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDZWxsdWxlIG5vbSAobW9kZSBsZWN0dXJlIDogYmFkZ2UgY29sb3LDqSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19sYWJlbC1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19sYWJlbC1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLy8gVGV4dGUgdG91am91cnMgYmxhbmMgOiBsZSBiYWRnZSBhIHVuIGZvbmQgY291bGV1ciBhcmJpdHJhaXJlIGNob2lzaSBwYXIgbCd1dGlsaXNhdGV1clxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBhc3RpbGxlIGNvdWxldXIgKG1vZGUgbGVjdHVyZSA6IGNhcnLDqSBjb2xvcsOpKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NvbG9yLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb2xvbm5lIGFjdGlvbnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICZfX2FjdGlvbi1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1ldGlxdWV0dGVzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBOb3RlcyAtIExpc3RlIGV0IGdlc3Rpb24gZGVzIGJhbm5pw6hyZXMgZCdpbmZvcm1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtaW4tbm90ZXMge1xuICAmX19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLWNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJl9fYWRkLWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1ub3Rlcy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gR3JvdXBzIC0gTGlzdGUgZXQgZ2VzdGlvbiBkZXMgZ3JvdXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtaW4tZ3JvdXBzIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTllbTtcblxuICAgICYtLW9mZnNldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWdyb3Vwcy5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZ3JvdXBzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBHcm91cCAtIEZvcm11bGFpcmUgZGUgY3LDqWF0aW9uL8OpZGl0aW9uIGQndW4gZ3JvdXBlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi1ncm91cCB7XG4gICZfX2JyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdXNlcnMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdXNlcnMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMWVtO1xuICB9XG5cbiAgJl9fZGVsZXRlLWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fc2F2ZS1jZWxsIHtcbiAgICAvL2ZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fc2F2ZS1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLWdyb3VwLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBDb2xsZWN0aXZpdGVzIC0gTGlzdGUgZGVzIGNvbGxlY3Rpdml0w6lzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi1jb2xsZWN0aXZpdGVzIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLWNvbGxlY3Rpdml0ZXMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluIERvY3VtZW50YXRpb25zIC0gTGlzdGUgZGVzIGFpZGVzIGV0IHBhdGNoZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLWRvY3VtZW50YXRpb25zIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX3NlYXJjaC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2FkZC1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX25vLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLWRvY3VtZW50YXRpb25zLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBVc2VycyAtIExpc3RlIGRlcyB1dGlsaXNhdGV1cnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLXVzZXJzIHtcbiAgJl9fcGFuZWwge1xuICAgIHdpZHRoOiA3NGVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXVzZXJzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBVc2VyIC0gRmljaGUgZMOpdGFpbCAvIMOpZGl0aW9uIGQndW4gdXRpbGlzYXRldXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLXVzZXIge1xuICAvLyBGaWwgZCdBcmlhbmVcbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIH1cblxuICAvLyBUaXRyZSBkZSBzZWN0aW9uIChoMylcbiAgJl9fcGFuZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtLWZsdXNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSWRlbnRpdMOpXG4gICZfX2lkZW50aXR5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2lkZW50aXR5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2lkZW50aXR5LWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgfVxuXG4gICZfX2lkZW50aXR5LXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIENhcnRlIGJsYW5jaGUgZ8OpbsOpcmlxdWVcbiAgJl9fY2FyZCB7XG4gICAgLS1hZG1pbi11c2VyLWNhcmQtYm9yZGVyOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkbWluLXVzZXItY2FyZC1ib3JkZXIpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJi0tZmxleC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXZhdGFyXG4gICZfX2F2YXRhci10aHVtYiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19hdmF0YXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdXBsb2FkLWhpbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuXG4gIC8vIENvbGxlY3Rpdml0w6lzXG4gICZfX2NvbGxlY3Rpdml0ZXMtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA4ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19jb2xsZWN0aXZpdGVzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fY29sbGVjdGl2aXRlLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAvLyBMYWJlbCBkZSBzZWxlY3RcbiAgJl9fc2VsZWN0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICB9XG5cbiAgLy8gQVBJXG4gICZfX2FwaS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYXBpLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgfVxuXG4gIC8vIFRhYmxlcyAoY2lyY3VpdHMsIGdyb3VwZXMpXG4gICZfX3RhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0Ym9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG5cbiAgICAgIGJ1dHRvbixcbiAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIH1cblxuICAmX190YWJsZS1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC8vIEFjdGlvbnMgKGJvdXRvbiBFbnJlZ2lzdHJlcilcbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi11c2VyLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBEZWxlZ2F0aW9ucyAtIExpc3RlIGV0IGdlc3Rpb24gZGVzIGRlbGVnYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWxlZ2F0aW9ucy1hZG1pbiB7XG4gICZfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICYtLWFkZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1jb2xvciwgdmFyKC0tY29sb3ItdGV4dCkpO1xuXG4gICAgJi0tYWRkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbC1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgJl9fc3VibWl0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICBib2R5LmRhcmsgJl9fbGFiZWwge1xuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgZGl2LlNlbGVjdCAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIC5TZWxlY3QtaW5wdXQgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICZfX3R5cGUtYnV0dG9ucyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fdHlwZS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDEyJSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGVsZWdhdGlvbnMtYWRtaW5fX3R5cGUtYnRuLS1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICB9XG4gIH1cblxuICAmX190eXBlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG5cbiAgJl9fY2lyY3VpdHMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICZfX2NlbGwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX3RvZ2dsZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSAxMiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSAxOCUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZGVsZWdhdGlvbnMtYWRtaW4uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzZXVyIFZpZXcgLSBFdGF0cyBkZSBjaGFyZ2VtZW50LCBhY2NlcyByZWZ1c2UgZXQgcG9wdXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV0YXQgZ2VuZXJpcXVlIGNlbnRyZSAobG9hZGluZyArIGFjY2VzIHJlZnVzZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jbGFzc2V1ci12aWV3IHtcbiAgJl9fc3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gICZfX3N0YXRlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLS1kZW5pZWQge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3N0YXRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMzApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3B1cHMgKGlmcmFtZSBkZSBzaWduYXR1cmUgKyBzZWxlY3Rpb24gZGUgcm9sZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jbGFzc2V1ci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3ZlcmxheS1zdHJvbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcblxuICAmX19kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAmLS1pZnJhbWUge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cblxuICAgICYtLWlmcmFtZS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCB2YXIoLS1jb2xvci1vdmVybGF5LXN0cm9uZyk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1yb2xlIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHZhcigtLWNvbG9yLW92ZXJsYXktc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAvLyBDb250ZW51IGludGVybmUgZGUgbGEgcG9wdXAgcm9sZVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX19yb2xlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3JvbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIGNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuY2VsLWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBFbi10w6p0ZSBkZSBsYSBwb3B1cCBwbGVpbi3DqWNyYW4gKGlmcmFtZSBkZSBzaWduYXR1cmUpXG4gICZfX21vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVyLXZpZXcuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgLSBQYWdlIE1vbiBjb21wdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQge1xuICAmX19wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlsbGVzIGRlIGNvbnRlbnUgKHJlbXBsYWNlbWVudCBkZXMgZ3JpZC14IEZvdW5kYXRpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9faWRlbnRpdHktZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faWRlbnRpdHktY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcHJvZmlsZS1zaG93Y2FzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUtY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUtY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBhbmVsLWNvbG9yKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKSA4OCUsIHdoaXRlKSAwJSwgdmFyKC0tY29sb3ItYmcpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cblxuICAmX19wcm9maWxlLWNhcmQtLXNpZ25hdHVyZSxcbiAgJl9fcHJvZmlsZS1jYXJkLS1hdmF0YXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlLWNhcmQtLXF1YWxpdHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZS1jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19wcm9maWxlLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGFuZWwtY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19wcm9maWxlLWNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUtY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuXG4gICZfX25vdGlmLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19ub3RpZi1ob3VyLWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VydGlmaWNhdGUtaW5mbyB7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gICZfX2NlcnRpZmljYXRlLWFjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3NhdmUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fc2F2ZS1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgLy9jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtY29sb3IpO1xuICB9XG5cbiAgJl9fcGFuZWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2hhbXBzIGlkZW50aXRlIChsYWJlbCArIHZhbGV1cilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgJl9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQXZhdGFyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYXZhdGFyLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYXZhdGFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19hdmF0YXItaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIH1cblxuICAmX19hdmF0YXItaWRlbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hdmF0YXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19hdmF0YXItdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYXZhdGFyLWhlbHAge1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG5cbiAgJl9fcXVhbGl0eS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fcXVhbGl0eS1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICAmX19xdWFsaXR5LWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGFuZWwtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZykgOTIlLCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBhbmVsLWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGFuZWwtY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VjdGlvbiBhdmVjIGVzcGFjZW1lbnQgc3VwZXJpZXVyIChxdWFsaXRlLCByb2xlcylcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zZWN0aW9uLWdhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29udGVuZXVyIHN3aXRjaCAobXVsdGl2YWxpZGF0aW9uICsgbm90aWZpY2F0aW9ucylcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYW5lbC1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYmxlYXUgKGNpcmN1aXRzICsgZ3JvdXBlcylcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWhlYWQtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX3RhYmxlLWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2VydGlmaWNhdFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NlcnRpZmljYXRlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jZXJ0aWZpY2F0ZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FjY291bnQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZ25hdHVyZUZvcm0gLSBGb3JtdWxhaXJlIGRlIHNpZ25hdHVyZSBlbGVjdHJvbmlxdWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ25hdHVyZS1mb3JtIHtcbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19wcmV2aWV3LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cblxuICAmX191cGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3NpZ25hdHVyZS1mb3JtLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb2xlcyBNYW5hZ2VyIC0gR2VzdGlvbiBkZXMgcsO0bGVzIHV0aWxpc2F0ZXVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yb2xlcy1tYW5hZ2VyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGlzdGUgZGVzIHLDtGxlcyBleGlzdGFudHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2hpcCBpbmRpdmlkdWVsIChwYXN0aWxsZSBkZSByw7RsZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSA4JSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmLS1lZGl0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3Itd2FybmluZykgMTIlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaXAtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgfVxuXG4gICZfX2NoaXAtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICZfX2NoaXAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgJi0tY29uZmlybSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgcGFkZGluZzogMCAwLjNlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lZGl0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVsZXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRm9ybXVsYWlyZSBkJ2Fqb3V0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuN2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIH1cblxuICAmX19hZGQtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb21wdGV1ciBkZSByw7RsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcm9sZXMtbWFuYWdlci5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xhc3NldXJzVmFsaWQgLSBMaXN0ZSBkZXMgY2xhc3NldXJzIMOgIHRyYWl0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVycy12YWxpZCB7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRW4tdMOqdGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAmX19oZWFkZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlci1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLFxuICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJVxuICAgICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19oZWFkZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQm91dG9uIGQnYWN0aW9uIHByaW5jaXBhbCAoc2lnbmVyIC8gdmFsaWRlciBlbiBtYXNzZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ0luY2x1c2l2ZSBTYW5zJztcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExpYmVsbMOpIGRlIHNlY3Rpb25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRmlsdHJlcyByYXBpZGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fcXVpY2stZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3F1aWNrLWZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC8vIE3Dqm1lIHN0eWxlIHF1ZSBDbGFzc2V1cnNMaXN0IChjb3VsZXVyIG5ldXRyZSwgYWN0aXZlID0gLS1jb2xvci1zZWNvbmRhcnkpXG4gICZfX3F1aWNrLWZpbHRlci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjI1LCAyMjgsIDEpO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlICsgdG9nZ2xlIGF2YW5jw6lcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJl9fc2VhcmNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1oYXMtdmFsdWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19hZHZhbmNlZC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIC8vYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAvL2NvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGFubmVhdSBkZSByZWNoZXJjaGUgYXZhbmPDqWVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hZHZhbmNlZC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICB9XG5cbiAgJl9fYWR2YW5jZWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgLlNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGFncyBkZXMgZmlsdHJlcyBhY3RpZnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlci10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldGlxdWV0dGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnLWJnLCB2YXIoLS1jb2xvci1uZXV0cmFsKSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb21wdGV1ciBkZSByw6lzdWx0YXRzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fY291bnRlci1zZWxlY3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhcnJlIFwiVmFsaWRlci9zaWduZXIgZW4gbWFzc2VcIlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2J1bGstYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gICZfX2J1bGstYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgb3BhY2l0eSAwLjE1cztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29udGVuZXVyIGR1IHRhYmxlYXVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190YWJsZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMtdmFsaWQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzZXVycyBNdWx0aXZhbGlkYXRpb24gLSBQcsOpdmlzdWFsaXNhdGlvbiBldCBzaWduYXR1cmUgZ3JvdXDDqWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVycy1tdWx0aXZhbGlkYXRpb24ge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhbm5pw6hyZSBkJ2VuLXTDqnRlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLFxuICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KSAxMDAlXG4gICAgKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHhcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG5cbiAgJl9fYmFubmVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICB9XG5cbiAgJl9fYmFubmVyLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtd2hpdGUpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENhcnRlcyBkZSBzZWN0aW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4XG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICAgJi0tZG9jcyB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUaXRyZXMgZGUgc2VjdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhcnJlIGQnYWN0aW9uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2FjdGlvbnMtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19hY3Rpb25zLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3V0b25zIGQnYWN0aW9uICh2YWxpZGVyIC8gc2lnbmVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2J0biB7XG4gICAgLS1idG4tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLS12YWxpZGF0ZSB7XG4gICAgICAtLWJ0bi1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0tc2lnbiB7XG4gICAgICAtLWJ0bi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RlIGRlcyBjbGFzc2V1cnMgw6Agc2lnbmVyIChMaXN0Q2xhc3NldXJzVG9TaWduKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsYXNzZXVyLXNpZ24tbGlzdCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICZfX2dyaWQge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyOm5vdCguY2xhc3NldXItc2lnbi1saXN0X19pdGVtLS1zaWduZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHhcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICYtLXNpZ25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXN1Y2Nlc3MpIDglLFxuICAgICAgICB2YXIoLS1jb2xvci1iZylcbiAgICAgICk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5jbGFzc2V1ci1zaWduLWxpc3RfX2l0ZW0tLXNpZ25lZCAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5jbGFzc2V1ci1zaWduLWxpc3RfX2l0ZW0tLXNpZ25lZCAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRW4tdMOqdGUgZGUgcHLDqXZpc3VhbGlzYXRpb24gcGFyIGNsYXNzZXVyIChEb2N1bWVudHNQcmV2aWV3QnlDbGFzc2V1cilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGFzc2V1ci1wcmV2aWV3LXNlY3Rpb24ge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVycy1tdWx0aXZhbGlkYXRpb24uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50YXRpb24gLSBGb3JtdWxhaXJlIGQnYWlkZSAvIG1pc2Ugw6Agam91clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG9jdW1lbnRhdGlvbi1mb3JtIHtcbiAgJl9fdHlwZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fcmFkaW8taXRlbS0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX2Ryb3AtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gIH1cbn1cblxuLmZpbGUtZGlzcGxheSB7XG4gICZfX3JlbW92ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50YXRpb24tZHJvcHpvbmUtYWRtaW4ge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50YXRpb24tZm9ybS5zY3NzIiwiLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi0tcHJldmlvdXMge1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXM6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi0tc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudC1tb250aCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTQ0cmVtO1xuICB9XG5cbiAgJl9fZGF5LW5hbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2RheS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMTY2cmVtO1xuICB9XG5cbiAgJl9fbW9udGgge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC4xNjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuXG4gICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tc2F0LFxuICAgICYtLXN1bixcbiAgICAmLS13ZWVrZW5kIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICYtLXRvZGF5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdXRzaWRlLW1vbnRoIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkI3smfS0tb3V0c2lkZS1tb250aCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCN7Jn0tLXdlZWtlbmQge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZWFjdC1kYXRlLXBpY2tlci5zY3NzIiwiLnJlc3RhcnQtb25ib2FyZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdHJvbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcblxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnJlc3RhcnQtb25ib2FyZGluZ19fbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlYWN0LXRvdXItb25ib2FyZGluZy5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSMOpbGlvcyAoaW50w6lncmF0aW9uIGZpbmFuY2nDqHJlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVsaW9zIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgLmhlbGlvcy10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgzLFxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gIC5oZWxpb3Mge1xuICAgIGgzLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgIDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZWxpb3Muc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoYW5nZWxvZyAtIFBhbm5lYXUgZCdhZmZpY2hhZ2UgZGVzIG5vdGVzIGRlIHZlcnNpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYW5nZWxvZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAmX19wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMCAxcmVtIDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaGFuZ2Vsb2cuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENHVSAtIFBhbm5lYXUgZCdhZmZpY2hhZ2UgZGVzIG1lbnRpb25zIGzDqWdhbGVzIGV0IENHVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2d1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwIDFyZW0gMS40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NndS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdW1lbnRzIC0gY2xhc3NldXJzLCBjaXJjdWl0cywgw6l0YXBlcywgY29tbWVudGFpcmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpcmN1aXQgZGUgdmFsaWRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2lyY3VpdC1saXN0IHtcbiAgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDAuM2VtIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICYuYWxlcnQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuXG4gICAgLmNpcmN1aXQtYWRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWRkaW5nLWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0ZXMgZCfDqXRhcGVzIGRlIGNpcmN1aXQgKGFkbWluICsgdXNlciDigJQgcGFydGFnw6kpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaXJjdWl0LXN0ZXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFlbTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC44ZW07XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAuZmEuaWNvbi1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZWRpdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLXZhbGlkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGVhY3RpdmF0ZWQpO1xuICB9XG5cbiAgJi0tZmluYWxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2lyY3VpdC1zdGVwLS1udW1iZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkX19jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uY2lyY3VpdC1zdGVwLWNhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3JlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaXJjdWl0LXN0ZXAtY2FyZF9fY29udGVudC0tZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIG1pbi13aWR0aDogMDtcblxuICAuY2lyY3VpdC1zdGVwLXJlbW92ZS1pY29uIGkuZmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi8vIExpZ25lcyB1dGlsaXNhdGV1ciAvIGdyb3VwZSAobW9kZSDDqWRpdGlvbilcblxuLmNpcmN1aXQtc3RlcC11c2VyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jaXJjdWl0LXN0ZXAtcmVtb3ZlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1ncm91cC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jaXJjdWl0LXN0ZXAtcmVtb3ZlLWljb24gLmZhLmZhLXhtYXJrIHtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1yZW1vdmUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cblxuLy8gU8OpbGVjdGV1ciBkZSB0eXBlIGQnw6l0YXBlIChzZWxlY3QgbmF0aWYpXG5cbi5jaXJjdWl0LXR5cGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLy8gVG9nZ2xlIHR5cGUgZCfDqXRhcGUgKHZhbGlkYXRpb24gLyBzaWduYXR1cmUpXG5cbi5jaXJjdWl0LXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2lyY3VpdC10eXBlLXRvZ2dsZV9fYnRuIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICYtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNpcmN1aXQtdHlwZS10b2dnbGVfX2ljb24tb3ZlcmxhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4vLyBCb3V0b24gYWpvdXRlciB1bmUgw6l0YXBlXG5cbi5jaXJjdWl0LWFkZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZSh4bGFyZ2UsIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmEtcGx1cyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmNpcmN1aXQtYWRkLXN0ZXBfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8vIEJvdXRvbiBzdXBwcmltZXIgdW5lIMOpdGFwZVxuXG4uY2lyY3VpdC1zdGVwLXJlbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8vIEJhZGdlIMOpdGFwZSBmaW5hbGUgKGJhbmRlYXUgaW5mb3JtYXRpZilcblxuLmNpcmN1aXQtc3RlcC1maW5hbGUtYmFkZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQ29udHLDtGxlcyBwYWxsaWVyIChtb2RlIHBhcmFsbMOobGUgbXVsdGktcGFsbGllcilcblxuLmNpcmN1aXQtc3RlcC1wYWxsaWVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQsICMzNzUxNWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLCAjZmZmKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI3ZmE2O1xuICB9XG4gICYtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVmYTY7XG4gIH1cbiAgJi0tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NWY3YztcbiAgfVxuICAmLS01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3NzVmO1xuICB9XG4gICYtLTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmE2NWY7XG4gIH1cbiAgJi0tNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTY5YTtcbiAgfVxuICAmLS04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhMDVmO1xuICB9XG4gICYtLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjdjYTY7XG4gIH1cbiAgJi0tMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzVmYTY7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1wYWxsaWVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuM2VtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaXJjdWl0LXN0ZXAtcGFsbGllci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5jaXJjdWl0LXBhbGxpZXItc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNpcmN1aXQtc3RlcC1maW5hbGUtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICBsYWJlbCxcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG59XG5cbi5jaXJjdWl0LXN0ZXAtY2FyZC0tcGFsbGllciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LCAjMzc1MTVmKTtcbn1cblxuLy8gVGltZWxpbmUgbXVsdGktcGFsbGllclxuXG4uY2xhc3NldXItdGltZWxpbmUtLW11bHRpLXBhbGxpZXIge1xuICAudGltZWxpbmUtcGFsbGllci1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNnJlbSAwIDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLS1mdXR1cmUge1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtcGFsbGllci1saW5lIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlciwgI2NjYyk7XG4gIH1cblxuICAudGltZWxpbmUtcGFsbGllci1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuLy8gQmFkZ2Ugw6l0YXBlIGTDqXBvc2FudGUgKGFkbWluTW9kZSlcblxuLmNpcmN1aXQtc3RlcC1kZXBvc2FudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaXJjdWl0LXZhbGlkYXRpb24ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuc3VibWl0LWNsYXNzZXVyLWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLmRldGFpbHMtY2lyY3VpdC12YWxpZGF0aW9uIHtcbiAgICAubmFtZS1kZXRhaWxzLWNpcmN1aXQtdmFsaWRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC1kZXRhaWxzLWNpcmN1aXQtdmFsaWRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIMOJdGFwZXMgZGUgY2lyY3VpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RlcC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBwYWRkaW5nOiAwLjNlbTtcblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbi1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lLXN0ZXAtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc3RlcC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEw6l0YWlscyBjbGFzc2V1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGV0YWlscy1jbGFzc2V1ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCBjYWxjKDAuNSUgKyAxNXB4KTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgICB9XG5cbiAgICAgIGJvZHkuZGFyayAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLWxpc3QtLXJlZnVzZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RpdGxlLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJi0taW4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICB9XG4gICAgJi0tc2lnbmF0dXJlLWluLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZmluYWxpemVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgICAmLS1yZWZ1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAgIH1cbiAgICAmLS13aXRoZHJhd24sXG4gICAgJi0tcmV0cmFjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZS1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICYtLWluLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gICAgfVxuICAgICYtLXNpZ25hdHVyZS1pbi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpbmFsaXplZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbiAgICB9XG4gICAgJi0tcmVmdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICB9XG4gICAgJi0td2l0aGRyYXduLFxuICAgICYtLXJldHJhY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3VzZXJzLWNvcHksICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jdW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjZyZW07XG5cbiAgICAuZG9jdW1lbnRzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgJl9fbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX25hdmlnYXRvci1pbmRleCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICZfX25hdi1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgZmlsdGVyIDAuMTJzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19xdWljay1hY2Nlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fcXVpY2stYWNjZXNzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgICAgfVxuXG4gICAgICAmX19xdWljay1hY2Nlc3Mtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC14IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2Rvd25sb2FkLWFsbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICAgICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcnRlIGRvY3VtZW50IGNvbXBhY3RlIHBvdXIgbGEgY29sb25uZSDDqXRyb2l0ZVxuICAgIC5kb2MtYWN0aW9ucy1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogMC41NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZXdlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDE0JSwgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5kb2MtYWN0aW9ucy1sZWZ0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5kb2MtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAgICAgLmRvYy12aWV3ZWQtY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG9jLW5hbWUtLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvYy1maWxlLW1ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb2MtYWN0aW9ucy1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG5cbiAgICAgICAgLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZW51IGTDqXJvdWxhbnQgKGRvY3VtZW50cyBidXJlYXV0aXF1ZXMgZmluYWxpc8OpcylcbiAgICAgICAgLmRvYy1hY3Rpb24tYnV0dG9uX19kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwZXLDp3UgZGUgcG9zaXRpb25uZW1lbnQgKHZpc2EgLyBzaWduYXR1cmUgLyB0YW1wb24pIDogb3ZlcmxheSBjZW50csOpXG4gICAgICAgICAgLy8gcG91ciByZXN0ZXIgZW50acOocmVtZW50IHZpc2libGUgbcOqbWUgZGFucyBsYSBjb2xvbm5lIMOpdHJvaXRlXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTJ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIGNhbGMoMi41JSArIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCBkb3duKSB7XG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX2RvY3VtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuYm9sZC1pbmZvLWRldGFpbHMtY2xhc3NldXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICAuaW5mby1kZXRhaWxzLWNsYXNzZXVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgLmJ0bi1wb3NpdGlvbi10YW1wb24ge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgfVxuXG4gIC5idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDAuNWVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICZfX3JlZnVzZS1wYW5lLmRyb3Bkb3duLXBhbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItcHJvZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICZfX3JldHVybi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMC44MjVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbWVudGFpcmUgY2xhc3NldXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsYXNzZXVyLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5jb21tZW50YWlyZXMtY29udGFpbmVyIHtcbiAgLy9tYXgtaGVpZ2h0OiAyMmVtO1xuICAvL292ZXJmbG93OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLmNvbW1lbnRhaXJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAuY29tbWVudGFpcmUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcHg7XG5cbiAgICAgIHNwYW4udGV4dC1jYXBpdGFsaXplIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50YWlyZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjMzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmljaGllcnMgLyBkb2N1bWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsYXNzZXVyLWRvY3VtZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG59XG5cbi5kb2N1bWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZG9jdW1lbnQtaWNvIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAuM2VtIDAgMCAwLjdlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm91dG9ucyBkJ2FjdGlvbiBzdXIgZG9jdW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmIGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRvYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5kb2MtYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCxcbi5kb2MtYWN0aW9uLWJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzcsIDAuNTgpO1xufVxuXG4uZG9jLWFjdGlvbi1idXR0b25fX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBNZW51IGTDqXJvdWxhbnQgZGUgdMOpbMOpY2hhcmdlbWVudC9jb252ZXJzaW9uIHBvdXIgZG9jdW1lbnRzIGJ1cmVhdXRpcXVlc1xuLmRvYy1jb252ZXJ0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvYy1jb252ZXJ0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2NjYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjU1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzFjNDNhMik7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnRlIGRlIGRvY3VtZW50IChEb2N1bWVudHNOZXcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kb2MtYWN0aW9ucy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZ2FwOiAxZW07XG5cbiAgLmRvYy1hY3Rpb25zLWxlZnQge1xuICAgIC5kb2MtbmFtZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAgICYuZG9jLW5hbWUtLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5kb2MtZmlsZS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvYy1hY3Rpb25zLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuXG4uaWNvbi1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSw7RsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvbGUtY29udGFpbmVyIHtcbiAgdWwge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDAuMmVtO1xuICB9XG5cbiAgLnJvbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLmljb24tYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gIC5yb2xlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtdWxhaXJlIGluZm9zIGNsYXNzZXVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGFzc2V1ci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG59XG5cbi5jbGFzc2V1ci1pbmZvLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIC8vIHN0eWxlZCB2aWEgdGV4dC1jYXBpdGFsaXplIHV0aWxpdHlcbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1maWVsZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLmNsYXNzZXVyLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgJl9faW5wdXQge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLXNpZ25hdHVyZS1leHRlcm5lLXRvZ2dsZSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLWVkaXQtc2lnbmF0YWlyZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuY2xhc3NldXItZXRpcXVldHRlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuY2xhc3NldXItZXRpcXVldHRlcyB7XG4gICAgLy9tYXJnaW4tbGVmdDogMTBweDtcblxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuNGVtIDAuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fdGFnLXJlbW92ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgICZfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuM2VtIDAuM2VtO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Z2dlc3Rpb24tZG90IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLXVzZXJzLWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmNsYXNzZXVyLWluZm8tcm93IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAmLS10b3Age1xuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2V1ci1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taWRkbGUge1xuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2V1ci1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsYXNzZXVyLWluZm8tZXRpcXVldHRlcy1jb2wge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAuY2xhc3NldXItaW5mby1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jbGFzc2V1ci1pbmZvLW9wdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsIHNpZ25hdHVyZSBleHRlcm5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1zaWduYXR1cmUtZXh0ZXJuZSB7XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19jb25maXJtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sdGlwIG1lbWJyZXMgZGUgZ3JvdXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ncm91cC10b29sdGlwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ncm91cC10b29sdGlwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB9XG5cbiAgJjpob3ZlciAuZ3JvdXAtdG9vbHRpcC1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmdyb3VwLXRvb2x0aXAtYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2QwZDVkZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBQZXRpdGUgZmzDqGNoZSB2ZXJzIGxlIGJhc1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWJnLCAjZmZmKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLCAjZDBkNWRkKTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcsICMzNzUxNWYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2QwZDVkZCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19sb2FkaW5nLFxuICAgICZfX2VtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlLCAjODg4KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMTVyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlLCAjODg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lbGluZSBjbGFzc2V1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xhc3NldXItdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAudGltZWxpbmUtc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRpbWVsaW5lLWNvbm5lY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC50aW1lbGluZS1kb3Qge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnRpbWVsaW5lLWxpbmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnRpbWVsaW5lLXJvbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLnRpbWVsaW5lLXVzZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50aW1lbGluZS11c2VyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RlIHBhcmFsbMOobGVcblxuICAmLS1wYXJhbGxlbCB7XG4gICAgLnRpbWVsaW5lLXBhcmFsbGVsLXpvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAvLyBUcm9uYyBwcmluY2lwYWwgKGdhdWNoZSkgbGlnbmUgZHJvaXRlIHZlcnMgbGEgdmFsaWRhdGlvbiBmaW5hbGVcbiAgICAudGltZWxpbmUtbWFpbi10cnVuayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC50aW1lbGluZS10cnVuay1saW5lIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGltZWxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyYW5jaGUgcGFyYWxsw6hsZSAoZHJvaXRlKSBzb24gcHJvcHJlIHRyb25jIHZlcnRpY2FsXG4gICAgLnRpbWVsaW5lLWJyYW5jaCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1mb3JrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjhweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1tZXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjNweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hhcXVlIMOpdGFwZSBkZSBsYSBicmFuY2hlXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC8vIENvbm5lY3RldXIgdmVydGljYWwgZGUgbGEgYnJhbmNoZSAoZG90ICsgbGlnbmUpXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1jb25uZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnJhbmNoLWxpbmUge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1zdGVwIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19kb2N1bWVudHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpc2lvbm5ldXNlIGRlIGRvY3VtZW50cyAoUERGLCBtb2JpbGUsIGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFZpc2lvbm5ldXNlIGRlc2t0b3AgLSBtYXNxdcOpZSBzdXIgcGV0aXRzIMOpY3JhbnMgKGNvbnRyw7RsZSBKUyBkYW5zIENsYXNzZXVyLmpzeClcbi5kZXNrdG9wLXZpZXdlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpc2lvbm5ldXNlIG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLWRvY3VtZW50LXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgLnByZXZpZXctb3RoZXItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi5tb2JpbGUtZG9jdW1lbnQtdmlld2VyLmZ1bGxzY3JlZW4gLmZpbGUtdmlld2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGVuZXVyIGfDqW7DqXJpcXVlIGRlIHZpc2lvbm5ldXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWxlLXZpZXdlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IC8vIHBlcm1ldCBkJ2FmZmljaGVyIGxlIG1lbnUgZGUgdMOpbMOpY2hhcmdlbWVudCBtw6ptZSBzaSBpbCBuJ3kgYSBwYXMgZGUgcGxhY2UgZW4gZGVzc291c1xufVxuXG4uZmlsZS12aWV3ZXItZXJyb3Ige1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBERlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLXBkZi12aWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLy8gRW4gcGF5c2FnZSBzdXIgdGFibGV0dGUvbW9iaWxlLCBsYSBoYXV0ZXVyIGVzdCByw6lkdWl0ZSDigJQgb24gY29udHJhaW50XG4gIC8vIGxhIGhhdXRldXIgcG91ciDDqXZpdGVyIHF1ZSBsZSBjYW52YXMgUERGIGTDqWJvcmRlIGhvcnMgw6ljcmFuLlxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vYmlsZS1wZGYtdmlld2VyIC5yZWFjdC1wZGZfX0RvY3VtZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2JpbGUtcGRmLXZpZXdlciBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVhY3QtcGRmX19QYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZWFjdC1wZGZfX1BhZ2VfX2NhbnZhcyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2luYXRpb24gUERGXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wZGYtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5wZGYtcGFnaW5hdGlvbiB7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tcGRmLWJ0biB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBhZ2UtY291bnRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL192aWV3ZXIuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZ25hdHVyZSAtIHpvbmUgQTQsIHBvc2l0aW9ubmVtZW50IGRyYWdnYWJsZSwgcsO0bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbmV1ciBzaWduYXR1cmUgQTRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZ25hdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuYTQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1OTVweDtcbiAgICBtYXgtaGVpZ2h0OiA4NDJweDtcbiAgICBhc3BlY3QtcmF0aW86IDU5NS84NDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAuYTQtc2hlZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAudGFtcG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hNC1zaGVldCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAuc2lnbmF0dXJlLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4OyAvLyBFc3BhY2UgZW50cmUgbGEgZmV1aWxsZSBBNCBldCBsZSB0YWJsZWF1XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdGUgZGVzIHLDtGxlcyBkZSBzaWduYXR1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZ24tcm9sZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19zaWduYXR1cmUuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluaXN0cmF0aW9uIC0gZMOpdGFpbHMsIGdyb3VwZXMsIGjDqWxpb3MsIHJlY2hlcmNoZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGlzdC1hZG1pbiB7XG4gIC5yb3ctYWRtaW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEw6l0YWlscyBhZG1pbmlzdHJhdGV1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWRtaW4tZGV0YWlscyB7XG4gIC5hZG1pbi1oZWFkLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWNvbnRlbnQtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWRldGFpbHMtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmUyZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmU0NztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjVlbSAwLjNlbSAwLjZlbTtcbiAgICB9XG4gIH1cblxuICAuYWRtaW4tZGV0YWlscy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIC5hZG1pbi1jb250ZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVscC10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgI3N1Ym1pdC1pbmZvcy5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1jb250YWluZXIge1xuICAgIGJ1dHRvbi5idXR0b24uaG9sbG93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcm91cGVzIGQndXRpbGlzYXRldXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYXJhbWV0ZXJzLXVzZXItZ3JvdXAge1xuICAuZGV0YWlscy11c2VyLWdyb3VwIHtcbiAgICAubmFtZS1kZXRhaWxzLXVzZXItZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICBkaXYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGV0YWlscy11c2VyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC11c2VyLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgcGFkZGluZzogMC4zZW07XG5cbiAgICAubmFtZS1saXN0LXVzZXItZ3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LXVzZXItZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIH1cblxuICAgICAgbGkgYnV0dG9uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwZW0gMy41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW1wIGRlIHJlY2hlcmNoZSBhZG1pblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWRtaW5fc2VhcmNoX2lucHV0IHtcbiAgbGFiZWwsXG4gIC5oZWxwLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjIyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBoZWlnaHQ6IDIuMjFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pY29uKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSBhZG1pbmlzdHJhdGlvbiAoc2lkZWJhcilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lbnUtYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hZG1pbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgaGVpZ2h0OiA2OHB4O1xuXG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWNoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbjogMWVtIDAuNWVtO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdG9wLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmX191c2VyLWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3VzZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX191c2VyLWF2YXRhci1pY29uIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbiAgJl9fdXNlci1uYW1lLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX191c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fdXNlci1jaGV2cm9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgJl9fdXNlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMzApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTAxNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191c2VyLW1lbnUtaXRlbS5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19sb2dpbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cblxuICAmX19sb2dpbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvLyBTaWRlYmFyIGdhdWNoZSBwZXJtYW5lbnRlIHN1ciBkZXNrdG9wICjiiaUxMDI0cHgpXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vIG1vZGUgdG9wLWJhci9vdmVybGF5IGRlc2t0b3Agc2kgYmVzb2luXG4gIC8qXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWRtaW5fc2VhcmNoX2lucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFkbWluKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVlbSAyZW0gMmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtYmFyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NWVtO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gICovXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19hZG1pbi5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudSBTSUNUSUFNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWN0aWFtLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIG9ubHkpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgJi0tYWN0aW9uIGEuc2ljdGlhbS1tZW51X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTA4MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgb25seSkge1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1kYXNoYm9hcmQge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zaWN0aWFtLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aGFzKC5zaWN0aWFtLW1lbnVfX2JhZGdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJJbmNsdXNpdmUgU2Fuc1wiO1xuICB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoeGxhcmdlLCB1cCkge1xuICAgICAgdG9wOiA3M3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGZsZXg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICB9XG5cbiAgICAuc2ljdGlhbS1tZW51X19iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiB1dGlsaXNhdGV1clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2ljdGlhbS11c2VyIHtcbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2luZm8tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZXZyb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcmlnaHQ6IGNhbGMoMS41JSArIDEuN3JlbSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgICAgIHRvcDogNzNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbG9naW4taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2xvZ2luLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0ZSBjb2xsZWN0aXZpdMOpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2ljdGlhbS1jb2xsZWN0aXZpdGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIG1vYmlsZSBwb3VyIGxlIG1lbnUgU0lDVElBTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgLnNpY3RpYW0tbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdi5zaWN0aWFtLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIC8vZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAudG9wLWJhci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWN0aWFtLXVzZXIge1xuICAgICZfX2Ryb3Bkb3duLFxuICAgICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBtYXJnaW46IDAgMC4zZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuOGVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIC8vZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL21vZHVsZXMvX21lbnUtc2ljdGlhbS5zY3NzIiwiLmNsYXNzZXVycy1saXN0IHtcbiAgLy8gRW4tdMOqdGUgZGUgcGFnZVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMCUsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZmEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgLy8gTGFiZWwgZGUgc2VjdGlvbiAocsOpdXRpbGlzw6kpXG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIEZpbHRyZXMgcmFwaWRlc1xuICAmX19xdWljay1maWx0ZXJzIHtcbiAgfVxuXG4gICZfX3F1aWNrLWZpbHRlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAvLyBDb3VsZXVycyBkeW5hbWlxdWVzIGluamVjdMOpZXMgdmlhIENTUyBjdXN0b20gcHJvcGVydGllcyA6IC0tZmlsdGVyLWNvbG9yLCAtLWZpbHRlci1iZ1xuICAmX19maWx0ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjI1LCAyMjgsIDEpO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIC5jbGFzc2V1cnMtbGlzdCB7XG4gICAgICAgICAgJl9fZmlsdGVyLWJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1idG4tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlXG4gICZfX3NlYXJjaC1wYW5lbCB7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWljb24pO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgbWFyZ2luOiAwIDAuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWNsZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuZmEtY2hldnJvbi11cCxcbiAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvLyBQYW5uZWF1IGF2YW5jw6lcbiAgJl9fYWR2YW5jZWQtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIH1cblxuICAmX19maWx0ZXJzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICAgIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWx0cmVzIGFjdGlmc1xuICAmX19hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fZmlsdGVyLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fZmlsdGVyLXRhZy1yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgLy8gQ291bGV1ciBkZSBmb25kIGR5bmFtaXF1ZSAoZXQuY291bGV1cikgaW5qZWN0w6llIHZpYSBzdHlsZT17eyBiYWNrZ3JvdW5kIH19XG4gICZfX2V0aXF1ZXR0ZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxuXG4gIC8vIENvdWxldXIgZGUgZm9uZCBkeW5hbWlxdWUgKG9wdGlvbi5jb3VsZXVyKSBpbmplY3TDqWUgdmlhIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvciB9fVxuICAmX19ldGlxdWV0dGUtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgLy8gQmFycmUgcsOpc3VsdGF0cyArIHBhZ2luYXRpb25cbiAgJl9fcmVzdWx0cy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19saW1pdC1zZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gVGFibGVhdVxuICAmX190YWJsZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAvLyDDiXRhdCBkZSBjaGFyZ2VtZW50XG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICZfX2xvYWRpbmctaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbG9hZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fY2xhc3NldXJzLWxpc3Quc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ3LDqWF0aW9uIGRlIGNsYXNzZXVyIChDbGFzc2V1ck5ldylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVyLW5ldyB7XG4gICZfX3Byb2dyZXNzLW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mtb3ZlcmxheS1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLW92ZXJsYXktYmFyIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1ZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gIH1cblxuICAmX19zaWduYXRhaXJlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19zaWduYXRhaXJlLWVkaXQtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19ldGlxdWV0dGVzLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZXRpcXVldHRlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGFsZSBnw6luw6lyaXF1ZSBkdSBtb2R1bGUgY2xhc3NldXIgKMOpdGlxdWV0dGUsIHNpZ25hdGFpcmUgZXh0ZXJuZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTA1MCk7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHZhcigtLWNvbG9yLWJnLWhvdmVyLTAxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJi0tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmLS1zdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbG9yLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNWVtO1xuICB9XG5cbiAgJl9fY29sb3ItaW5wdXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgJi0tbGcge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXNhdGV1cnMgZW4gY29waWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNlcnMtY29weSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fY2xhc3NldXItbmV3LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/