@font-face {
  font-family: "Social Gothic";
  src: url("../fonts/SocialGothic-Demibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINPro";
  src: url("../fonts/DINPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINPro";
  src: url("../fonts/DINPro-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.a-button, .gform_button, input[type=submit] {
  display: inline-flex;
  align-items: center;
  padding: 12px 18px 8px;
  font-family: "Social Gothic", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  outline: none;
  background-image: none;
  white-space: nowrap;
  background-color: #373B90;
  color: #ffffff;
  outline: 0;
  border: 1px solid #373B90;
  border-radius: 8px;
}
.a-button:focus, .gform_button:focus, input[type=submit]:focus, .a-button:hover, .gform_button:hover, input[type=submit]:hover {
  background-color: transparent;
  color: #373B90;
}
@media (max-width: 47.99em) {
  .a-button, .gform_button, input[type=submit] {
    padding: 8px 20px;
  }
}
.a-button.-secondary, .-secondary.gform_button, input.-secondary[type=submit] {
  background-color: transparent;
  color: #373B90;
}
.a-button.-secondary:focus, .-secondary.gform_button:focus, input.-secondary[type=submit]:focus, .a-button.-secondary:hover, .-secondary.gform_button:hover, input.-secondary[type=submit]:hover {
  background-color: #373B90;
  color: #ffffff;
}
.a-button.-tertiary, .-tertiary.gform_button, input.-tertiary[type=submit] {
  background-color: transparent;
  border-color: transparent;
  color: #373B90;
}
.a-button.-tertiary:focus, .-tertiary.gform_button:focus, input.-tertiary[type=submit]:focus, .a-button.-tertiary:hover, .-tertiary.gform_button:hover, input.-tertiary[type=submit]:hover {
  background-color: #ffffff;
  color: #373B90;
}

:where(.a-flexButtons) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.a-flexButtons--center {
  justify-content: center;
}

::placeholder {
  color: #9f9fa0;
}

main input[type=color],
main input[type=date],
main input[type=datetime],
main input[type=datetime-local],
main input[type=email],
main input[type=month],
main input[type=number],
main input[type=password],
main input[type=search],
main input[type=tel],
main input[type=text],
main input[type=time],
main input[type=url],
main input[type=week],
main textarea,
main select {
  display: block;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-image: none;
  background-color: #fff;
  border: 1px solid #373B90;
  padding: 10px 24px;
  border-radius: 8px !important;
  line-height: 38px;
  height: 58px;
  font-size: inherit;
  color: #373B90;
  font-family: "DINPro", sans-serif;
  font-weight: 500;
}
main textarea {
  height: auto;
  resize: vertical;
}
main fieldset {
  border-bottom: 1px solid #eee;
  margin-bottom: 21px;
  padding-bottom: 10.5px;
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

.gform_fileupload_rules.gfield_description {
  font-size: 1.6rem;
  font-family: "DINPro", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  font-style: normal;
  margin-top: 18px;
  display: block;
}

.gf-type-fileupload {
  position: relative;
}
.gf-type-fileupload .gfield_description:not(.gform_fileupload_rules) {
  font-size: 1.6rem;
  font-style: normal;
  font-family: "DINPro", sans-serif;
  font-weight: 400;
  position: absolute;
  top: 55px;
  left: 20px;
  pointer-events: none;
}

.ginput_container_fileupload {
  position: relative;
}
.ginput_container_fileupload input {
  height: 58px;
}
.ginput_container_fileupload::before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: white;
  border: 1px solid #373B90;
  border-radius: 8px;
  height: 58px;
  display: flex;
  align-items: center;
  pointer-events: none;
  top: 0;
  left: 0;
}
.ginput_container_fileupload::after {
  content: "";
  background-image: url("../icons/icon-upload.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  pointer-events: none;
}

/* - Select - */
.ginput_complex select,
.ginput_container_multiselect select {
  width: 100%;
}

.ginput_container_select,
.ginput_address_country,
.custom-select {
  position: relative;
}
.ginput_container_select:after,
.ginput_address_country:after,
.custom-select:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: 0.5rem;
  top: 25px;
  transform: translate(-50%, -30%);
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #000000 transparent transparent transparent;
  pointer-events: none;
}

/* - Basics - */
.gfield_label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Social Gothic", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.gform_footer {
  margin-top: 2rem;
}

.gfield_description {
  font-style: italic;
  color: #373B90;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.ginput_complex > span {
  display: block;
}

.ginput_complex label {
  display: block;
  margin: 0.25rem 0 0.75rem;
  font-size: 0.9rem;
}

.gform_button ~ img {
  margin-left: 1rem;
  vertical-align: middle;
}

/* - Messages - */
.gfield_description.validation_message {
  font-style: normal;
  border: 1px solid #E9DCC4;
  background: #FCF8E3;
  color: #AD9366;
  padding: 0.5rem 1.25rem;
  margin: 0.75rem 0 0;
}
.gfield_description.validation_message--hidden-on-empty:empty {
  display: none;
}

.gform_wrapper .validation_error {
  border: 1px solid #EED3D7;
  background: #F0FBFE;
  color: #A37878;
  padding: 0.5rem 1.25rem;
  margin: 1rem 0;
}

#gforms_confirmation_message {
  font-style: normal;
  border: 1px solid #d5d5d5;
  background: #ffffff;
  color: #6e6e6e;
  padding: 0.5rem 1.25rem;
  margin: 0.75rem 0 0;
}

/* - Radio/Checkbox - */
.ginput_container_radio input,
.ginput_container_checkbox input,
.ginput_container_consent input,
.custom-checkbox input,
.custom-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ginput_container_radio label,
.ginput_container_checkbox label,
.ginput_container_consent label,
.custom-checkbox label,
.custom-radio label {
  display: flex;
}
.ginput_container_radio label:before,
.ginput_container_checkbox label:before,
.ginput_container_consent label:before,
.custom-checkbox label:before,
.custom-radio label:before {
  content: "";
  position: relative;
  top: 0.2em;
  display: block;
  height: 1em;
  width: 1em;
  min-height: 1em;
  min-width: 1em;
  border-radius: 2px;
  background: transparent;
  border: 2px solid #373B90;
  margin-right: 0.5rem;
  transition: background 300ms ease;
}
.ginput_container_radio input[type=checkbox]:focus-visible + label:before,
.ginput_container_radio input[type=radio]:focus-visible + label:before,
.ginput_container_checkbox input[type=checkbox]:focus-visible + label:before,
.ginput_container_checkbox input[type=radio]:focus-visible + label:before,
.ginput_container_consent input[type=checkbox]:focus-visible + label:before,
.ginput_container_consent input[type=radio]:focus-visible + label:before,
.custom-checkbox input[type=checkbox]:focus-visible + label:before,
.custom-checkbox input[type=radio]:focus-visible + label:before,
.custom-radio input[type=checkbox]:focus-visible + label:before,
.custom-radio input[type=radio]:focus-visible + label:before {
  outline: 2px solid #005FCC;
}

.ginput_container_radio label:before,
.custom-radio label:before {
  border-radius: 50%;
}

.ginput_container_radio input:checked + label:before,
.ginput_container_checkbox input:checked + label:before,
.ginput_container_consent input:checked + label:before,
.custom-checkbox input:checked + label:before,
.custom-radio input:checked + label:before {
  background: #3774a2;
}

/* - List - */
.gfield_list_container {
  width: 100%;
  border-spacing: 0;
}

.gfield_list_container tr + tr td {
  padding: 0.5rem 0 0;
}

.gfield_list_icons {
  width: 4rem;
  text-align: center;
}

.gfield_list_icons img {
  vertical-align: middle;
}

/* - Date select - */
.ginput_container_date .clear-multi {
  display: flex;
  justify-content: space-between;
}

.ginput_container_date .clear-multi > div {
  flex-grow: 1;
  padding-left: 1rem;
}

.ginput_container_date .clear-multi > div:first-child {
  padding-left: 0;
}

.ginput_container_date select {
  width: 100%;
}

/* - Datepicker - */
.ui-datepicker {
  display: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: #ffffff;
  border: 1px solid #9f9fa0;
  border-top: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
  min-width: 16em;
  width: auto;
  z-index: 1000 !important;
}

.ui-datepicker * {
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border-radius: 0;
}

.ui-datepicker table {
  font-size: 14px;
  margin: 0;
  border: none;
  border-collapse: collapse;
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
  background-image: none;
  border: none;
  color: #ffffff;
  font-weight: normal;
  position: relative;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0;
  padding: 10px 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  height: 100%;
  width: 34px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
  left: 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
  right: 0;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  font: 0/0;
  color: transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ui-datepicker .ui-datepicker-next span {
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #000000;
}

.ui-datepicker .ui-datepicker-prev span {
  border-width: 6px 10px 6px 0;
  border-color: transparent #000000 transparent transparent;
}

.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {
  opacity: 0.5;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 33%;
}

.ui-datepicker thead {
  color: #ffffff;
  font-weight: 600;
}

.ui-datepicker th {
  padding: 10px;
}

.ui-datepicker td {
  padding: 0;
  border: 1px solid #9f9fa0;
}

.ui-datepicker td.ui-datepicker-other-month {
  border: transparent;
}

.ui-datepicker tr:first-of-type td {
  border-top: 1px solid #9f9fa0;
}

.ui-datepicker td.ui-datepicker-week-end {
  background-color: #d5d5d5;
  border: 1px solid #9f9fa0;
}

.ui-datepicker td.ui-datepicker-today {
  background-color: #d5d5d5;
}

.ui-datepicker td.ui-datepicker-current-day {
  background: #3774a2;
}

.ui-datepicker td .ui-state-default {
  background: transparent;
  border: none;
  text-align: center;
  text-decoration: none;
  width: auto;
  display: block;
  padding: 5px 10px;
  font-weight: normal;
  color: #373B90;
}

.ui-datepicker td.ui-state-disabled .ui-state-default {
  opacity: 0.5;
}

/* - Color - */
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
  background: #373B90;
}

.ui-datepicker thead {
  background: #6e6e6e;
}

.ui-datepicker .ui-datepicker-title,
.ui-datepicker td .ui-state-default,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  color: #373B90;
}

.ui-datepicker td .ui-state-hover {
  background: #e5e5e5;
}

/* - Hidden - */
.gf-type-honeypot,
.gform_hidden,
.gfield_visibility_hidden {
  display: none;
}

/* - Form grid layout - */
.gform_wrapper.gform-theme .gfield textarea {
  width: 100%;
}

.gform_wrapper.gform-theme .gfield textarea.small {
  height: 96px;
}

.gform_wrapper.gform-theme .gfield textarea.medium {
  height: 192px;
}

.gform_wrapper.gform-theme .gfield textarea.large {
  height: 288px;
}

.gform_wrapper.gform-theme .gfield input, .gform_wrapper.gform-theme .gfield select {
  max-width: 100%;
}

.gform_wrapper.gform-theme .gfield input.small, .gform_wrapper.gform-theme .gfield select.small {
  width: calc(25% - 12px);
}

.gform_wrapper.gform-theme .gfield input.medium, .gform_wrapper.gform-theme .gfield select.medium {
  width: calc(50% - 8px);
}

.gform_wrapper.gform-theme .gfield input.large, .gform_wrapper.gform-theme .gfield select.large {
  width: 100%;
}

.gform_wrapper.gform-theme * {
  box-sizing: border-box;
}

.gform_wrapper.gform-theme .gform_fields {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}

.gform_wrapper.gform-theme .gfield {
  grid-column: 1/-1;
  min-width: 0;
}

.gform_wrapper.gform-theme .gfield.gfield--width-full {
  grid-column: span 12;
  -ms-grid-column-span: 12;
}

.gform_wrapper.gform-theme .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
  -ms-grid-column-span: 11;
}

.gform_wrapper.gform-theme .gfield.gfield--width-five-sixths {
  grid-column: span 10;
  -ms-grid-column-span: 10;
}

.gform_wrapper.gform-theme .gfield.gfield--width-three-quarter {
  grid-column: span 9;
  -ms-grid-column-span: 9;
}

.gform_wrapper.gform-theme .gfield.gfield--width-two-thirds {
  grid-column: span 8;
  -ms-grid-column-span: 8;
}

.gform_wrapper.gform-theme .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
  -ms-grid-column-span: 7;
}

.gform_wrapper.gform-theme .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}

.gform_wrapper.gform-theme .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
  -ms-grid-column-span: 5;
}

.gform_wrapper.gform-theme .gfield.gfield--width-third {
  grid-column: span 4;
  -ms-grid-column-span: 4;
}

.gform_wrapper.gform-theme .gfield.gfield--width-quarter {
  grid-column: span 3;
  -ms-grid-column-span: 3;
}

.gform_wrapper.gform-theme .gfield.gfield--width-one-sixth {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.gform_wrapper.gform-theme .gfield.gfield--width-one-twelfth {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gform_fields {
    grid-column-gap: 0;
  }
  .gform_wrapper.gform-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}
.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-full {
  width: 100%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths {
  width: 91.6666%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths {
  width: 83.3333%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter {
  width: 75%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds {
  width: 66.6666%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths {
  width: 58.3333%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-half {
  width: 50%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths {
  width: 41.6666%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-third {
  width: 33.3333%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-quarter {
  width: 25%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth {
  width: 16.6666%;
}

.gform_wrapper.gform-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth {
  width: 8.3333%;
}

.gform_wrapper.gform-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gform-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}

.gform_wrapper.gform-theme .left_label .gfield_label, .gform_wrapper.gform-theme .right_label .gfield_label {
  margin: 0;
  padding: 0;
  width: 30%;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .left_label .gfield_label, .gform_wrapper.gform-theme .right_label .gfield_label {
    width: 100%;
  }
}
.gform_wrapper.gform-theme .gform_fields.left_label fieldset, .gform_wrapper.gform-theme .gform_fields.right_label fieldset {
  clear: both;
}

.gform_wrapper.gform-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gform-theme .gform_fields.right_label fieldset .ginput_container {
  float: left;
  width: 70%;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gform-theme .gform_fields.right_label fieldset .ginput_container {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gform_fields.left_label fieldset > .ginput_complex, .gform_wrapper.gform-theme .gform_fields.right_label fieldset > .ginput_complex {
    width: 100%;
  }
}
.gform_wrapper.gform-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gform-theme .gform_fields.right_label legend.gfield_label {
  display: block;
  float: left;
  padding-right: 1em;
  width: 30%;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gform-theme .gform_fields.right_label legend.gfield_label {
    width: 100%;
  }
}
.gform_wrapper.gform-theme .gform_fields.left_label .gfield_validation_message, .gform_wrapper.gform-theme .gform_fields.right_label .gfield_validation_message {
  float: right;
  width: 70%;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gform_fields.left_label .gfield_validation_message, .gform_wrapper.gform-theme .gform_fields.right_label .gfield_validation_message {
    width: 100%;
  }
}
.gform_wrapper.gform-theme .gform_fields.validation_above.left_label fieldset .ginput_container, .gform_wrapper.gform-theme .gform_fields.validation_above.right_label fieldset .ginput_container {
  float: right;
}

.gform_wrapper.gform-theme .left_label .ginput_complex .ginput_container, .gform_wrapper.gform-theme .right_label .ginput_complex .ginput_container {
  width: auto;
}

.gform_wrapper.gform-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gform-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
  width: 70%;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gform-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 100%;
  }
}
.gform_wrapper.gform-theme .right_label .gfield_label {
  padding-right: 1em;
  text-align: right;
}

.gform_wrapper.gform-theme .left_label.gform_fields, .gform_wrapper.gform-theme .right_label.gform_fields {
  position: relative;
}

.gform_wrapper.gform-theme .left_label .gfield_html_formatted, .gform_wrapper.gform-theme .right_label .gfield_html_formatted {
  margin-left: 30%;
}

.gform_wrapper.gform-theme .left_label #field_submit, .gform_wrapper.gform-theme .right_label #field_submit {
  justify-content: flex-start;
}

.gform_wrapper.gform-theme .left_label #field_submit input, .gform_wrapper.gform-theme .right_label #field_submit input {
  margin-left: 30%;
}

.gform_wrapper.gform-theme .field_sublabel_below .ginput_complex {
  align-items: flex-start;
}

.gform_wrapper.gform-theme .field_sublabel_above .ginput_complex {
  align-items: flex-end;
}

.gform_wrapper.gform-theme .left_label.validation_above .copy_values_option_container, .gform_wrapper.gform-theme .right_label.validation_above .copy_values_option_container {
  float: right;
  width: 70%;
  padding-left: 8px;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .left_label.validation_above .copy_values_option_container, .gform_wrapper.gform-theme .right_label.validation_above .copy_values_option_container {
    width: 100%;
  }
}
.rtl .gform_wrapper.gform-theme .left_label legend.gfield_label, .rtl .gform_wrapper.gform-theme .right_label legend.gfield_label {
  margin-left: 1em;
  position: absolute;
  right: 0;
  text-align: left;
  width: 30%;
}

.rtl .gform_wrapper.gform-theme .left_label legend.gfield_label {
  width: 30%;
}

.rtl .gform_wrapper.gform-theme .left_label .gfield_label {
  padding-left: 1em;
  text-align: left !important;
}

.rtl .gform_wrapper.gform-theme .left_label fieldset.gfield, .rtl .gform_wrapper.gform-theme .right_label fieldset.gfield {
  margin-left: 0;
  padding-right: 30%;
}

.rtl .gform_wrapper.gform-theme .right_label .gfield_label, .rtl .gform_wrapper.gform-theme .right_label legend.gfield_label {
  padding: 0;
  text-align: right;
}

.rtl .gform_wrapper.gform-theme .right_label label.gfield_label {
  padding-right: 0;
}

.rtl .gform_wrapper.gform-theme .left_label .gfield_html_formatted, .rtl .gform_wrapper.gform-theme .right_label .gfield_html_formatted {
  margin-left: 0;
  margin-right: 30%;
}

html[dir=rtl] .gform_wrapper.gform-theme code, html[dir=rtl] .gform_wrapper.gform-theme input[type=email], html[dir=rtl] .gform_wrapper.gform-theme input[type=tel], html[dir=rtl] .gform_wrapper.gform-theme input[type=url] {
  direction: rtl;
}

html[dir=rtl] .gform_wrapper.gform-theme .gfield_label {
  direction: rtl;
}

html[dir=rtl] .gform_wrapper.gform-theme .gfield_required {
  margin-left: 0;
  margin-right: 4px;
}

html[dir=rtl] .gform_wrapper.gform-theme ::-webkit-input-placeholder {
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gform-theme ::-moz-placeholder {
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gform-theme :-ms-input-placeholder {
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gform-theme :-moz-placeholder {
  text-align: right;
}

html[dir=rtl] .gform_wrapper.gform-theme .gform_wrapper.gform-theme fieldset {
  display: block;
}

html[dir=rtl] .gform_wrapper.gform-theme .gfield_header_item + .gfield_header_item:not(:last-child), html[dir=rtl] .gform_wrapper.gform-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 0;
  margin-right: 16px;
}

html[dir=rtl] .gform_wrapper.gform-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir=rtl] .gform_wrapper.gform-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding-left: 0;
  padding-right: 16px;
}

@media (min-width: 641px) {
  html[dir=rtl] .gform_wrapper.gform-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 0;
    padding-right: 16px;
  }
  html[dir=rtl] .gform_wrapper.gform-theme .gform_show_password {
    left: 8px;
    right: unset;
  }
}
@media (max-width: 640px) {
  html[dir=rtl] .gform_wrapper.gform-theme .left_label fieldset.gfield, html[dir=rtl] .gform_wrapper.gform-theme .right_label fieldset.gfield {
    padding-right: 0;
  }
  html[dir=rtl] .gform_wrapper.gform-theme .left_label legend.gfield_label, html[dir=rtl] .gform_wrapper.gform-theme .right_label legend.gfield_label {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }
  html[dir=rtl] .gform_wrapper.gform-theme .left_label .gfield_label {
    text-align: right !important;
  }
  html[dir=rtl] .gform_wrapper.gform-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir=rtl] .gform_wrapper.gform-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-right: 0;
  }
}
.gform_wrapper.gform-theme .gfield_list_group, .gform_wrapper.gform-theme .gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}

.gform_wrapper.gform-theme .gfield_list_group:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gform-theme .gfield_header_item {
  word-break: break-word;
}

.gform_wrapper.gform-theme .gfield_header_item, .gform_wrapper.gform-theme .gfield_list_group_item {
  flex-grow: 1;
  width: 0;
}

.gform_wrapper.gform-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gform-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 2%;
}

.gform_wrapper.gform-theme .gfield_list_group_item input, .gform_wrapper.gform-theme .gfield_list_group_item select {
  width: 100%;
}

.gform_wrapper.gform-theme .gfield_header_item--icons, .gform_wrapper.gform-theme .gfield_list_icons {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
  width: 48px;
}

.gform_wrapper.gform-theme .gfield_list_icons button:focus, .gform_wrapper.gform-theme .gfield_list_icons button:hover {
  opacity: 1;
  outline: 0;
}

@media (max-width: 640px) {
  .gform_wrapper.gform-theme .gfield_list_header {
    display: none;
  }
  .gform_wrapper.gform-theme .gfield_list_group {
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    margin-bottom: 16px;
    padding: 16px;
  }
  .gform_wrapper.gform-theme .gfield_header_item, .gform_wrapper.gform-theme .gfield_list_group_item {
    width: auto;
  }
  .gform_wrapper.gform-theme .gfield_list_group:last-child {
    margin-bottom: 0;
  }
  .gform_wrapper.gform-theme .gfield_list_group_item:not(:last-child) {
    margin-bottom: 8px;
  }
  .gform_wrapper.gform-theme .gfield_list_group_item::before {
    content: attr(data-label);
    font-size: 14.992px;
  }
  .gform_wrapper.gform-theme .gfield_list_icons {
    background-color: rgba(0, 0, 0, 0.1);
    line-height: 0;
    margin: 16px -16px -16px;
    padding: 12px 16px;
    text-align: left;
    width: auto;
  }
  .gform_wrapper.gform-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gform-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-left: 0;
  }
}
html[dir=rtl] .gform_wrapper.gform-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir=rtl] .gform_wrapper.gform-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 0;
  margin-right: 16px;
}

@media (max-width: 640px) {
  html[dir=rtl] .gform_wrapper.gform-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir=rtl] .gform_wrapper.gform-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-right: 0;
  }
}
html[dir=rtl] .gform_wrapper.gform-theme .gfield_list_icons button.delete_list_item {
  margin-left: 0;
  margin-right: 5px;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container {
  width: 100%;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr {
  display: flex;
  flex-wrap: nowrap;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th {
  flex-grow: 1;
  white-space: normal;
  width: 0;
  word-break: break-word;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child {
  flex-grow: unset;
  width: 48px;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th {
  flex-grow: 1;
  white-space: normal;
  width: 0;
  word-break: break-word;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons {
  flex-grow: unset;
  width: 48px;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell {
  flex-grow: 1;
}

.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input {
  width: 95%;
}

@media screen and (max-width: 640px) {
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th {
    display: none;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr {
    flex-flow: column;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td::before {
    content: attr(data-label);
    font-size: 14.992px;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td {
    flex-grow: unset;
    width: auto;
  }
  .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons {
    height: 35px;
    width: auto;
  }
}
html {
  box-sizing: border-box;
  font-size: 62.5%;
}

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

body {
  font-weight: normal;
  line-height: 1.5;
  font-size: 2rem;
  line-height: 130%;
  font-family: "DINPro", sans-serif;
  color: #373B90;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  color: #ffffff;
  background-color: #000000;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}

p {
  margin: 0 0 2em;
}

ol,
ul {
  margin: 0 0 2em;
  padding: 0 0 0 2rem;
}

li {
  margin: 0;
  padding: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.a-pageTitle {
  text-align: center;
  text-wrap: balance;
}

.u-container {
  width: 100%;
  max-width: 1486px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 75px;
  padding-right: 75px;
}

@media (max-width: 71.865em) {
  .u-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 47.99em) {
  .u-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.-medium {
  max-width: 1260px;
}

.-small {
  max-width: 998px;
}

.-fullscreen {
  overflow: hidden;
}

.page .flexible-content section:first-of-type.a-backgroundOverlay {
  padding-top: 0;
}
.page .flexible-content section:first-of-type.a-backgroundOverlay::after {
  top: -400px;
  height: auto;
}

.wpml-ls-legacy-dropdown {
  width: 100%;
}
.wpml-ls-legacy-dropdown .wpml-ls-item-nl .wpml-ls-item-toggle::before {
  content: "NL";
}
.wpml-ls-legacy-dropdown .wpml-ls-item-de .wpml-ls-item-toggle::before {
  content: "DE";
}
.wpml-ls-legacy-dropdown .wpml-ls-item-fr .wpml-ls-item-toggle::before {
  content: "FR";
}
.wpml-ls-legacy-dropdown .wpml-ls-item-en .wpml-ls-item-toggle::before {
  content: "EN";
}
.wpml-ls-legacy-dropdown:hover a, .wpml-ls-legacy-dropdown:focus a {
  background-color: transparent !important;
}
.wpml-ls-legacy-dropdown .menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
  width: 50px;
  height: 35px;
  border: none;
  padding: 0 !important;
  font-family: "Social Gothic", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #373B90;
  display: flex;
  gap: 8px;
  align-items: center;
}
.wpml-ls-legacy-dropdown .wpml-ls-item-toggle::after {
  border: 0 !important;
  width: 12px;
  height: 12px;
  background-image: url("../icons/icon-chevron-down.svg");
  background-size: 12px;
  background-repeat: no-repeat;
}
.wpml-ls-legacy-dropdown .wpml-ls-item-toggle .wpml-ls-native {
  display: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-legacy-dropdown a {
  border: 0 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background-color: white;
  border-radius: 0px;
  border: 0 !important;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
  padding: 10px 5px;
  width: 170px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item .wpml-ls-link {
  border: 0 !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0;
  line-height: 1;
  color: inherit;
  font-family: "Social Gothic", sans-serif;
  font-weight: 600;
}

h1, .h1 {
  font-size: clamp(5rem, 8vw, 11rem);
}

h2, .h2 {
  font-size: clamp(4rem, 8vw, 7.5rem);
}

h3, .h3 {
  font-size: 6.25rem;
  line-height: 1.03;
  font-size: clamp(3.5rem, 8vw, 6.25rem);
}

h4, .h4 {
  font-size: clamp(3.2rem, 8vw, 5rem);
}

h5, .h5 {
  font-size: clamp(2.8rem, 8vw, 4rem);
}

h6, .h6 {
  font-size: clamp(2.4rem, 8vw, 3rem);
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
* Render the `main` element consistently in IE.
*/
main {
  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
    ========================================================================== */
/**
* 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 */
}

/**
* 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 */
}

/* Text-level semantics
    ========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}

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

/**
* 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 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
    ========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}

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

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
  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;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
* 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;
}

/**
* 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;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 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 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

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

/**
* 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 in Chrome and Safari on macOS.
*/
[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 */
}

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

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

/* Misc
    ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

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

img.alignright,
a img.alignright {
  margin: 0 0 1rem 1rem;
  float: right;
}

img.alignleft,
a img.alignleft {
  margin: 0 1rem 1rem 0;
  float: left;
}

img.aligncenter,
a img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

blockquote.wp-block-quote p {
  margin: 0;
}
blockquote.wp-block-quote p + cite {
  margin-top: 0.5rem;
}
blockquote.wp-block-quote cite {
  font-style: normal;
  display: block;
}

.gallery dl {
  margin: 2rem 0 !important;
}

.gallery a {
  display: inline-block;
  vertical-align: top;
}

.gallery img {
  vertical-align: top;
  border: none !important;
}

figure {
  margin-bottom: 1rem;
  width: auto !important;
}
figure img {
  vertical-align: top;
}

figcaption {
  border-left: 2px solid #000000;
  padding-left: 0.75rem;
  font-size: 90%;
  line-height: 1.25;
  margin-top: 0.75rem;
}

.u-fs22 {
  font-size: clamp(20px, 1.14vw, 24px);
}

.u-mt50 {
  margin-top: clamp(30px, 2.6vw, 50px);
}

.u-mb50 {
  margin-bottom: clamp(30px, 2.6vw, 50px);
}

.u-ml50 {
  margin-left: clamp(30px, 2.6vw, 50px);
}

.u-mr50 {
  margin-right: clamp(30px, 2.6vw, 50px);
}

.u-bgPrimary {
  background-color: #373B90;
}

.u-bgSecondary {
  background-color: #3774a2;
}

.a-hamburger {
  position: relative;
  width: 20px;
  height: 15px;
}
.a-hamburger.-active .a-hamburger__box:before {
  transform: rotate(45deg);
  top: 7.5px;
}
.a-hamburger.-active .a-hamburger__box:after {
  transform: rotate(-45deg);
  top: 7.5px;
}
.a-hamburger.-active .a-hamburger__box span {
  opacity: 0;
}

.m-navigation__toggle {
  display: flex;
  gap: 8px;
}

.a-hamburger__box {
  height: 100%;
}
.a-hamburger__box span, .a-hamburger__box:before, .a-hamburger__box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #000000;
  width: 20px;
  height: 2px;
  transition: all 200ms ease;
}
.a-hamburger__box span {
  top: 50%;
  transform: translateY(-50%);
}
.a-hamburger__box:after {
  top: auto;
  bottom: 0;
}

.a-backgroundOverlay {
  position: relative;
  padding-top: clamp(50px, 8vw, 100px);
  padding-bottom: clamp(50px, 8vw, 100px);
}
.a-backgroundOverlay::after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 100%;
  left: 0;
  right: 0;
  height: 100%;
  bottom: 0;
  background-image: url("../images/landscape-overlay-min.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.a-backgroundOverlay::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 500px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.category section:first-of-type,
.wp-singular:not(.home) section:first-of-type {
  position: relative;
  padding-top: 0 !important;
}
.category section:first-of-type::before,
.wp-singular:not(.home) section:first-of-type::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 500px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.a-fruityImage {
  position: absolute;
  height: auto;
  z-index: -1;
}
@media (max-width: 1350px) {
  .a-fruityImage {
    display: none;
  }
}
.a-fruityImage[data-image=grapefruit] {
  width: 503px;
}
.a-fruityImage[data-image=mango-orange] {
  width: 397px;
}
.a-fruityImage[data-image=orange] {
  width: 438px;
}
.a-fruityImage[data-image=orange-passionfruit], .a-fruityImage[data-image=passionfruit-orange] {
  width: 390px;
}
.a-fruityImage[data-image=strawberry-apple-orange] {
  width: 368px;
}

.m-breadcrumbs {
  padding: 10px 8px 6px;
  border-radius: 8px;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(40px, 8vw, 80px) auto 20px;
  text-transform: uppercase;
  font-family: "Social Gothic", sans-serif;
  font-weight: 600;
  display: flex;
  gap: 7px;
  font-size: clamp(1.6rem, 4vw, 2rem);
}

.o-header {
  background-color: #fff;
  position: relative;
  z-index: 10;
  height: 80px;
}

.m-navigation {
  height: 80px;
}

.m-logo {
  width: 120px;
  height: 65px;
  display: block;
}

.m-navigation {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 68.75em) {
  .m-navigation {
    transform: translate(0);
  }
}

.m-menu__caret {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.m-menu__caret svg {
  width: 20px;
  height: 20px;
  fill: #373B90;
}

.m-menu__text--sub {
  display: flex;
  align-items: center;
  gap: 10px;
}

.m-navigation__toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
@media (min-width: 68.75em) {
  .m-navigation__toggle {
    display: none;
  }
}

.m-menu__container {
  margin-right: auto;
}

.m-navigation__items {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 0 18px;
  font-family: "Social Gothic", sans-serif;
}

.m-menu__level {
  display: none;
}

.m-menu__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-menu__header {
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.m-menu__link--main {
  position: relative;
  z-index: 1;
}

.m-menu__list--sub {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.m-menu__text--main {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.8rem;
  font-family: "Social Gothic", sans-serif;
}

.m-topMenu__container {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.m-menu__cta {
  max-width: 390px;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  display: flex;
  gap: 10px;
  padding: 20px 0;
}
@media (min-width: 35.5em) {
  .m-menu__cta {
    padding: 20px 10px 20px 34px;
  }
}
.m-menu__cta::before {
  content: "";
  -webkit-clip-path: polygon(79.217% 1.66%, 79.217% 1.66%, 80.952% 1.719%, 82.734% 1.729%, 84.541% 1.73%, 86.352% 1.764%, 88.148% 1.872%, 89.907% 2.095%, 91.608% 2.474%, 93.232% 3.05%, 94.757% 3.865%, 96.162% 4.959%, 96.162% 4.959%, 97.399% 6.546%, 98.342% 8.632%, 99.029% 11.107%, 99.5% 13.862%, 99.793% 16.786%, 99.946% 19.771%, 99.998% 22.708%, 99.988% 25.486%, 99.953% 27.996%, 99.933% 30.129%, 99.933% 30.129%, 99.892% 33.283%, 99.77% 38.571%, 99.573% 45.457%, 99.305% 53.405%, 98.971% 61.881%, 98.575% 70.349%, 98.122% 78.272%, 97.616% 85.116%, 97.063% 90.344%, 96.466% 93.422%, 96.466% 93.422%, 95.839% 94.828%, 95.027% 95.94%, 94.045% 96.801%, 92.904% 97.457%, 91.62% 97.952%, 90.204% 98.333%, 88.67% 98.643%, 87.032% 98.927%, 85.302% 99.231%, 83.493% 99.6%, 83.493% 99.6%, 81.503% 99.901%, 79.275% 100%, 76.866% 99.938%, 74.336% 99.76%, 71.741% 99.509%, 69.14% 99.228%, 66.589% 98.961%, 64.147% 98.751%, 61.871% 98.642%, 59.819% 98.677%, 59.819% 98.677%, 57.856% 98.734%, 54.626% 98.753%, 50.446% 98.742%, 45.632% 98.71%, 40.502% 98.663%, 35.372% 98.611%, 30.559% 98.56%, 26.381% 98.518%, 23.154% 98.493%, 21.195% 98.493%, 21.195% 98.493%, 19.658% 98.548%, 18.222% 98.655%, 16.865% 98.78%, 15.564% 98.891%, 14.296% 98.954%, 13.04% 98.939%, 11.773% 98.812%, 10.472% 98.541%, 9.116% 98.093%, 7.681% 97.435%, 7.681% 97.435%, 5.38% 95.909%, 3.576% 94.052%, 2.213% 91.926%, 1.233% 89.593%, 0.58% 87.114%, 0.196% 84.552%, 0.024% 81.968%, 0.009% 79.424%, 0.092% 76.981%, 0.216% 74.701%, 0.216% 74.701%, 0.216% 71.36%, 0.216% 66.266%, 0.216% 59.863%, 0.216% 52.596%, 0.216% 44.908%, 0.216% 37.244%, 0.216% 30.049%, 0.216% 23.766%, 0.216% 18.84%, 0.216% 15.716%, 0.216% 15.716%, 0.166% 14.184%, 0.165% 12.688%, 0.241% 11.231%, 0.423% 9.819%, 0.74% 8.456%, 1.222% 7.147%, 1.895% 5.896%, 2.79% 4.707%, 3.935% 3.587%, 5.359% 2.538%, 5.359% 2.538%, 7.027% 1.635%, 8.827% 0.96%, 10.735% 0.485%, 12.724% 0.184%, 14.769% 0.032%, 16.844% 0.003%, 18.923% 0.07%, 20.981% 0.207%, 22.991% 0.388%, 24.929% 0.587%, 24.929% 0.587%, 28.025% 0.806%, 32.337% 0.963%, 37.563% 1.072%, 43.399% 1.144%, 49.542% 1.19%, 55.687% 1.224%, 61.532% 1.256%, 66.772% 1.298%, 71.105% 1.363%, 74.227% 1.463%, 74.227% 1.463%, 74.759% 1.487%, 75.283% 1.509%, 75.798% 1.528%, 76.306% 1.545%, 76.807% 1.562%, 77.301% 1.578%, 77.788% 1.595%, 78.27% 1.614%, 78.746% 1.636%, 79.217% 1.66%);
          clip-path: polygon(79.217% 1.66%, 79.217% 1.66%, 80.952% 1.719%, 82.734% 1.729%, 84.541% 1.73%, 86.352% 1.764%, 88.148% 1.872%, 89.907% 2.095%, 91.608% 2.474%, 93.232% 3.05%, 94.757% 3.865%, 96.162% 4.959%, 96.162% 4.959%, 97.399% 6.546%, 98.342% 8.632%, 99.029% 11.107%, 99.5% 13.862%, 99.793% 16.786%, 99.946% 19.771%, 99.998% 22.708%, 99.988% 25.486%, 99.953% 27.996%, 99.933% 30.129%, 99.933% 30.129%, 99.892% 33.283%, 99.77% 38.571%, 99.573% 45.457%, 99.305% 53.405%, 98.971% 61.881%, 98.575% 70.349%, 98.122% 78.272%, 97.616% 85.116%, 97.063% 90.344%, 96.466% 93.422%, 96.466% 93.422%, 95.839% 94.828%, 95.027% 95.94%, 94.045% 96.801%, 92.904% 97.457%, 91.62% 97.952%, 90.204% 98.333%, 88.67% 98.643%, 87.032% 98.927%, 85.302% 99.231%, 83.493% 99.6%, 83.493% 99.6%, 81.503% 99.901%, 79.275% 100%, 76.866% 99.938%, 74.336% 99.76%, 71.741% 99.509%, 69.14% 99.228%, 66.589% 98.961%, 64.147% 98.751%, 61.871% 98.642%, 59.819% 98.677%, 59.819% 98.677%, 57.856% 98.734%, 54.626% 98.753%, 50.446% 98.742%, 45.632% 98.71%, 40.502% 98.663%, 35.372% 98.611%, 30.559% 98.56%, 26.381% 98.518%, 23.154% 98.493%, 21.195% 98.493%, 21.195% 98.493%, 19.658% 98.548%, 18.222% 98.655%, 16.865% 98.78%, 15.564% 98.891%, 14.296% 98.954%, 13.04% 98.939%, 11.773% 98.812%, 10.472% 98.541%, 9.116% 98.093%, 7.681% 97.435%, 7.681% 97.435%, 5.38% 95.909%, 3.576% 94.052%, 2.213% 91.926%, 1.233% 89.593%, 0.58% 87.114%, 0.196% 84.552%, 0.024% 81.968%, 0.009% 79.424%, 0.092% 76.981%, 0.216% 74.701%, 0.216% 74.701%, 0.216% 71.36%, 0.216% 66.266%, 0.216% 59.863%, 0.216% 52.596%, 0.216% 44.908%, 0.216% 37.244%, 0.216% 30.049%, 0.216% 23.766%, 0.216% 18.84%, 0.216% 15.716%, 0.216% 15.716%, 0.166% 14.184%, 0.165% 12.688%, 0.241% 11.231%, 0.423% 9.819%, 0.74% 8.456%, 1.222% 7.147%, 1.895% 5.896%, 2.79% 4.707%, 3.935% 3.587%, 5.359% 2.538%, 5.359% 2.538%, 7.027% 1.635%, 8.827% 0.96%, 10.735% 0.485%, 12.724% 0.184%, 14.769% 0.032%, 16.844% 0.003%, 18.923% 0.07%, 20.981% 0.207%, 22.991% 0.388%, 24.929% 0.587%, 24.929% 0.587%, 28.025% 0.806%, 32.337% 0.963%, 37.563% 1.072%, 43.399% 1.144%, 49.542% 1.19%, 55.687% 1.224%, 61.532% 1.256%, 66.772% 1.298%, 71.105% 1.363%, 74.227% 1.463%, 74.227% 1.463%, 74.759% 1.487%, 75.283% 1.509%, 75.798% 1.528%, 76.306% 1.545%, 76.807% 1.562%, 77.301% 1.578%, 77.788% 1.595%, 78.27% 1.614%, 78.746% 1.636%, 79.217% 1.66%);
  width: 100%;
  height: 110%;
  aspect-ratio: 1/1;
  position: absolute;
  background-color: #F0FBFE;
  z-index: -1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
@media (max-width: 29.99em) {
  .m-menu__cta::before {
    width: 140%;
  }
}

.m-menu__ctaContent {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.m-menu__ctaBadge {
  width: 45px;
  height: 45px;
  background-color: #0FC4F3;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-menu__ctaTitle {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}

.m-menu__ctaText {
  margin-top: auto;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 500;
}

.m-menu__ctaFigure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.m-menu__ctaImage {
  width: auto;
  height: 285px;
}

.m-navigation__toggleText {
  font-weight: 500;
}

.m-topMenu__items {
  display: flex;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.m-topMenu__items .menu-item {
  font-size: 2rem;
  line-height: 1;
  border-radius: 8px;
  text-transform: uppercase;
  border: 1px solid #373B90;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.m-topMenu__items .menu-item a {
  padding: 10px 18px;
  display: block;
}
.m-topMenu__items .menu-item:focus, .m-topMenu__items .menu-item:hover {
  background-color: #373B90;
  color: #fff;
}
.m-topMenu__items .menu-item:last-child {
  background-color: #373B90;
  color: #fff;
}
.m-topMenu__items .menu-item:last-child:focus, .m-topMenu__items .menu-item:last-child:hover {
  background-color: #fff;
  color: #373B90;
}

@media (max-width: 68.74em) {
  html.fullscreen {
    overflow: hidden;
  }
  .m-topMenu__container,
  .m-menu__container {
    display: none;
  }
  .m-navigation {
    justify-content: center;
  }
  .m-navigation__toggle {
    margin-left: auto;
  }
  .m-menu__container {
    position: fixed;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    align-items: center;
  }
  .m-menu__container.-open {
    display: flex;
  }
  .admin-bar .m-menu__container {
    top: 116px;
  }
  .m-navigation__items {
    flex-direction: column;
    gap: 20px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    overflow: auto;
    height: 100%;
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-navigation__items.-expanded > li:not(.-expanded) {
    display: none;
  }
  .m-menu__link--1 {
    font-size: 2.8rem;
  }
  .m-menu__text--main {
    font-size: 3.5rem;
  }
  .m-menu__item--1.-expanded {
    margin-bottom: 15px;
  }
  .m-menu__level--1.-open,
  .m-menu__level--0.-open {
    display: flex;
    flex-direction: column;
  }
  .m-menu__level--0 {
    margin-top: 15px;
  }
  .m-menu__level--1.-open {
    margin-top: 15px;
  }
  .m-menu__cta {
    margin-top: 50px;
  }
  .m-menu__header {
    display: none;
  }
  .m-menu__list--sub {
    gap: 15px;
  }
  .m-menu__list--sub:has(.-expanded) + .m-menu__cta {
    display: none;
  }
  .m-menu__item--1.-expanded > a .m-menu__caret {
    transform: rotate(-90deg);
  }
  .m-menu__item--main.-expanded > a .m-menu__text {
    flex-direction: row-reverse;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .m-menu__item--main.-expanded > a .m-menu__caret {
    transform: rotate(90deg);
  }
}
@media (min-width: 68.75em) {
  .hide-bigscreen {
    display: none !important;
  }
  .m-menu__item--sub.menu-item-has-children:hover .m-menu__level--1, .m-menu__item--sub.menu-item-has-children:focus .m-menu__level--1 {
    display: flex;
  }
  .m-navigation__items {
    gap: 0 18px;
    align-items: center;
  }
  .m-menu__link--1 {
    position: relative;
    opacity: 0.6;
  }
  .m-menu__link--1::before {
    content: "";
    background-color: transparent;
    width: 100%;
    height: 32px;
    position: absolute;
    left: 0;
    top: -20px;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
  }
  .m-menu__link--1::after {
    content: "";
    background-color: transparent;
    width: 100%;
    height: 32px;
    position: absolute;
    left: 0;
    bottom: -20px;
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
            clip-path: polygon(100% 0, 0 0, 100% 100%);
  }
  .m-menu__level--0 {
    position: fixed;
    top: calc(100% + 24px);
    left: 75px;
    right: 75px;
    gap: 20px;
    min-height: 496px;
    background-color: white;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    max-width: 1318px;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    padding: 52px;
  }
  .m-menu__level--0 .m-menu__list--sub {
    flex-grow: 1;
    gap: 36px;
    position: relative;
  }
  .m-menu__level--0 .m-menu__item--sub {
    width: 230px;
  }
  .m-menu__level--0 .m-menu__link--sub {
    display: block;
  }
  .m-menu__level--0 .m-menu__text--sub {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
  }
  .m-menu__item--main {
    position: relative;
  }
  .m-menu__item--main::before {
    content: "";
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: 0;
    left: 0;
  }
  .m-menu__item--main::after {
    content: "";
    background-color: transparent;
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 0;
    right: 0;
    transform: rotate(45deg);
  }
  .m-menu__item--main.menu-item-has-children:hover, .m-menu__item--main.menu-item-has-children:focus {
    z-index: 2;
  }
  .m-menu__item--main.menu-item-has-children:hover .m-menu__level--0, .m-menu__item--main.menu-item-has-children:focus .m-menu__level--0 {
    display: flex;
  }
  .m-menu__ctaOverlayLink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .m-menu__item--1:focus, .m-menu__item--1:hover {
    z-index: 2;
  }
  .m-menu__item--1:focus .m-menu__link--1, .m-menu__item--1:hover .m-menu__link--1 {
    opacity: 1;
  }
  .m-menu__level--1 {
    position: absolute;
    left: 230px;
    right: 0;
    top: 0;
    bottom: 0;
    flex-direction: column;
    gap: 24px;
    padding-left: 50px;
    border-left: 1px solid rgba(55, 59, 144, 0.1019607843);
  }
  .m-menu__level--1 .m-menu__list--sub {
    gap: 23px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .m-menu__level--1 .m-menu__item--sub {
    font-size: 1.8rem;
    line-height: 108%;
  }
  .m-menu__level--1 .m-menu__link--sub,
  .m-menu__level--1 .m-menu__text--sub {
    font-size: inherit;
    line-height: inherit;
  }
  .m-menu__link--main .m-menu__caret {
    display: none;
  }
}
.flexible-content {
  overflow: hidden;
}

.-wysiwyg p, .-wysiwyg ul, .-wysiwyg li, .-wysiwyg strong, .-wysiwyg table {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 500;
  color: #2B2E64;
}
.-wysiwyg > * {
  margin-bottom: 0;
}
.-wysiwyg > :where(* + *) {
  margin-block-start: clamp(20px, 8vw, 36px);
}
.-wysiwyg :is(* + h2, * + h3, * + h4, * + h5, * + h6) {
  margin-block-start: clamp(30px, 8vw, 60px);
}

.-heading {
  text-wrap: balance;
}

.category .m-breadcrumbs {
  margin-bottom: clamp(40px, 4vw, 70px);
}

.o-productCategory::after {
  top: -400px;
  height: auto;
}

.o-productCategory__grid {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(50px, 6vw, 90px);
}
@media (min-width: 64em) {
  .o-productCategory__grid {
    flex-direction: row;
  }
}

.o-productCategory__content {
  width: 100%;
}
@media (min-width: 50.75em) {
  .o-productCategory__content {
    max-width: 545px;
  }
}
@media (min-width: 80em) {
  .o-productCategory__content {
    margin-left: 100px;
  }
}

.o-productCategory__heading {
  margin-bottom: 10px;
}
.o-productCategory__heading h1 {
  margin: 0;
  font-size: clamp(5rem, 8vw, 10rem);
  line-height: 1.06;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Social Gothic", sans-serif;
}

.o-productCategory__links {
  margin-bottom: 40px;
  gap: 0;
}
.o-productCategory__links .a-button {
  font-size: 1.8rem;
}
.o-productCategory__links .a-button.-active {
  background-color: #ffffff;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}

.o-productCategory__description {
  margin-bottom: 40px;
}
.o-productCategory__description > *:last-child {
  margin: 0;
}

.o-productCategory__backdrop {
  filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.07));
  aspect-ratio: 591/566;
  width: 100%;
  height: auto;
  display: block;
  z-index: -1;
  min-width: 500px;
  min-height: 500px;
}

.o-productCategory__figures {
  flex-grow: 1;
  position: relative;
}

.o-productCategory__collection {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.o-productCategory__collection[data-count="6"] {
  scale: 0.8;
}
.o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(1), .o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(6) {
  width: 93px;
  z-index: 1;
}
.o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(3), .o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(4) {
  width: 130px;
  z-index: 3;
}
.o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(2), .o-productCategory__collection[data-count="6"] .o-productCategory__collection-item:nth-child(5) {
  width: 114px;
  z-index: 2;
}
.o-productCategory__collection[data-count="5"] {
  scale: 0.7;
}
.o-productCategory__collection[data-count="5"] .o-productCategory__collection-item:nth-child(1), .o-productCategory__collection[data-count="5"] .o-productCategory__collection-item:nth-child(5) {
  width: 93px;
  z-index: 1;
}
.o-productCategory__collection[data-count="5"] .o-productCategory__collection-item:nth-child(3) {
  width: 130px;
  z-index: 3;
}
.o-productCategory__collection[data-count="5"] .o-productCategory__collection-item:nth-child(2), .o-productCategory__collection[data-count="5"] .o-productCategory__collection-item:nth-child(4) {
  width: 114px;
  z-index: 2;
}
.o-productCategory__collection[data-count="4"] {
  scale: 0.7;
}
.o-productCategory__collection[data-count="4"] .o-productCategory__collection-item:nth-child(1), .o-productCategory__collection[data-count="4"] .o-productCategory__collection-item:nth-child(4) {
  width: 114px;
  z-index: 1;
}
.o-productCategory__collection[data-count="4"] .o-productCategory__collection-item:nth-child(2), .o-productCategory__collection[data-count="4"] .o-productCategory__collection-item:nth-child(3) {
  width: 130px;
  z-index: 2;
}
.o-productCategory__collection[data-count="3"] {
  scale: 0.7;
}
.o-productCategory__collection[data-count="3"] .o-productCategory__collection-item:nth-child(1), .o-productCategory__collection[data-count="3"] .o-productCategory__collection-item:nth-child(3) {
  width: 114px;
  z-index: 1;
}
.o-productCategory__collection[data-count="3"] .o-productCategory__collection-item:nth-child(2) {
  width: 130px;
  z-index: 2;
}
.o-productCategory__collection[data-count="2"] {
  scale: 0.7;
}
.o-productCategory__collection[data-count="2"] .o-productCategory__collection-item:nth-child(1), .o-productCategory__collection[data-count="2"] .o-productCategory__collection-item:nth-child(2) {
  width: 130px;
  z-index: 1;
}
.o-productCategory__collection[data-count="1"] {
  scale: 0.7;
}
.o-productCategory__collection[data-count="1"] .o-productCategory__collection-item:nth-child(1) {
  width: 130px;
  z-index: 1;
}

.o-productCategory__collection-item {
  width: 100%;
  position: relative;
  --space: -19px;
  margin-left: var(--space);
  margin-right: var(--space);
}
.o-productCategory__collection-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
  left: 10px;
  right: 10px;
  z-index: -3;
  background: rgba(0, 0, 0, 0.3);
  filter: blur(10px);
}

.o-productCategory__collection-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.single-post .o-ourProducts__slider {
  margin-bottom: 0;
}

.o-productPage {
  margin-top: 50px;
}
.o-productPage::after {
  top: -400px;
  height: auto;
}
@media (max-width: 79.99em) {
  .o-productPage .o-productPage__container::after {
    width: 120%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.o-productPage__container {
  position: relative;
  padding: 95px 0 75px;
  filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.0509803922));
}
@media (min-width: 80em) {
  .o-productPage__container {
    padding-left: 110px;
    padding-right: 110px;
    padding-bottom: 100px;
  }
}
.o-productPage__container::after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(79.22% 1.665%, 79.22% 1.665%, 80.955% 1.723%, 82.736% 1.733%, 84.543% 1.734%, 86.355% 1.768%, 88.151% 1.877%, 89.91% 2.1%, 91.612% 2.48%, 93.235% 3.057%, 94.759% 3.872%, 96.163% 4.966%, 96.163% 4.966%, 97.399% 6.554%, 98.342% 8.641%, 99.03% 11.116%, 99.501% 13.871%, 99.795% 16.795%, 99.948% 19.78%, 100.001% 22.716%, 99.991% 25.494%, 99.957% 28.004%, 99.937% 30.136%, 99.937% 30.136%, 99.896% 33.289%, 99.774% 38.577%, 99.577% 45.463%, 99.308% 53.412%, 98.974% 61.888%, 98.578% 70.355%, 98.124% 78.279%, 97.619% 85.122%, 97.066% 90.351%, 96.469% 93.427%, 96.469% 93.427%, 95.842% 94.834%, 95.031% 95.945%, 94.048% 96.806%, 92.907% 97.462%, 91.623% 97.958%, 90.206% 98.338%, 88.672% 98.649%, 87.034% 98.935%, 85.304% 99.24%, 83.496% 99.611%, 83.496% 99.611%, 81.505% 99.912%, 79.277% 100.011%, 76.868% 99.949%, 74.338% 99.771%, 71.744% 99.52%, 69.142% 99.24%, 66.591% 98.972%, 64.149% 98.762%, 61.872% 98.652%, 59.819% 98.685%, 59.819% 98.685%, 57.856% 98.743%, 54.625% 98.763%, 50.444% 98.752%, 45.631% 98.72%, 40.501% 98.673%, 35.371% 98.62%, 30.559% 98.569%, 26.382% 98.526%, 23.156% 98.501%, 21.198% 98.5%, 21.198% 98.5%, 19.661% 98.557%, 18.226% 98.664%, 16.868% 98.789%, 15.567% 98.899%, 14.299% 98.963%, 13.043% 98.947%, 11.776% 98.819%, 10.476% 98.547%, 9.121% 98.098%, 7.688% 97.439%, 7.688% 97.439%, 5.384% 95.912%, 3.579% 94.055%, 2.215% 91.928%, 1.234% 89.594%, 0.581% 87.115%, 0.197% 84.553%, 0.025% 81.968%, 0.01% 79.424%, 0.092% 76.982%, 0.216% 74.703%, 0.216% 74.703%, 0.216% 71.362%, 0.216% 66.268%, 0.216% 59.865%, 0.216% 52.598%, 0.216% 44.91%, 0.216% 37.246%, 0.216% 30.051%, 0.216% 23.768%, 0.216% 18.841%, 0.216% 15.716%, 0.216% 15.716%, 0.166% 14.184%, 0.165% 12.687%, 0.241% 11.231%, 0.424% 9.819%, 0.742% 8.457%, 1.223% 7.148%, 1.897% 5.897%, 2.793% 4.71%, 3.938% 3.59%, 5.362% 2.541%, 5.362% 2.541%, 7.029% 1.638%, 8.829% 0.962%, 10.737% 0.486%, 12.725% 0.185%, 14.77% 0.033%, 16.845% 0.003%, 18.924% 0.069%, 20.982% 0.205%, 22.993% 0.386%, 24.93% 0.584%, 24.93% 0.584%, 28.026% 0.801%, 32.338% 0.959%, 37.564% 1.067%, 43.4% 1.139%, 49.542% 1.187%, 55.687% 1.221%, 61.532% 1.253%, 66.772% 1.297%, 71.105% 1.362%, 74.227% 1.461%, 74.227% 1.461%, 74.759% 1.485%, 75.283% 1.506%, 75.799% 1.525%, 76.306% 1.542%, 76.807% 1.559%, 77.301% 1.576%, 77.789% 1.594%, 78.271% 1.615%, 78.748% 1.638%, 79.22% 1.665%);
          clip-path: polygon(79.22% 1.665%, 79.22% 1.665%, 80.955% 1.723%, 82.736% 1.733%, 84.543% 1.734%, 86.355% 1.768%, 88.151% 1.877%, 89.91% 2.1%, 91.612% 2.48%, 93.235% 3.057%, 94.759% 3.872%, 96.163% 4.966%, 96.163% 4.966%, 97.399% 6.554%, 98.342% 8.641%, 99.03% 11.116%, 99.501% 13.871%, 99.795% 16.795%, 99.948% 19.78%, 100.001% 22.716%, 99.991% 25.494%, 99.957% 28.004%, 99.937% 30.136%, 99.937% 30.136%, 99.896% 33.289%, 99.774% 38.577%, 99.577% 45.463%, 99.308% 53.412%, 98.974% 61.888%, 98.578% 70.355%, 98.124% 78.279%, 97.619% 85.122%, 97.066% 90.351%, 96.469% 93.427%, 96.469% 93.427%, 95.842% 94.834%, 95.031% 95.945%, 94.048% 96.806%, 92.907% 97.462%, 91.623% 97.958%, 90.206% 98.338%, 88.672% 98.649%, 87.034% 98.935%, 85.304% 99.24%, 83.496% 99.611%, 83.496% 99.611%, 81.505% 99.912%, 79.277% 100.011%, 76.868% 99.949%, 74.338% 99.771%, 71.744% 99.52%, 69.142% 99.24%, 66.591% 98.972%, 64.149% 98.762%, 61.872% 98.652%, 59.819% 98.685%, 59.819% 98.685%, 57.856% 98.743%, 54.625% 98.763%, 50.444% 98.752%, 45.631% 98.72%, 40.501% 98.673%, 35.371% 98.62%, 30.559% 98.569%, 26.382% 98.526%, 23.156% 98.501%, 21.198% 98.5%, 21.198% 98.5%, 19.661% 98.557%, 18.226% 98.664%, 16.868% 98.789%, 15.567% 98.899%, 14.299% 98.963%, 13.043% 98.947%, 11.776% 98.819%, 10.476% 98.547%, 9.121% 98.098%, 7.688% 97.439%, 7.688% 97.439%, 5.384% 95.912%, 3.579% 94.055%, 2.215% 91.928%, 1.234% 89.594%, 0.581% 87.115%, 0.197% 84.553%, 0.025% 81.968%, 0.01% 79.424%, 0.092% 76.982%, 0.216% 74.703%, 0.216% 74.703%, 0.216% 71.362%, 0.216% 66.268%, 0.216% 59.865%, 0.216% 52.598%, 0.216% 44.91%, 0.216% 37.246%, 0.216% 30.051%, 0.216% 23.768%, 0.216% 18.841%, 0.216% 15.716%, 0.216% 15.716%, 0.166% 14.184%, 0.165% 12.687%, 0.241% 11.231%, 0.424% 9.819%, 0.742% 8.457%, 1.223% 7.148%, 1.897% 5.897%, 2.793% 4.71%, 3.938% 3.59%, 5.362% 2.541%, 5.362% 2.541%, 7.029% 1.638%, 8.829% 0.962%, 10.737% 0.486%, 12.725% 0.185%, 14.77% 0.033%, 16.845% 0.003%, 18.924% 0.069%, 20.982% 0.205%, 22.993% 0.386%, 24.93% 0.584%, 24.93% 0.584%, 28.026% 0.801%, 32.338% 0.959%, 37.564% 1.067%, 43.4% 1.139%, 49.542% 1.187%, 55.687% 1.221%, 61.532% 1.253%, 66.772% 1.297%, 71.105% 1.362%, 74.227% 1.461%, 74.227% 1.461%, 74.759% 1.485%, 75.283% 1.506%, 75.799% 1.525%, 76.306% 1.542%, 76.807% 1.559%, 77.301% 1.576%, 77.789% 1.594%, 78.271% 1.615%, 78.748% 1.638%, 79.22% 1.665%);
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.o-productPage__grid {
  display: flex;
  gap: 20px;
}
@media (max-width: 35.49em) {
  .o-productPage__grid {
    flex-direction: column;
  }
}
@media (min-width: 50.75em) {
  .o-productPage__grid {
    gap: 40px;
  }
}
@media (min-width: 80em) {
  .o-productPage__grid {
    gap: 160px;
  }
}

.o-productPage__content {
  flex-grow: 1;
  order: 2;
}

.o-productPage__image {
  width: 100px;
  order: 1;
  height: auto;
  flex-shrink: 0;
}
@media (min-width: 50.75em) {
  .o-productPage__image {
    width: 180px;
  }
}

.o-productPage__category {
  font-size: clamp(3rem, 4vw, 4.5rem);
  line-height: 1;
  font-weight: 600;
  font-family: "Social Gothic", sans-serif;
  text-transform: uppercase;
}

.o-productPage__productSizes {
  margin-top: 10px;
}
.o-productPage__productSizes ul {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-productPage__productSizes li {
  font-size: 1.6rem;
  line-height: 1;
  padding: 7px;
  background-color: rgba(55, 59, 144, 0.1019607843);
  border-radius: 8px;
  font-weight: 600;
  font-family: "Social Gothic", sans-serif;
}

.o-productPage__description {
  margin-top: 15px;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.3;
}

.o-productPage__dealersSection {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: rgba(55, 59, 144, 0.1019607843);
}

.o-productPage__dealers {
  display: flex;
  gap: 10px;
}

.o-productPage__dealer {
  position: relative;
  fill: #373B90;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o-productPage__dealerIcon {
  fill: white;
  z-index: 1;
  position: relative;
}

.o-productPage__dealerIcon--albert-heijn {
  width: 23px;
  height: 23px;
}

.o-productPage__dealerIcon--spar {
  width: 23px;
  height: 23px;
}

.o-productPage__dealerIcon--jumbo {
  width: 35px;
  height: 7px;
}

.o-productPage__dealerIconBackdrop {
  width: 52px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.o-productPage__dealersHeading h2 {
  font-size: 2.25rem;
}

.o-productPage__faq {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.o-productPage__faqItem {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.o-productPage__faqToggle {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 2.25rem;
  line-height: 2.4rem;
  font-family: "Social Gothic", sans-serif;
  padding: 10px 0;
  color: #373B90;
  position: relative;
}
.o-productPage__faqToggle[aria-expanded=true] .o-productPage__faqIcon::before {
  display: none;
}

.o-productPage__faqIcon {
  width: 42px;
  height: 42px;
  display: block;
  -webkit-clip-path: polygon(91.149% 18.461%, 91.149% 18.461%, 88.315% 15.02%, 85.085% 11.95%, 81.505% 9.252%, 77.619% 6.92%, 73.474% 4.955%, 69.113% 3.352%, 64.582% 2.109%, 59.926% 1.225%, 55.19% 0.696%, 50.419% 0.52%, 50.419% 0.52%, 47.821% 0.221%, 44.953% 0.035%, 41.857% 0.016%, 38.574% 0.218%, 35.146% 0.696%, 31.615% 1.503%, 28.021% 2.693%, 24.408% 4.322%, 20.816% 6.442%, 17.287% 9.108%, 17.287% 9.108%, 13.652% 12.662%, 10.51% 16.641%, 7.835% 20.924%, 5.601% 25.39%, 3.781% 29.917%, 2.351% 34.386%, 1.283% 38.675%, 0.553% 42.664%, 0.134% 46.231%, 0% 49.256%, 0% 49.256%, 0.251% 54.534%, 0.983% 59.63%, 2.17% 64.522%, 3.783% 69.188%, 5.794% 73.604%, 8.176% 77.749%, 10.901% 81.599%, 13.941% 85.133%, 17.269% 88.328%, 20.856% 91.162%, 20.856% 91.162%, 23.377% 92.762%, 26.216% 94.219%, 29.313% 95.527%, 32.606% 96.678%, 36.034% 97.669%, 39.535% 98.493%, 43.05% 99.143%, 46.515% 99.615%, 49.872% 99.903%, 53.057% 100%, 53.057% 100%, 57.01% 99.521%, 61.185% 98.66%, 65.487% 97.429%, 69.822% 95.84%, 74.092% 93.905%, 78.204% 91.636%, 82.061% 89.044%, 85.567% 86.141%, 88.629% 82.939%, 91.149% 79.449%, 91.149% 79.449%, 92.774% 76.484%, 94.153% 73.364%, 95.302% 70.145%, 96.241% 66.878%, 96.986% 63.617%, 97.556% 60.415%, 97.969% 57.324%, 98.241% 54.399%, 98.391% 51.692%, 98.438% 49.256%, 98.438% 49.256%, 98.391% 45.995%, 98.239% 42.693%, 97.964% 39.38%, 97.55% 36.087%, 96.978% 32.845%, 96.232% 29.684%, 95.293% 26.635%, 94.144% 23.727%, 92.769% 20.993%, 91.149% 18.461%);
          clip-path: polygon(91.149% 18.461%, 91.149% 18.461%, 88.315% 15.02%, 85.085% 11.95%, 81.505% 9.252%, 77.619% 6.92%, 73.474% 4.955%, 69.113% 3.352%, 64.582% 2.109%, 59.926% 1.225%, 55.19% 0.696%, 50.419% 0.52%, 50.419% 0.52%, 47.821% 0.221%, 44.953% 0.035%, 41.857% 0.016%, 38.574% 0.218%, 35.146% 0.696%, 31.615% 1.503%, 28.021% 2.693%, 24.408% 4.322%, 20.816% 6.442%, 17.287% 9.108%, 17.287% 9.108%, 13.652% 12.662%, 10.51% 16.641%, 7.835% 20.924%, 5.601% 25.39%, 3.781% 29.917%, 2.351% 34.386%, 1.283% 38.675%, 0.553% 42.664%, 0.134% 46.231%, 0% 49.256%, 0% 49.256%, 0.251% 54.534%, 0.983% 59.63%, 2.17% 64.522%, 3.783% 69.188%, 5.794% 73.604%, 8.176% 77.749%, 10.901% 81.599%, 13.941% 85.133%, 17.269% 88.328%, 20.856% 91.162%, 20.856% 91.162%, 23.377% 92.762%, 26.216% 94.219%, 29.313% 95.527%, 32.606% 96.678%, 36.034% 97.669%, 39.535% 98.493%, 43.05% 99.143%, 46.515% 99.615%, 49.872% 99.903%, 53.057% 100%, 53.057% 100%, 57.01% 99.521%, 61.185% 98.66%, 65.487% 97.429%, 69.822% 95.84%, 74.092% 93.905%, 78.204% 91.636%, 82.061% 89.044%, 85.567% 86.141%, 88.629% 82.939%, 91.149% 79.449%, 91.149% 79.449%, 92.774% 76.484%, 94.153% 73.364%, 95.302% 70.145%, 96.241% 66.878%, 96.986% 63.617%, 97.556% 60.415%, 97.969% 57.324%, 98.241% 54.399%, 98.391% 51.692%, 98.438% 49.256%, 98.438% 49.256%, 98.391% 45.995%, 98.239% 42.693%, 97.964% 39.38%, 97.55% 36.087%, 96.978% 32.845%, 96.232% 29.684%, 95.293% 26.635%, 94.144% 23.727%, 92.769% 20.993%, 91.149% 18.461%);
  background-color: #373B90;
  position: relative;
}
.o-productPage__faqIcon::after, .o-productPage__faqIcon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-color: white;
}
.o-productPage__faqIcon::after {
  width: 16px;
  height: 2px;
  border-radius: 2px;
}
.o-productPage__faqIcon::before {
  width: 2px;
  height: 16px;
  border-radius: 2px;
}

.o-productPage__answer {
  font-size: 1.6rem;
  line-height: 1.3;
}
.o-productPage__answer[aria-visible=false] {
  display: none;
}

.o-productPage__table {
  text-align: left;
  width: 100%;
}

.o-productPage__otherProductsInCategory {
  margin-top: 100px;
}
.o-productPage__otherProductsInCategory p {
  margin-bottom: 20px;
  font-weight: 500;
}
.o-productPage__otherProductsInCategory ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.o-productPage__otherProductsInCategory a {
  color: white;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 600;
  font-family: "Social Gothic", sans-serif;
  padding: 7px 5px 3px 5px;
  border-radius: 8px;
  display: block;
}

.o-form {
  padding-top: 0 !important;
  padding-bottom: 100px;
}
.o-form .a-fruityImage {
  top: 50%;
  left: -100px;
  transform: translateY(-50%);
}

.o-imageTitleText__showcase {
  display: flex;
  gap: clamp(40px, 8vw, 70px);
  flex-wrap: wrap;
  align-items: center;
}

.o-imageTitleText__image {
  width: 542px;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-mask: url("../images/showcase-image-mask.svg") no-repeat center/cover;
          mask: url("../images/showcase-image-mask.svg") no-repeat center/cover;
  aspect-ratio: 11/10;
}

.o-imageTitleText__content {
  flex: 1;
  display: flex;
  gap: 36px;
  flex-direction: column;
}

.o-introduction {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  z-index: 0;
}
.o-introduction .a-fruityImage[data-image=orange-passionfruit] {
  z-index: -1;
  bottom: 45px;
  left: 76%;
}
.o-introduction .a-fruityImage[data-image=orange] {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -120px;
}
.o-introduction + section {
  z-index: 1;
}
@media (min-width: 64em) {
  .o-introduction + section.a-backgroundOverlay {
    padding-top: 0;
  }
  .o-introduction + section.a-backgroundOverlay::after {
    top: -250px;
    height: auto;
  }
}
@media (max-width: 63.99em) {
  .o-introduction + section.a-backgroundOverlay {
    padding-top: 0;
  }
  .o-introduction + section.a-backgroundOverlay::after {
    top: -200px;
    height: auto;
  }
}
.o-introduction + section + section {
  z-index: 1;
}

.o-introductions__products {
  margin-top: 60px;
  position: relative;
  z-index: 2;
}

.o-introduction__productGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 1200px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.o-introduction__heading {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.o-introduction__heading h1 {
  font-size: clamp(5rem, 8vw, 10rem);
  transform: rotate(-7deg);
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}

.a-landscapeTop {
  background: linear-gradient(180deg, rgb(55, 59, 144) 0%, rgb(0, 193, 243) 73%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -5;
}

@keyframes moveCloudsRight {
  from {
    transform: translateY(-50%) translateX(0);
  }
  to {
    transform: translateY(-50%) translateX(400px);
  }
}
.a-landscapeClouds {
  width: 3022px;
  height: 535px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -3;
  animation: moveCloudsRight 60s linear infinite;
}

@keyframes rotateSunset {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.a-landscapeSunset {
  position: absolute;
  width: 738px;
  height: 738px;
  object-fit: contain;
  z-index: -4;
  top: 45%;
  left: 72%;
  animation: rotateSunset 100s linear infinite;
  transform: translate(-50%, -50%);
}

.a-landscapeBottom {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  width: 100%;
  height: 470px;
  z-index: -2;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 64em) {
  .a-landscapeBottom {
    background-position: center top;
  }
}
@media (max-width: 63.99em) {
  .a-landscapeBottom {
    background-position: center bottom;
  }
}

.o-introduction__productGrid {
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-introduction__productItem {
  width: 100%;
  position: relative;
  flex-shrink: 0;
  --space:-19px;
  margin-left: var(--space);
  margin-right: var(--space);
  --widthOutside:80px;
  --widthInner:90px;
  --widthCenter:100px;
}
@media (min-width: 41.6875em) {
  .o-introduction__productItem {
    --widthOutside:90px;
    --widthInner:110px;
    --widthCenter:140px;
  }
}
@media (min-width: 50.75em) {
  .o-introduction__productItem {
    --widthOutside:116px;
    --widthInner:147px;
    --widthCenter:170px;
  }
}
@media (min-width: 64em) {
  .o-introduction__productItem {
    --widthOutside:146px;
    --widthInner:177px;
    --widthCenter:190px;
  }
}
.o-introduction__productItem:nth-child(1), .o-introduction__productItem:nth-child(5) {
  max-width: var(--widthOutside);
  z-index: 1;
}
.o-introduction__productItem:nth-child(2), .o-introduction__productItem:nth-child(4) {
  max-width: var(--widthInner);
  z-index: 2;
}
.o-introduction__productItem:nth-child(3) {
  max-width: var(--widthCenter);
  z-index: 3;
}
.o-introduction__productItem::after {
  content: "";
  position: absolute;
  height: 20px;
  bottom: 0;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
  left: 10px;
  right: 10px;
  z-index: -3;
  background: rgba(0, 0, 0, 0.3);
  filter: blur(10px);
}

.o-ourProducts {
  padding-bottom: clamp(50px, 8vw, 100px);
}

.o-ourProducts__heading {
  margin-bottom: clamp(4rem, 8vw, 7.5rem);
}

.o-ourProducts__slider {
  margin-bottom: 70px;
}

.o-ourProducts__category {
  padding: 52px 0;
  margin-right: 35px;
  height: 495px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 48em) {
  .o-ourProducts__category {
    width: calc(50% - 24px);
  }
}
@media (min-width: 64em) {
  .o-ourProducts__category {
    width: calc(33.33% - 24px);
  }
}
.o-ourProducts__category:focus-within, .o-ourProducts__category:hover {
  color: #fff;
}
.o-ourProducts__category:focus-within::after, .o-ourProducts__category:hover::after {
  background-color: var(--hover, #fff);
}
.o-ourProducts__category:focus-within .o-ourProducts__sun, .o-ourProducts__category:hover .o-ourProducts__sun {
  transform: rotate(180deg) translate(-50%, -50%);
  opacity: 1;
}
.o-ourProducts__category:focus-within .a-fruityHighlights.-topLeft, .o-ourProducts__category:hover .a-fruityHighlights.-topLeft {
  top: calc(5% - (var(--width)) / 2);
  left: calc(0% - (var(--width)) / 2);
  transform: translate(-50%, -50%) scale(1) rotate(-80deg);
}
.o-ourProducts__category:focus-within .a-fruityHighlights.-bottomRight, .o-ourProducts__category:hover .a-fruityHighlights.-bottomRight {
  bottom: calc(25% - (var(--width)) / 2);
  right: calc(-12% - (var(--width)) / 2);
  top: auto;
  left: auto;
  transform: translate(50%, 50%) scale(1) rotate(-80deg);
}
.o-ourProducts__category::after {
  content: "";
  transition: background-color 0.5s ease;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(97.557% 73.861%, 97.557% 73.861%, 97.47% 76.039%, 97.456% 78.275%, 97.455% 80.542%, 97.406% 82.816%, 97.246% 85.07%, 96.915% 87.278%, 96.353% 89.414%, 95.496% 91.452%, 94.286% 93.366%, 92.66% 95.13%, 92.66% 95.13%, 90.052% 96.667%, 86.279% 97.811%, 81.611% 98.621%, 76.318% 99.156%, 70.67% 99.473%, 64.938% 99.633%, 59.393% 99.694%, 54.303% 99.714%, 49.94% 99.753%, 46.574% 99.869%, 46.574% 99.869%, 43.479% 99.962%, 39.967% 99.894%, 36.146% 99.682%, 32.123% 99.342%, 28.006% 98.89%, 23.903% 98.342%, 19.922% 97.716%, 16.17% 97.027%, 12.756% 96.292%, 9.786% 95.527%, 9.786% 95.527%, 7.694% 94.739%, 6.042% 93.721%, 4.761% 92.487%, 3.785% 91.056%, 3.048% 89.444%, 2.482% 87.667%, 2.021% 85.742%, 1.598% 83.685%, 1.145% 81.514%, 0.597% 79.245%, 0.597% 79.245%, 0.148% 76.577%, 0.001% 73.321%, 0.091% 69.621%, 0.355% 65.622%, 0.727% 61.47%, 1.143% 57.309%, 1.539% 53.285%, 1.85% 49.542%, 2.011% 46.226%, 1.958% 43.48%, 1.958% 43.48%, 1.873% 41.902%, 1.844% 40.25%, 1.858% 38.543%, 1.904% 36.799%, 1.971% 35.037%, 2.047% 33.275%, 2.121% 31.533%, 2.182% 29.828%, 2.218% 28.179%, 2.218% 26.605%, 2.218% 26.605%, 2.135% 24.676%, 1.976% 22.874%, 1.79% 21.17%, 1.625% 19.537%, 1.53% 17.946%, 1.553% 16.369%, 1.741% 14.778%, 2.145% 13.146%, 2.811% 11.443%, 3.788% 9.642%, 3.788% 9.642%, 6.056% 6.754%, 8.816% 4.49%, 11.975% 2.779%, 15.443% 1.549%, 19.127% 0.729%, 22.935% 0.247%, 26.776% 0.031%, 30.559% 0.011%, 34.19% 0.114%, 37.579% 0.269%, 37.579% 0.269%, 40.855% 0.371%, 44.548% 0.397%, 48.556% 0.373%, 52.771% 0.325%, 57.09% 0.278%, 61.406% 0.259%, 65.615% 0.293%, 69.612% 0.407%, 73.29% 0.624%, 76.545% 0.973%, 76.545% 0.973%, 78.713% 1.201%, 80.88% 1.326%, 83.029% 1.415%, 85.144% 1.535%, 87.209% 1.754%, 89.209% 2.141%, 91.126% 2.762%, 92.945% 3.686%, 94.65% 4.98%, 96.225% 6.712%, 96.225% 6.712%, 97.567% 8.805%, 98.572% 11.065%, 99.278% 13.46%, 99.725% 15.957%, 99.952% 18.523%, 99.996% 21.127%, 99.897% 23.737%, 99.694% 26.32%, 99.426% 28.843%, 99.13% 31.275%, 99.13% 31.275%, 98.807% 34.444%, 98.575% 37.915%, 98.415% 41.612%, 98.311% 45.461%, 98.244% 49.388%, 98.196% 53.319%, 98.15% 57.18%, 98.089% 60.895%, 97.993% 64.391%, 97.847% 67.594%, 97.847% 67.594%, 97.81% 68.262%, 97.778% 68.919%, 97.751% 69.566%, 97.725% 70.204%, 97.702% 70.833%, 97.678% 71.453%, 97.653% 72.065%, 97.625% 72.67%, 97.593% 73.267%, 97.557% 73.858%, 97.557% 73.861%);
          clip-path: polygon(97.557% 73.861%, 97.557% 73.861%, 97.47% 76.039%, 97.456% 78.275%, 97.455% 80.542%, 97.406% 82.816%, 97.246% 85.07%, 96.915% 87.278%, 96.353% 89.414%, 95.496% 91.452%, 94.286% 93.366%, 92.66% 95.13%, 92.66% 95.13%, 90.052% 96.667%, 86.279% 97.811%, 81.611% 98.621%, 76.318% 99.156%, 70.67% 99.473%, 64.938% 99.633%, 59.393% 99.694%, 54.303% 99.714%, 49.94% 99.753%, 46.574% 99.869%, 46.574% 99.869%, 43.479% 99.962%, 39.967% 99.894%, 36.146% 99.682%, 32.123% 99.342%, 28.006% 98.89%, 23.903% 98.342%, 19.922% 97.716%, 16.17% 97.027%, 12.756% 96.292%, 9.786% 95.527%, 9.786% 95.527%, 7.694% 94.739%, 6.042% 93.721%, 4.761% 92.487%, 3.785% 91.056%, 3.048% 89.444%, 2.482% 87.667%, 2.021% 85.742%, 1.598% 83.685%, 1.145% 81.514%, 0.597% 79.245%, 0.597% 79.245%, 0.148% 76.577%, 0.001% 73.321%, 0.091% 69.621%, 0.355% 65.622%, 0.727% 61.47%, 1.143% 57.309%, 1.539% 53.285%, 1.85% 49.542%, 2.011% 46.226%, 1.958% 43.48%, 1.958% 43.48%, 1.873% 41.902%, 1.844% 40.25%, 1.858% 38.543%, 1.904% 36.799%, 1.971% 35.037%, 2.047% 33.275%, 2.121% 31.533%, 2.182% 29.828%, 2.218% 28.179%, 2.218% 26.605%, 2.218% 26.605%, 2.135% 24.676%, 1.976% 22.874%, 1.79% 21.17%, 1.625% 19.537%, 1.53% 17.946%, 1.553% 16.369%, 1.741% 14.778%, 2.145% 13.146%, 2.811% 11.443%, 3.788% 9.642%, 3.788% 9.642%, 6.056% 6.754%, 8.816% 4.49%, 11.975% 2.779%, 15.443% 1.549%, 19.127% 0.729%, 22.935% 0.247%, 26.776% 0.031%, 30.559% 0.011%, 34.19% 0.114%, 37.579% 0.269%, 37.579% 0.269%, 40.855% 0.371%, 44.548% 0.397%, 48.556% 0.373%, 52.771% 0.325%, 57.09% 0.278%, 61.406% 0.259%, 65.615% 0.293%, 69.612% 0.407%, 73.29% 0.624%, 76.545% 0.973%, 76.545% 0.973%, 78.713% 1.201%, 80.88% 1.326%, 83.029% 1.415%, 85.144% 1.535%, 87.209% 1.754%, 89.209% 2.141%, 91.126% 2.762%, 92.945% 3.686%, 94.65% 4.98%, 96.225% 6.712%, 96.225% 6.712%, 97.567% 8.805%, 98.572% 11.065%, 99.278% 13.46%, 99.725% 15.957%, 99.952% 18.523%, 99.996% 21.127%, 99.897% 23.737%, 99.694% 26.32%, 99.426% 28.843%, 99.13% 31.275%, 99.13% 31.275%, 98.807% 34.444%, 98.575% 37.915%, 98.415% 41.612%, 98.311% 45.461%, 98.244% 49.388%, 98.196% 53.319%, 98.15% 57.18%, 98.089% 60.895%, 97.993% 64.391%, 97.847% 67.594%, 97.847% 67.594%, 97.81% 68.262%, 97.778% 68.919%, 97.751% 69.566%, 97.725% 70.204%, 97.702% 70.833%, 97.678% 71.453%, 97.653% 72.065%, 97.625% 72.67%, 97.593% 73.267%, 97.557% 73.858%, 97.557% 73.861%);
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -2;
}

.a-fruityHighlights {
  height: auto;
  position: absolute;
  z-index: -1;
  transition: all 0.5s ease-in-out;
}
.a-fruityHighlights.-topLeft {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
}
.a-fruityHighlights.-bottomRight {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
}
.a-fruityHighlights[data-image=strawberry-half] {
  --width:80px;
  width: var(--width);
}
.a-fruityHighlights[data-image=strawberry-full] {
  --width:80px;
  width: var(--width);
}
.a-fruityHighlights[data-image=peach] {
  --width:72px;
  width: var(--width);
}
.a-fruityHighlights[data-image=pineapple] {
  --width:100px;
  width: var(--width);
}
.a-fruityHighlights[data-image=orange-small] {
  --width:52px;
  width: var(--width);
}
.a-fruityHighlights[data-image=orange-big] {
  --width:72px;
  width: var(--width);
}

.o-ourProducts__sun {
  transition: all 0.3s ease;
  transition-delay: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(0deg) translate(-50%, -50%);
  z-index: -1;
  min-width: 700px;
  min-height: 700px;
  pointer-events: none;
  object-fit: cover;
  transform-origin: top left;
  opacity: 0;
}

.o-ourProducts__categoryLink {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.o-ourProducts__categoryFigure {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}

.o-ourProducts__categoryImage {
  width: auto;
  height: 300px;
  display: block;
  position: relative;
  filter: drop-shadow(-19px -15px 24px rgba(0, 0, 0, 0.2));
}

.o-ourProducts__categoryName {
  margin-bottom: 65px;
}
.o-ourProducts__categoryName h3 {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
  color: inherit;
  transition: color 0.5s ease-in-out;
}

.o-footer__policyMenu {
  margin-top: 40px;
}

.o-footer__policyLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
}
@media (min-width: 50.75em) {
  .o-footer__policyLinks {
    gap: 32px;
    flex-direction: row;
  }
  .o-footer__policyLinks li:first-child {
    margin-right: auto;
  }
  .o-footer__policyLinks li:last-child {
    margin-left: auto;
  }
}
.o-footer__policyLinks a {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
}

.o-quote {
  fill: #373B90;
}
.o-quote.-background {
  position: relative;
  color: #fff;
  padding: 70px 0;
}
.o-quote.-background .o-quote__icon {
  fill: #fff;
}
.o-quote.-background::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-clip-path: polygon(100.035% 49.446%, 100.035% 2.281%, 91.698% 1.622%, 91.698% 1.622%, 88.956% 1.407%, 85.763% 1.168%, 82.17% 0.918%, 78.227% 0.672%, 73.984% 0.444%, 69.491% 0.249%, 64.798% 0.101%, 59.954% 0.016%, 55.011% 0.006%, 50.017% 0.088%, 50.017% 0.088%, 45.024% 0.27%, 40.081% 0.539%, 35.237% 0.88%, 30.544% 1.275%, 26.051% 1.706%, 21.808% 2.158%, 17.865% 2.611%, 14.272% 3.051%, 11.079% 3.459%, 8.336% 3.818%, 0% 4.914%, 0% 68.105%, 0.035% 68.105%, 0.035% 97.716%, 8.371% 98.376%, 8.371% 98.376%, 11.114% 98.591%, 14.307% 98.831%, 17.9% 99.081%, 21.843% 99.327%, 26.086% 99.555%, 30.579% 99.75%, 35.272% 99.898%, 40.116% 99.984%, 45.059% 99.993%, 50.052% 99.912%, 50.052% 99.912%, 55.046% 99.73%, 59.989% 99.461%, 64.832% 99.12%, 69.526% 98.725%, 74.019% 98.294%, 78.262% 97.842%, 82.205% 97.389%, 85.798% 96.949%, 88.991% 96.541%, 91.733% 96.182%, 100.069% 95.086%, 100.069% 49.448%, 100.035% 49.448%);
          clip-path: polygon(100.035% 49.446%, 100.035% 2.281%, 91.698% 1.622%, 91.698% 1.622%, 88.956% 1.407%, 85.763% 1.168%, 82.17% 0.918%, 78.227% 0.672%, 73.984% 0.444%, 69.491% 0.249%, 64.798% 0.101%, 59.954% 0.016%, 55.011% 0.006%, 50.017% 0.088%, 50.017% 0.088%, 45.024% 0.27%, 40.081% 0.539%, 35.237% 0.88%, 30.544% 1.275%, 26.051% 1.706%, 21.808% 2.158%, 17.865% 2.611%, 14.272% 3.051%, 11.079% 3.459%, 8.336% 3.818%, 0% 4.914%, 0% 68.105%, 0.035% 68.105%, 0.035% 97.716%, 8.371% 98.376%, 8.371% 98.376%, 11.114% 98.591%, 14.307% 98.831%, 17.9% 99.081%, 21.843% 99.327%, 26.086% 99.555%, 30.579% 99.75%, 35.272% 99.898%, 40.116% 99.984%, 45.059% 99.993%, 50.052% 99.912%, 50.052% 99.912%, 55.046% 99.73%, 59.989% 99.461%, 64.832% 99.12%, 69.526% 98.725%, 74.019% 98.294%, 78.262% 97.842%, 82.205% 97.389%, 85.798% 96.949%, 88.991% 96.541%, 91.733% 96.182%, 100.069% 95.086%, 100.069% 49.448%, 100.035% 49.448%);
  background-color: #373B90;
  z-index: -1;
}
.o-quote .a-fruityImage {
  top: 0;
  right: -100px;
  z-index: -1;
}

.o-quote__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  transform-origin: center center;
  min-width: 100%;
}

.o-quote__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 42px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.o-quote__icon {
  width: 53px;
  height: 42px;
  display: block;
}

.o-quote__message {
  font-size: clamp(3rem, 8vw, 4.5rem);
  line-height: 1;
  font-weight: 600;
  font-family: "Social Gothic", sans-serif;
  text-transform: uppercase;
  text-align: center;
}

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

.o-quote__author {
  font-family: "Social Gothic", sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.06;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.o-quote__role {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 500;
}

.o-titleImageText .a-fruityImage {
  top: 75px;
  right: 0;
}

.o-titleImageText__subtitle p {
  font-size: clamp(3rem, 4vw, 4.5rem);
  line-height: 1;
  color: #0FC4F3;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Social Gothic", sans-serif;
  margin: 0;
}

.o-titleImageText__heading {
  margin-bottom: clamp(40px, 8vw, 100px);
  max-width: 650px;
}
.o-titleImageText__heading > * {
  margin: 0;
}

.o-titleImageText__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: clamp(30px, 6vw, 60px);
}

.o-titleImageText__figure {
  grid-column: span 12;
}
@media (min-width: 64em) {
  .o-titleImageText__figure {
    grid-column: span 4;
  }
}

.o-titleImageText__image {
  -webkit-mask: url("../images/small-image-mask.svg") no-repeat;
          mask: url("../images/small-image-mask.svg") no-repeat;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.o-titleImageText__content {
  grid-column: span 12;
}
@media (min-width: 64em) {
  .o-titleImageText__content {
    grid-column: 6/span 7;
  }
}
@media (min-width: 80em) {
  .o-titleImageText__content {
    grid-column: 7/span 6;
  }
}

.o-titleText .a-fruityImage {
  top: 50%;
  transform: translateY(-50%);
  left: -175px;
}

.o-titleText__heading {
  margin-bottom: 40px;
}
.o-titleText__heading > * {
  margin: 0;
}

.o-titleTextImage {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.o-titleTextImage .a-fruityImage {
  bottom: 0;
  right: 0;
}
.o-titleTextImage[data-index="1"] {
  text-align: center;
}
.o-titleTextImage[data-index="1"] .o-titleTextImage__wysiwyg {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.o-titleTextImage__heading h1 {
  font-size: clamp(5rem, 8vw, 11rem);
  line-height: 1.1;
  text-wrap: balance;
}
.o-titleTextImage__heading * {
  margin: 0;
}

.o-titleTextImage__wysiwyg p:last-child {
  margin-bottom: 0;
}

.o-titleTextImage__image {
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-mask: url("../images/image-mask.svg") no-repeat center;
          mask: url("../images/image-mask.svg") no-repeat center;
  aspect-ratio: 315/191;
}

.o-frequentlyAskedQuestions .a-fruityImage {
  bottom: 0;
  left: -180px;
}

.o-frequentlyAskedQuestions__heading {
  margin-bottom: clamp(40px, 8vw, 70px);
}
.o-frequentlyAskedQuestions__heading > * {
  margin: 0;
}

.o-frequentlyAskedQuestions__results {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: clamp(40px, 6vw, 70px);
}

.o-frequentlyAskedQuestions__question {
  position: relative;
  background-color: #F0FBFE;
  color: #373B90;
  border-radius: 20px;
  padding: 24px 70px 24px 24px;
  font-size: 1.8rem;
  line-height: 2.1rem;
  font-weight: 500;
  min-height: 42px;
  display: flex;
  align-items: center;
  text-align: left;
  border: 0;
  width: 100%;
  cursor: pointer;
}
.o-frequentlyAskedQuestions__question[aria-expanded=true] {
  border-radius: 20px 20px 0 0;
}
.o-frequentlyAskedQuestions__question[aria-expanded=true] .o-frequentlyAskedQuestions__icon::before {
  display: none;
}

.o-frequentlyAskedQuestions__icon {
  position: absolute;
  width: 42px;
  height: 42px;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-clip-path: polygon(91.149% 18.461%, 91.149% 18.461%, 88.315% 15.02%, 85.085% 11.95%, 81.505% 9.252%, 77.619% 6.92%, 73.474% 4.955%, 69.113% 3.352%, 64.582% 2.109%, 59.926% 1.225%, 55.19% 0.696%, 50.419% 0.52%, 50.419% 0.52%, 47.821% 0.221%, 44.953% 0.035%, 41.857% 0.016%, 38.574% 0.218%, 35.146% 0.696%, 31.615% 1.503%, 28.021% 2.693%, 24.408% 4.322%, 20.816% 6.442%, 17.287% 9.108%, 17.287% 9.108%, 13.652% 12.662%, 10.51% 16.641%, 7.835% 20.924%, 5.601% 25.39%, 3.781% 29.917%, 2.351% 34.386%, 1.283% 38.675%, 0.553% 42.664%, 0.134% 46.231%, 0% 49.256%, 0% 49.256%, 0.251% 54.534%, 0.983% 59.63%, 2.17% 64.522%, 3.783% 69.188%, 5.794% 73.604%, 8.176% 77.749%, 10.901% 81.599%, 13.941% 85.133%, 17.269% 88.328%, 20.856% 91.162%, 20.856% 91.162%, 23.377% 92.762%, 26.216% 94.219%, 29.313% 95.527%, 32.606% 96.678%, 36.034% 97.669%, 39.535% 98.493%, 43.05% 99.143%, 46.515% 99.615%, 49.872% 99.903%, 53.057% 100%, 53.057% 100%, 57.01% 99.521%, 61.185% 98.66%, 65.487% 97.429%, 69.822% 95.84%, 74.092% 93.905%, 78.204% 91.636%, 82.061% 89.044%, 85.567% 86.141%, 88.629% 82.939%, 91.149% 79.449%, 91.149% 79.449%, 92.774% 76.484%, 94.153% 73.364%, 95.302% 70.145%, 96.241% 66.878%, 96.986% 63.617%, 97.556% 60.415%, 97.969% 57.324%, 98.241% 54.399%, 98.391% 51.692%, 98.438% 49.256%, 98.438% 49.256%, 98.391% 45.995%, 98.239% 42.693%, 97.964% 39.38%, 97.55% 36.087%, 96.978% 32.845%, 96.232% 29.684%, 95.293% 26.635%, 94.144% 23.727%, 92.769% 20.993%, 91.149% 18.461%);
          clip-path: polygon(91.149% 18.461%, 91.149% 18.461%, 88.315% 15.02%, 85.085% 11.95%, 81.505% 9.252%, 77.619% 6.92%, 73.474% 4.955%, 69.113% 3.352%, 64.582% 2.109%, 59.926% 1.225%, 55.19% 0.696%, 50.419% 0.52%, 50.419% 0.52%, 47.821% 0.221%, 44.953% 0.035%, 41.857% 0.016%, 38.574% 0.218%, 35.146% 0.696%, 31.615% 1.503%, 28.021% 2.693%, 24.408% 4.322%, 20.816% 6.442%, 17.287% 9.108%, 17.287% 9.108%, 13.652% 12.662%, 10.51% 16.641%, 7.835% 20.924%, 5.601% 25.39%, 3.781% 29.917%, 2.351% 34.386%, 1.283% 38.675%, 0.553% 42.664%, 0.134% 46.231%, 0% 49.256%, 0% 49.256%, 0.251% 54.534%, 0.983% 59.63%, 2.17% 64.522%, 3.783% 69.188%, 5.794% 73.604%, 8.176% 77.749%, 10.901% 81.599%, 13.941% 85.133%, 17.269% 88.328%, 20.856% 91.162%, 20.856% 91.162%, 23.377% 92.762%, 26.216% 94.219%, 29.313% 95.527%, 32.606% 96.678%, 36.034% 97.669%, 39.535% 98.493%, 43.05% 99.143%, 46.515% 99.615%, 49.872% 99.903%, 53.057% 100%, 53.057% 100%, 57.01% 99.521%, 61.185% 98.66%, 65.487% 97.429%, 69.822% 95.84%, 74.092% 93.905%, 78.204% 91.636%, 82.061% 89.044%, 85.567% 86.141%, 88.629% 82.939%, 91.149% 79.449%, 91.149% 79.449%, 92.774% 76.484%, 94.153% 73.364%, 95.302% 70.145%, 96.241% 66.878%, 96.986% 63.617%, 97.556% 60.415%, 97.969% 57.324%, 98.241% 54.399%, 98.391% 51.692%, 98.438% 49.256%, 98.438% 49.256%, 98.391% 45.995%, 98.239% 42.693%, 97.964% 39.38%, 97.55% 36.087%, 96.978% 32.845%, 96.232% 29.684%, 95.293% 26.635%, 94.144% 23.727%, 92.769% 20.993%, 91.149% 18.461%);
}
.o-frequentlyAskedQuestions__icon::after, .o-frequentlyAskedQuestions__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-color: #373B90;
}
.o-frequentlyAskedQuestions__icon::after {
  width: 16px;
  height: 2px;
  border-radius: 2px;
}
.o-frequentlyAskedQuestions__icon::before {
  width: 2px;
  height: 16px;
  border-radius: 2px;
}

.o-frequentlyAskedQuestions__answer {
  padding: 0 24px 24px 24px;
  background-color: #F0FBFE;
  border-radius: 0 0 20px 20px;
  font-size: 1.6rem;
  line-height: 1.3;
}
.o-frequentlyAskedQuestions__answer p:last-child {
  margin-bottom: 0;
}
.o-frequentlyAskedQuestions__answer[aria-visible=false] {
  display: none;
}

.o-video__heading {
  margin-bottom: clamp(40px, 8vw, 70px);
}
.o-video__heading > * {
  margin: 0;
}

.o-video__preview {
  position: relative;
}

.o-video__poster {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center;
  -webkit-mask: url("../images/video-poster-mask.svg") no-repeat;
          mask: url("../images/video-poster-mask.svg") no-repeat;
}

.o-video__iframe {
  display: none;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}

.o-video__playButton {
  width: 76px;
  height: 78px;
  background-color: #373B90;
  -webkit-clip-path: polygon(92.444% 18.314%, 92.444% 18.314%, 89.57% 14.899%, 86.294% 11.855%, 82.663% 9.178%, 78.723% 6.865%, 74.518% 4.915%, 70.095% 3.325%, 65.499% 2.092%, 60.777% 1.215%, 55.974% 0.69%, 51.135% 0.516%, 51.135% 0.516%, 48.501% 0.219%, 45.592% 0.035%, 42.452% 0.016%, 39.122% 0.216%, 35.646% 0.69%, 32.064% 1.491%, 28.42% 2.672%, 24.755% 4.287%, 21.112% 6.39%, 17.532% 9.035%, 17.532% 9.035%, 13.846% 12.561%, 10.66% 16.508%, 7.946% 20.757%, 5.68% 25.187%, 3.835% 29.678%, 2.384% 34.111%, 1.301% 38.366%, 0.561% 42.323%, 0.136% 45.861%, 0% 48.862%, 0% 48.862%, 0.254% 54.098%, 0.997% 59.153%, 2.201% 64.006%, 3.837% 68.634%, 5.877% 73.015%, 8.292% 77.127%, 11.056% 80.946%, 14.139% 84.452%, 17.514% 87.622%, 21.152% 90.432%, 21.152% 90.432%, 23.709% 92.02%, 26.589% 93.466%, 29.73% 94.762%, 33.069% 95.905%, 36.546% 96.888%, 40.097% 97.705%, 43.661% 98.35%, 47.177% 98.819%, 50.58% 99.104%, 53.811% 99.2%, 53.811% 99.2%, 57.82% 98.725%, 62.054% 97.871%, 66.418% 96.65%, 70.814% 95.074%, 75.145% 93.154%, 79.315% 90.903%, 83.227% 88.331%, 86.784% 85.452%, 89.888% 82.275%, 92.444% 78.814%, 92.444% 78.814%, 94.093% 75.872%, 95.491% 72.778%, 96.657% 69.584%, 97.609% 66.343%, 98.365% 63.108%, 98.943% 59.931%, 99.361% 56.866%, 99.637% 53.964%, 99.79% 51.278%, 99.837% 48.862%, 99.837% 48.862%, 99.789% 45.627%, 99.635% 42.351%, 99.357% 39.065%, 98.936% 35.799%, 98.357% 32.583%, 97.599% 29.447%, 96.647% 26.422%, 95.482% 23.538%, 94.087% 20.825%, 92.444% 18.314%);
          clip-path: polygon(92.444% 18.314%, 92.444% 18.314%, 89.57% 14.899%, 86.294% 11.855%, 82.663% 9.178%, 78.723% 6.865%, 74.518% 4.915%, 70.095% 3.325%, 65.499% 2.092%, 60.777% 1.215%, 55.974% 0.69%, 51.135% 0.516%, 51.135% 0.516%, 48.501% 0.219%, 45.592% 0.035%, 42.452% 0.016%, 39.122% 0.216%, 35.646% 0.69%, 32.064% 1.491%, 28.42% 2.672%, 24.755% 4.287%, 21.112% 6.39%, 17.532% 9.035%, 17.532% 9.035%, 13.846% 12.561%, 10.66% 16.508%, 7.946% 20.757%, 5.68% 25.187%, 3.835% 29.678%, 2.384% 34.111%, 1.301% 38.366%, 0.561% 42.323%, 0.136% 45.861%, 0% 48.862%, 0% 48.862%, 0.254% 54.098%, 0.997% 59.153%, 2.201% 64.006%, 3.837% 68.634%, 5.877% 73.015%, 8.292% 77.127%, 11.056% 80.946%, 14.139% 84.452%, 17.514% 87.622%, 21.152% 90.432%, 21.152% 90.432%, 23.709% 92.02%, 26.589% 93.466%, 29.73% 94.762%, 33.069% 95.905%, 36.546% 96.888%, 40.097% 97.705%, 43.661% 98.35%, 47.177% 98.819%, 50.58% 99.104%, 53.811% 99.2%, 53.811% 99.2%, 57.82% 98.725%, 62.054% 97.871%, 66.418% 96.65%, 70.814% 95.074%, 75.145% 93.154%, 79.315% 90.903%, 83.227% 88.331%, 86.784% 85.452%, 89.888% 82.275%, 92.444% 78.814%, 92.444% 78.814%, 94.093% 75.872%, 95.491% 72.778%, 96.657% 69.584%, 97.609% 66.343%, 98.365% 63.108%, 98.943% 59.931%, 99.361% 56.866%, 99.637% 53.964%, 99.79% 51.278%, 99.837% 48.862%, 99.837% 48.862%, 99.789% 45.627%, 99.635% 42.351%, 99.357% 39.065%, 98.936% 35.799%, 98.357% 32.583%, 97.599% 29.447%, 96.647% 26.422%, 95.482% 23.538%, 94.087% 20.825%, 92.444% 18.314%);
  border: 0;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.o-video__playButton svg {
  width: 16px;
  height: 18px;
  fill: #ffffff;
}

.o-video__player {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.o-video__player[poster] {
  object-fit: cover;
  object-position: center;
}

.o-footer__grid {
  gap: 23px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}
@media (min-width: 68.75em) {
  .o-footer__grid {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}

.o-footer__group {
  display: grid;
  position: relative;
}

.o-footer__backdrop {
  grid-area: 1/1/2/2;
  z-index: 1;
  width: 100%;
  height: 100%;
  aspect-ratio: 430/299;
  pointer-events: none;
  fill: #fff;
  filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.0509803922));
}

.o-footer__content {
  grid-area: 1/1/2/2;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 1006px) {
  .o-footer__content {
    gap: 3rem;
  }
}
.o-footer__content h2 {
  font-size: 4.5rem;
}
.o-footer__content h2, .o-footer__content p {
  margin: 0;
}

.o-footer__socials {
  padding: 0 32px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(55, 59, 144, 0.3019607843);
  border-radius: 10px;
  width: 100%;
  max-width: 240px;
}
@media (min-width: 1006px) {
  .o-footer__socials {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

.o-footer__socialLink {
  padding: 10px;
}

.o-footer__facebookIcon {
  width: 10px;
  height: 20px;
  fill: #373B90;
}

.o-footer__youtubeIcon {
  width: 23px;
  height: 20px;
  fill: #373B90;
}

.o-footer__instagramIcon {
  width: 20px;
  height: 20px;
  fill: #373B90;
}

.o-footer__brandIcon {
  width: 223px;
  height: 119px;
}

.o-footer__cta {
  width: 100%;
  max-width: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.o-footer__cta a {
  font-size: 2.5rem;
  line-height: 1;
  display: block;
  text-align: center;
}
@media (min-width: 1006px) {
  .o-footer__cta a {
    padding-top: 24px;
    padding-bottom: 24px;
    flex-grow: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJtYWluLmNzcyIsImNvbXBvbmVudHMvYXRvbXMvX2J1dHRvbi5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fd29yZHByZXNzLnNjc3MiLCJ1dGlsaXRpZXMvX3R5cG8uc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fZnJ1aXR5LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9faW1hZ2VUaXRsZVRleHQuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19pbnRyb2R1Y3Rpb24uc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19vdXJQcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9fdGl0bGVJbWFnZVRleHQuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL190aXRsZVRleHQuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL190aXRsZVRleHRJbWFnZS5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX2ZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSw0QkFBQTtFQUNBLGdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDQUo7QURHQTtFQUNJLHFCQUFBO0VBQ0EseURBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUNESjtBRElBO0VBQ0kscUJBQUE7RUFDQSx3REFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0ZKO0FDbEJBO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esd0NDSmtCO0VES2xCLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJDZGlCO0VEZWpCLGNDVGU7RURVZixVQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBRG9CSjtBQ2xCSTtFQUVJLDZCQUFBO0VBQ0EsY0N2QmE7QUYwQ3JCO0FHZ0lFO0VGOUtGO0lBK0JRLGlCQUFBO0VEbUJOO0FBQ0Y7QUNqQkk7RUFDSSw2QkFBQTtFQUNBLGNDaENhO0FGbURyQjtBQ2pCUTtFQUVJLHlCQ3BDUztFRHFDVCxjQy9CTztBRmlEbkI7QUNkSTtFQUNJLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQzVDYTtBRjREckI7QUNkUTtFQUVJLHlCQzFDTztFRDJDUCxjQ2pEUztBRmdFckI7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QUFBO0E5QjgvR0o7O0E4QjUvR0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QTlCKy9HSjs7QThCNy9HQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBOUJnZ0hKOztBOEJyL0dBO0VBQ0ksWUFBQTtFQUNBLGFBQUE7QTlCdy9HSjs7QThCaC9HQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBOUJtL0dKO0E4QmovR0k7RUFDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBUUEsa0JBQUE7QTlCNCtHUjtBOEJsL0dRO0VBTEo7SUFNUSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtFOUJxL0dWO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgY3VzdG9tIGZvbnRzIGhpZXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29jaWFsIEdvdGhpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvY2lhbEdvdGhpYy1EZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRElOUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RJTlBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29jaWFsR290aGljLURlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5Qcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uYS1idXR0b24sIC5nZm9ybV9idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE4cHggOHB4O1xuICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzNCOTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hLWJ1dHRvbjpmb2N1cywgLmdmb3JtX2J1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYS1idXR0b246aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM3M0I5MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5hLWJ1dHRvbiwgLmdmb3JtX2J1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuLmEtYnV0dG9uLi1zZWNvbmRhcnksIC4tc2Vjb25kYXJ5Lmdmb3JtX2J1dHRvbiwgaW5wdXQuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNzNCOTA7XG59XG4uYS1idXR0b24uLXNlY29uZGFyeTpmb2N1cywgLi1zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzLCBpbnB1dC4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmEtYnV0dG9uLi1zZWNvbmRhcnk6aG92ZXIsIC4tc2Vjb25kYXJ5Lmdmb3JtX2J1dHRvbjpob3ZlciwgaW5wdXQuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczQjkwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hLWJ1dHRvbi4tdGVydGlhcnksIC4tdGVydGlhcnkuZ2Zvcm1fYnV0dG9uLCBpbnB1dC4tdGVydGlhcnlbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzczQjkwO1xufVxuLmEtYnV0dG9uLi10ZXJ0aWFyeTpmb2N1cywgLi10ZXJ0aWFyeS5nZm9ybV9idXR0b246Zm9jdXMsIGlucHV0Li10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5hLWJ1dHRvbi4tdGVydGlhcnk6aG92ZXIsIC4tdGVydGlhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCBpbnB1dC4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzNzNCOTA7XG59XG5cbjp3aGVyZSguYS1mbGV4QnV0dG9ucykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cblxuLmEtZmxleEJ1dHRvbnMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmYTA7XG59XG5cbm1haW4gaW5wdXRbdHlwZT1jb2xvcl0sXG5tYWluIGlucHV0W3R5cGU9ZGF0ZV0sXG5tYWluIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxubWFpbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbm1haW4gaW5wdXRbdHlwZT1lbWFpbF0sXG5tYWluIGlucHV0W3R5cGU9bW9udGhdLFxubWFpbiBpbnB1dFt0eXBlPW51bWJlcl0sXG5tYWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxubWFpbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG5tYWluIGlucHV0W3R5cGU9dGVsXSxcbm1haW4gaW5wdXRbdHlwZT10ZXh0XSxcbm1haW4gaW5wdXRbdHlwZT10aW1lXSxcbm1haW4gaW5wdXRbdHlwZT11cmxdLFxubWFpbiBpbnB1dFt0eXBlPXdlZWtdLFxubWFpbiB0ZXh0YXJlYSxcbm1haW4gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzczQjkwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzczQjkwO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbm1haW4gdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5tYWluIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2YtdHlwZS1maWxldXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCguZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcykge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dCB7XG4gIGhlaWdodDogNThweDtcbn1cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzczQjkwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogNThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi11cGxvYWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0gU2VsZWN0IC0gKi9cbi5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4uZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuLmdpbnB1dF9hZGRyZXNzX2NvdW50cnksXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlcixcbi5naW5wdXRfYWRkcmVzc19jb3VudHJ5OmFmdGVyLFxuLmN1c3RvbS1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggNnB4IDAgNnB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtIEJhc2ljcyAtICovXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzNzNCOTA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIH4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0gTWVzc2FnZXMgLSAqL1xuLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOURDQzQ7XG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gIGNvbG9yOiAjQUQ5MzY2O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbn1cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLS1oaWRkZW4tb24tZW1wdHk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUQzRDc7XG4gIGJhY2tncm91bmQ6ICNGMEZCRkU7XG4gIGNvbG9yOiAjQTM3ODc4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbn1cblxuLyogLSBSYWRpby9DaGVja2JveCAtICovXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dCxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0LFxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQsXG4uY3VzdG9tLXJhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGFiZWwsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbCxcbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwsXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3M0I5MDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgbGFiZWw6YmVmb3JlLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSArIGxhYmVsOmJlZm9yZSxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNUZDQztcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3NzRhMjtcbn1cblxuLyogLSBMaXN0IC0gKi9cbi5nZmllbGRfbGlzdF9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5nZmllbGRfbGlzdF9jb250YWluZXIgdHIgKyB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi5nZmllbGRfbGlzdF9pY29ucyB7XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZmllbGRfbGlzdF9pY29ucyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtIERhdGUgc2VsZWN0IC0gKi9cbi5naW5wdXRfY29udGFpbmVyX2RhdGUgLmNsZWFyLW11bHRpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5jbGVhci1tdWx0aSA+IGRpdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5jbGVhci1tdWx0aSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLSBEYXRlcGlja2VyIC0gKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmOWZhMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWluLXdpZHRoOiAxNmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAqIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udDogMC8wO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMTBweCA2cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoZWFkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZmEwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWY5ZmEwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmOWZhMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICBiYWNrZ3JvdW5kOiAjMzc3NGEyO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM3M0I5MDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIC0gQ29sb3IgLSAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzczQjkwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICM2ZTZlNmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMzNzNCOTA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi8qIC0gSGlkZGVuIC0gKi9cbi5nZi10eXBlLWhvbmV5cG90LFxuLmdmb3JtX2hpZGRlbixcbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtIEZvcm0gZ3JpZCBsYXlvdXQgLSAqL1xuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhLnNtYWxsIHtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhLm1lZGl1bSB7XG4gIGhlaWdodDogMTkycHg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgdGV4dGFyZWEubGFyZ2Uge1xuICBoZWlnaHQ6IDI4OHB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCBpbnB1dC5zbWFsbCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCBzZWxlY3Quc21hbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMnB4KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCBpbnB1dC5tZWRpdW0sIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgc2VsZWN0Lm1lZGl1bSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgc2VsZWN0LmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNjtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1vbmUtc2l4dGgge1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIHdpZHRoOiA5MS42NjY2JTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICB3aWR0aDogODMuMzMzMyU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICB3aWR0aDogNDEuNjY2NiU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtb25lLXNpeHRoIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gIHdpZHRoOiA4LjMzMzMlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCksIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIGZpZWxkc2V0LCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIGZpZWxkc2V0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCBmaWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCBmaWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIGZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIGZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCBmaWVsZHNldCA+IC5naW5wdXRfY29tcGxleCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCBmaWVsZHNldCA+IC5naW5wdXRfY29tcGxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnZhbGlkYXRpb25fYWJvdmUubGVmdF9sYWJlbCBmaWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy52YWxpZGF0aW9uX2Fib3ZlLnJpZ2h0X2xhYmVsIGZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgZGl2LmdmaWVsZCA+IGRpdjpub3QoLnVpLXJlc2l6YWJsZS1oYW5kbGUpOm5vdCguZ2ZpZWxkLWFkbWluLWljb25zKSwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGRpdi5nZmllbGQgPiBkaXY6bm90KC51aS1yZXNpemFibGUtaGFuZGxlKTpub3QoLmdmaWVsZC1hZG1pbi1pY29ucykge1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgZGl2LmdmaWVsZCA+IGRpdjpub3QoLnVpLXJlc2l6YWJsZS1oYW5kbGUpOm5vdCguZ2ZpZWxkLWFkbWluLWljb25zKSwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGRpdi5nZmllbGQgPiBkaXY6bm90KC51aS1yZXNpemFibGUtaGFuZGxlKTpub3QoLmdmaWVsZC1hZG1pbi1pY29ucykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsLmdmb3JtX2ZpZWxkcywgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsLmdmb3JtX2ZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGRfaHRtbF9mb3JtYXR0ZWQge1xuICBtYXJnaW4tbGVmdDogMzAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAjZmllbGRfc3VibWl0LCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAucmlnaHRfbGFiZWwgI2ZpZWxkX3N1Ym1pdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgI2ZpZWxkX3N1Ym1pdCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsICNmaWVsZF9zdWJtaXQgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMzAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbXBsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsLnZhbGlkYXRpb25fYWJvdmUgLmNvcHlfdmFsdWVzX29wdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsLnZhbGlkYXRpb25fYWJvdmUgLmNvcHlfdmFsdWVzX29wdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsLCAucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCBmaWVsZHNldC5nZmllbGQsIC5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGZpZWxkc2V0LmdmaWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG59XG5cbi5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGRfbGFiZWwsIC5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAucmlnaHRfbGFiZWwgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkLCAucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzAlO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGNvZGUsIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgaW5wdXRbdHlwZT10ZWxdLCBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGlucHV0W3R5cGU9dXJsXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSArIC5nZmllbGRfaGVhZGVyX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSArIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MpIGZpZWxkc2V0Om5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKSB+IHNwYW46bm90KC5naW5wdXRfZnVsbCksIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKSB+IHNwYW46bm90KC5naW5wdXRfZnVsbCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5naW5wdXRfY29tcGxleDpub3QoLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcykgc3Bhbjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KC5naW5wdXRfZnVsbCkgfiBzcGFuOm5vdCguZ2lucHV0X2Z1bGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9zaG93X3Bhc3N3b3JkIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCBmaWVsZHNldC5nZmllbGQsIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGZpZWxkc2V0LmdmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwsIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MpIGZpZWxkc2V0Om5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKSB+IHNwYW46bm90KC5naW5wdXRfZnVsbCksIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKSB+IHNwYW46bm90KC5naW5wdXRfZnVsbCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0sIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSArIC5nZmllbGRfaGVhZGVyX2l0ZW06bm90KC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zKSwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0gKyAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0gaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucywgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfaWNvbnMgYnV0dG9uOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfaWNvbnMgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0sIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXNpemU6IDE0Ljk5MnB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTZweCAtMTZweCAtMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtICsgLmdmaWVsZF9oZWFkZXJfaXRlbTpub3QoLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMpLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSArIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtICsgLmdmaWVsZF9oZWFkZXJfaXRlbTpub3QoLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMpLCBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtICsgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtICsgLmdmaWVsZF9oZWFkZXJfaXRlbTpub3QoLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMpLCBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtICsgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfaWNvbnMgYnV0dG9uLmRlbGV0ZV9saXN0X2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRoZWFkIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRoZWFkIHRyIHRkLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0aGVhZCB0ciB0aCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IHVuc2V0O1xuICB3aWR0aDogNDhweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdGQsIC5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRoIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICBmbGV4LWdyb3c6IHVuc2V0O1xuICB3aWR0aDogNDhweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdHIgLmdmaWVsZF9saXN0X2NlbGwge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRyIC5nZmllbGRfbGlzdF9jZWxsIGlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdHIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRyIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZm9udC1zaXplOiAxNC45OTJweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ciB0ZCB7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ciAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM3M0I5MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmEtcGFnZVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0ODZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzEuODY1ZW0pIHtcbiAgLnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLi1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbn1cblxuLi1zbWFsbCB7XG4gIG1heC13aWR0aDogOTk4cHg7XG59XG5cbi4tZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlIC5mbGV4aWJsZS1jb250ZW50IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZS5hLWJhY2tncm91bmRPdmVybGF5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZSAuZmxleGlibGUtY29udGVudCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUuYS1iYWNrZ3JvdW5kT3ZlcmxheTo6YWZ0ZXIge1xuICB0b3A6IC00MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1pdGVtLW5sIC53cG1sLWxzLWl0ZW0tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5MXCI7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbS1kZSAud3BtbC1scy1pdGVtLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJERVwiO1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWl0ZW0tZnIgLndwbWwtbHMtaXRlbS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRlJcIjtcbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1pdGVtLWVuIC53cG1sLWxzLWl0ZW0tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVOXCI7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd246aG92ZXIgYSwgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC5tZW51IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvY2lhbCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzM3M0I5MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbS10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWl0ZW0tdG9nZ2xlIC53cG1sLWxzLW5hdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1zdWItbWVudSAud3BtbC1scy1pdGVtIC53cG1sLWxzLWxpbmsge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvY2lhbCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgOHZ3LCAxMXJlbSk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDh2dywgNy41cmVtKTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA4dncsIDYuMjVyZW0pO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDh2dywgNXJlbSk7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA0cmVtKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA4dncsIDNyZW0pO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4qL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4qIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4qL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nLmFsaWducmlnaHQsXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmltZy5hbGlnbmxlZnQsXG5hIGltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIsXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAgKyBjaXRlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnkgZGwge1xuICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmZpZ3VyZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnUtZnMyMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS4xNHZ3LCAyNHB4KTtcbn1cblxuLnUtbXQ1MCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTtcbn1cblxuLnUtbWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTtcbn1cblxuLnUtbWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCgzMHB4LCAyLjZ2dywgNTBweCk7XG59XG5cbi51LW1yNTAge1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTtcbn1cblxuLnUtYmdQcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbn1cblxuLnUtYmdTZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3NGEyO1xufVxuXG4uYS1oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYS1oYW1idXJnZXIuLWFjdGl2ZSAuYS1oYW1idXJnZXJfX2JveDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNy41cHg7XG59XG4uYS1oYW1idXJnZXIuLWFjdGl2ZSAuYS1oYW1idXJnZXJfX2JveDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNy41cHg7XG59XG4uYS1oYW1idXJnZXIuLWFjdGl2ZSAuYS1oYW1idXJnZXJfX2JveCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm0tbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hLWhhbWJ1cmdlcl9fYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmEtaGFtYnVyZ2VyX19ib3ggc3BhbiwgLmEtaGFtYnVyZ2VyX19ib3g6YmVmb3JlLCAuYS1oYW1idXJnZXJfX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cbi5hLWhhbWJ1cmdlcl9fYm94IHNwYW4ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmEtaGFtYnVyZ2VyX19ib3g6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg1MHB4LCA4dncsIDEwMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDh2dywgMTAwcHgpO1xufVxuLmEtYmFja2dyb3VuZE92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRzY2FwZS1vdmVybGF5LW1pbi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmEtYmFja2dyb3VuZE92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG5cbi5jYXRlZ29yeSBzZWN0aW9uOmZpcnN0LW9mLXR5cGUsXG4ud3Atc2luZ3VsYXI6bm90KC5ob21lKSBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnkgc2VjdGlvbjpmaXJzdC1vZi10eXBlOjpiZWZvcmUsXG4ud3Atc2luZ3VsYXI6bm90KC5ob21lKSBzZWN0aW9uOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG5cbi5hLWZydWl0eUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYS1mcnVpdHlJbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmEtZnJ1aXR5SW1hZ2VbZGF0YS1pbWFnZT1ncmFwZWZydWl0XSB7XG4gIHdpZHRoOiA1MDNweDtcbn1cbi5hLWZydWl0eUltYWdlW2RhdGEtaW1hZ2U9bWFuZ28tb3JhbmdlXSB7XG4gIHdpZHRoOiAzOTdweDtcbn1cbi5hLWZydWl0eUltYWdlW2RhdGEtaW1hZ2U9b3JhbmdlXSB7XG4gIHdpZHRoOiA0MzhweDtcbn1cbi5hLWZydWl0eUltYWdlW2RhdGEtaW1hZ2U9b3JhbmdlLXBhc3Npb25mcnVpdF0sIC5hLWZydWl0eUltYWdlW2RhdGEtaW1hZ2U9cGFzc2lvbmZydWl0LW9yYW5nZV0ge1xuICB3aWR0aDogMzkwcHg7XG59XG4uYS1mcnVpdHlJbWFnZVtkYXRhLWltYWdlPXN0cmF3YmVycnktYXBwbGUtb3JhbmdlXSB7XG4gIHdpZHRoOiAzNjhweDtcbn1cblxuLm0tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGNsYW1wKDQwcHgsIDh2dywgODBweCkgYXV0byAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogN3B4O1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAycmVtKTtcbn1cblxuLm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubS1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubS1sb2dvIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm0tbmF2aWdhdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLm0tbWVudV9fY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm0tbWVudV9fY2FyZXQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzM3M0I5MDtcbn1cblxuLm0tbWVudV9fdGV4dC0tc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm0tbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tLW1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm0tbmF2aWdhdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAgMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubS1tZW51X19sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLW1lbnVfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tLW1lbnVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm0tbWVudV9fbGluay0tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm0tbWVudV9fbGlzdC0tc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tLW1lbnVfX3RleHQtLW1haW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubS10b3BNZW51X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubS1tZW51X19jdGEge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5tLW1lbnVfX2N0YSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMzRweDtcbiAgfVxufVxuLm0tbWVudV9fY3RhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNzkuMjE3JSAxLjY2JSwgNzkuMjE3JSAxLjY2JSwgODAuOTUyJSAxLjcxOSUsIDgyLjczNCUgMS43MjklLCA4NC41NDElIDEuNzMlLCA4Ni4zNTIlIDEuNzY0JSwgODguMTQ4JSAxLjg3MiUsIDg5LjkwNyUgMi4wOTUlLCA5MS42MDglIDIuNDc0JSwgOTMuMjMyJSAzLjA1JSwgOTQuNzU3JSAzLjg2NSUsIDk2LjE2MiUgNC45NTklLCA5Ni4xNjIlIDQuOTU5JSwgOTcuMzk5JSA2LjU0NiUsIDk4LjM0MiUgOC42MzIlLCA5OS4wMjklIDExLjEwNyUsIDk5LjUlIDEzLjg2MiUsIDk5Ljc5MyUgMTYuNzg2JSwgOTkuOTQ2JSAxOS43NzElLCA5OS45OTglIDIyLjcwOCUsIDk5Ljk4OCUgMjUuNDg2JSwgOTkuOTUzJSAyNy45OTYlLCA5OS45MzMlIDMwLjEyOSUsIDk5LjkzMyUgMzAuMTI5JSwgOTkuODkyJSAzMy4yODMlLCA5OS43NyUgMzguNTcxJSwgOTkuNTczJSA0NS40NTclLCA5OS4zMDUlIDUzLjQwNSUsIDk4Ljk3MSUgNjEuODgxJSwgOTguNTc1JSA3MC4zNDklLCA5OC4xMjIlIDc4LjI3MiUsIDk3LjYxNiUgODUuMTE2JSwgOTcuMDYzJSA5MC4zNDQlLCA5Ni40NjYlIDkzLjQyMiUsIDk2LjQ2NiUgOTMuNDIyJSwgOTUuODM5JSA5NC44MjglLCA5NS4wMjclIDk1Ljk0JSwgOTQuMDQ1JSA5Ni44MDElLCA5Mi45MDQlIDk3LjQ1NyUsIDkxLjYyJSA5Ny45NTIlLCA5MC4yMDQlIDk4LjMzMyUsIDg4LjY3JSA5OC42NDMlLCA4Ny4wMzIlIDk4LjkyNyUsIDg1LjMwMiUgOTkuMjMxJSwgODMuNDkzJSA5OS42JSwgODMuNDkzJSA5OS42JSwgODEuNTAzJSA5OS45MDElLCA3OS4yNzUlIDEwMCUsIDc2Ljg2NiUgOTkuOTM4JSwgNzQuMzM2JSA5OS43NiUsIDcxLjc0MSUgOTkuNTA5JSwgNjkuMTQlIDk5LjIyOCUsIDY2LjU4OSUgOTguOTYxJSwgNjQuMTQ3JSA5OC43NTElLCA2MS44NzElIDk4LjY0MiUsIDU5LjgxOSUgOTguNjc3JSwgNTkuODE5JSA5OC42NzclLCA1Ny44NTYlIDk4LjczNCUsIDU0LjYyNiUgOTguNzUzJSwgNTAuNDQ2JSA5OC43NDIlLCA0NS42MzIlIDk4LjcxJSwgNDAuNTAyJSA5OC42NjMlLCAzNS4zNzIlIDk4LjYxMSUsIDMwLjU1OSUgOTguNTYlLCAyNi4zODElIDk4LjUxOCUsIDIzLjE1NCUgOTguNDkzJSwgMjEuMTk1JSA5OC40OTMlLCAyMS4xOTUlIDk4LjQ5MyUsIDE5LjY1OCUgOTguNTQ4JSwgMTguMjIyJSA5OC42NTUlLCAxNi44NjUlIDk4Ljc4JSwgMTUuNTY0JSA5OC44OTElLCAxNC4yOTYlIDk4Ljk1NCUsIDEzLjA0JSA5OC45MzklLCAxMS43NzMlIDk4LjgxMiUsIDEwLjQ3MiUgOTguNTQxJSwgOS4xMTYlIDk4LjA5MyUsIDcuNjgxJSA5Ny40MzUlLCA3LjY4MSUgOTcuNDM1JSwgNS4zOCUgOTUuOTA5JSwgMy41NzYlIDk0LjA1MiUsIDIuMjEzJSA5MS45MjYlLCAxLjIzMyUgODkuNTkzJSwgMC41OCUgODcuMTE0JSwgMC4xOTYlIDg0LjU1MiUsIDAuMDI0JSA4MS45NjglLCAwLjAwOSUgNzkuNDI0JSwgMC4wOTIlIDc2Ljk4MSUsIDAuMjE2JSA3NC43MDElLCAwLjIxNiUgNzQuNzAxJSwgMC4yMTYlIDcxLjM2JSwgMC4yMTYlIDY2LjI2NiUsIDAuMjE2JSA1OS44NjMlLCAwLjIxNiUgNTIuNTk2JSwgMC4yMTYlIDQ0LjkwOCUsIDAuMjE2JSAzNy4yNDQlLCAwLjIxNiUgMzAuMDQ5JSwgMC4yMTYlIDIzLjc2NiUsIDAuMjE2JSAxOC44NCUsIDAuMjE2JSAxNS43MTYlLCAwLjIxNiUgMTUuNzE2JSwgMC4xNjYlIDE0LjE4NCUsIDAuMTY1JSAxMi42ODglLCAwLjI0MSUgMTEuMjMxJSwgMC40MjMlIDkuODE5JSwgMC43NCUgOC40NTYlLCAxLjIyMiUgNy4xNDclLCAxLjg5NSUgNS44OTYlLCAyLjc5JSA0LjcwNyUsIDMuOTM1JSAzLjU4NyUsIDUuMzU5JSAyLjUzOCUsIDUuMzU5JSAyLjUzOCUsIDcuMDI3JSAxLjYzNSUsIDguODI3JSAwLjk2JSwgMTAuNzM1JSAwLjQ4NSUsIDEyLjcyNCUgMC4xODQlLCAxNC43NjklIDAuMDMyJSwgMTYuODQ0JSAwLjAwMyUsIDE4LjkyMyUgMC4wNyUsIDIwLjk4MSUgMC4yMDclLCAyMi45OTElIDAuMzg4JSwgMjQuOTI5JSAwLjU4NyUsIDI0LjkyOSUgMC41ODclLCAyOC4wMjUlIDAuODA2JSwgMzIuMzM3JSAwLjk2MyUsIDM3LjU2MyUgMS4wNzIlLCA0My4zOTklIDEuMTQ0JSwgNDkuNTQyJSAxLjE5JSwgNTUuNjg3JSAxLjIyNCUsIDYxLjUzMiUgMS4yNTYlLCA2Ni43NzIlIDEuMjk4JSwgNzEuMTA1JSAxLjM2MyUsIDc0LjIyNyUgMS40NjMlLCA3NC4yMjclIDEuNDYzJSwgNzQuNzU5JSAxLjQ4NyUsIDc1LjI4MyUgMS41MDklLCA3NS43OTglIDEuNTI4JSwgNzYuMzA2JSAxLjU0NSUsIDc2LjgwNyUgMS41NjIlLCA3Ny4zMDElIDEuNTc4JSwgNzcuNzg4JSAxLjU5NSUsIDc4LjI3JSAxLjYxNCUsIDc4Ljc0NiUgMS42MzYlLCA3OS4yMTclIDEuNjYlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJGRTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIHtcbiAgLm0tbWVudV9fY3RhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNDAlO1xuICB9XG59XG5cbi5tLW1lbnVfX2N0YUNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLm0tbWVudV9fY3RhQmFkZ2Uge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZDNEYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm0tbWVudV9fY3RhVGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tLW1lbnVfX2N0YVRleHQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm0tbWVudV9fY3RhRmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5tLW1lbnVfX2N0YUltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjg1cHg7XG59XG5cbi5tLW5hdmlnYXRpb25fX3RvZ2dsZVRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubS10b3BNZW51X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm0tdG9wTWVudV9faXRlbXMgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3M0I5MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tLXRvcE1lbnVfX2l0ZW1zIC5tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS10b3BNZW51X19pdGVtcyAubWVudS1pdGVtOmZvY3VzLCAubS10b3BNZW51X19pdGVtcyAubWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubS10b3BNZW51X19pdGVtcyAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczQjkwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tLXRvcE1lbnVfX2l0ZW1zIC5tZW51LWl0ZW06bGFzdC1jaGlsZDpmb2N1cywgLm0tdG9wTWVudV9faXRlbXMgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzNzNCOTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OC43NGVtKSB7XG4gIGh0bWwuZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubS10b3BNZW51X19jb250YWluZXIsXG4gIC5tLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubS1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm0tbWVudV9fY29udGFpbmVyLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hZG1pbi1iYXIgLm0tbWVudV9fY29udGFpbmVyIHtcbiAgICB0b3A6IDExNnB4O1xuICB9XG4gIC5tLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1uYXZpZ2F0aW9uX19pdGVtcy4tZXhwYW5kZWQgPiBsaTpub3QoLi1leHBhbmRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0tbWVudV9fbGluay0tMSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLm0tbWVudV9fdGV4dC0tbWFpbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbiAgLm0tbWVudV9faXRlbS0tMS4tZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTEuLW9wZW4sXG4gIC5tLW1lbnVfX2xldmVsLS0wLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTEuLW9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tbWVudV9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubS1tZW51X19saXN0LS1zdWIge1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAubS1tZW51X19saXN0LS1zdWI6aGFzKC4tZXhwYW5kZWQpICsgLm0tbWVudV9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tLW1lbnVfX2l0ZW0tLTEuLWV4cGFuZGVkID4gYSAubS1tZW51X19jYXJldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAubS1tZW51X19pdGVtLS1tYWluLi1leHBhbmRlZCA+IGEgLm0tbWVudV9fdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAubS1tZW51X19pdGVtLS1tYWluLi1leHBhbmRlZCA+IGEgLm0tbWVudV9fY2FyZXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmhpZGUtYmlnc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWVudV9faXRlbS0tc3ViLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLm0tbWVudV9fbGV2ZWwtLTEsIC5tLW1lbnVfX2l0ZW0tLXN1Yi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5tLW1lbnVfX2xldmVsLS0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICBnYXA6IDAgMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tLW1lbnVfX2xpbmstLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLm0tbWVudV9fbGluay0tMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAubS1tZW51X19saW5rLS0xOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGxlZnQ6IDc1cHg7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ5NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEzMThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTJweDtcbiAgfVxuICAubS1tZW51X19sZXZlbC0tMCAubS1tZW51X19saXN0LS1zdWIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBnYXA6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tLW1lbnVfX2xldmVsLS0wIC5tLW1lbnVfX2l0ZW0tLXN1YiB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5tLW1lbnVfX2xldmVsLS0wIC5tLW1lbnVfX2xpbmstLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTAgLm0tbWVudV9fdGV4dC0tc3ViIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm0tbWVudV9faXRlbS0tbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tLW1lbnVfX2l0ZW0tLW1haW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm0tbWVudV9faXRlbS0tbWFpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5tLW1lbnVfX2l0ZW0tLW1haW4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciwgLm0tbWVudV9faXRlbS0tbWFpbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5tLW1lbnVfX2l0ZW0tLW1haW4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAubS1tZW51X19sZXZlbC0tMCwgLm0tbWVudV9faXRlbS0tbWFpbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5tLW1lbnVfX2xldmVsLS0wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tLW1lbnVfX2N0YU92ZXJsYXlMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm0tbWVudV9faXRlbS0tMTpmb2N1cywgLm0tbWVudV9faXRlbS0tMTpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubS1tZW51X19pdGVtLS0xOmZvY3VzIC5tLW1lbnVfX2xpbmstLTEsIC5tLW1lbnVfX2l0ZW0tLTE6aG92ZXIgLm0tbWVudV9fbGluay0tMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubS1tZW51X19sZXZlbC0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1NSwgNTksIDE0NCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxuICAubS1tZW51X19sZXZlbC0tMSAubS1tZW51X19saXN0LS1zdWIge1xuICAgIGdhcDogMjNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLm0tbWVudV9fbGV2ZWwtLTEgLm0tbWVudV9faXRlbS0tc3ViIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgfVxuICAubS1tZW51X19sZXZlbC0tMSAubS1tZW51X19saW5rLS1zdWIsXG4gIC5tLW1lbnVfX2xldmVsLS0xIC5tLW1lbnVfX3RleHQtLXN1YiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tLW1lbnVfX2xpbmstLW1haW4gLm0tbWVudV9fY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLi13eXNpd3lnIHAsIC4td3lzaXd5ZyB1bCwgLi13eXNpd3lnIGxpLCAuLXd5c2l3eWcgc3Ryb25nLCAuLXd5c2l3eWcgdGFibGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyQjJFNjQ7XG59XG4uLXd5c2l3eWcgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi4td3lzaXd5ZyA+IDp3aGVyZSgqICsgKikge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNsYW1wKDIwcHgsIDh2dywgMzZweCk7XG59XG4uLXd5c2l3eWcgOmlzKCogKyBoMiwgKiArIGgzLCAqICsgaDQsICogKyBoNSwgKiArIGg2KSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2xhbXAoMzBweCwgOHZ3LCA2MHB4KTtcbn1cblxuLi1oZWFkaW5nIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uY2F0ZWdvcnkgLm0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA0dncsIDcwcHgpO1xufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnk6OmFmdGVyIHtcbiAgdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCg1MHB4LCA2dncsIDkwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm8tcHJvZHVjdENhdGVnb3J5X19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwLjc1ZW0pIHtcbiAgLm8tcHJvZHVjdENhdGVnb3J5X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19oZWFkaW5nIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDh2dywgMTByZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZ2FwOiAwO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19saW5rcyAuYS1idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fbGlua3MgLmEtYnV0dG9uLi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2JhY2tkcm9wIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3KSk7XG4gIGFzcGVjdC1yYXRpbzogNTkxLzU2NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19maWd1cmVzIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCI2XCJdIHtcbiAgc2NhbGU6IDAuODtcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMSksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoNikge1xuICB3aWR0aDogOTNweDtcbiAgei1pbmRleDogMTtcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMyksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTMwcHg7XG4gIHotaW5kZXg6IDM7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjZcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpLCAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjZcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDExNHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCI1XCJdIHtcbiAgc2NhbGU6IDAuNztcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNVwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMSksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNVwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogOTNweDtcbiAgei1pbmRleDogMTtcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNVwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTMwcHg7XG4gIHotaW5kZXg6IDM7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjVcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpLCAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjVcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDExNHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgc2NhbGU6IDAuNztcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNFwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMSksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiNFwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTE0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjRcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpLCAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjRcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgc2NhbGU6IDAuNztcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiM1wiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMSksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiM1wiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTE0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjNcIl0gLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgc2NhbGU6IDAuNztcbn1cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiMlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMSksIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbltkYXRhLWNvdW50PVwiMlwiXSAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb25bZGF0YS1jb3VudD1cIjFcIl0ge1xuICBzY2FsZTogMC43O1xufVxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uW2RhdGEtY291bnQ9XCIxXCJdIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXNwYWNlOiAtMTlweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZSk7XG59XG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0zO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpbmdsZS1wb3N0IC5vLW91clByb2R1Y3RzX19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uby1wcm9kdWN0UGFnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uby1wcm9kdWN0UGFnZTo6YWZ0ZXIge1xuICB0b3A6IC00MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLm8tcHJvZHVjdFBhZ2UgLm8tcHJvZHVjdFBhZ2VfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTVweCAwIDc1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5vLXByb2R1Y3RQYWdlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uby1wcm9kdWN0UGFnZV9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbig3OS4yMiUgMS42NjUlLCA3OS4yMiUgMS42NjUlLCA4MC45NTUlIDEuNzIzJSwgODIuNzM2JSAxLjczMyUsIDg0LjU0MyUgMS43MzQlLCA4Ni4zNTUlIDEuNzY4JSwgODguMTUxJSAxLjg3NyUsIDg5LjkxJSAyLjElLCA5MS42MTIlIDIuNDglLCA5My4yMzUlIDMuMDU3JSwgOTQuNzU5JSAzLjg3MiUsIDk2LjE2MyUgNC45NjYlLCA5Ni4xNjMlIDQuOTY2JSwgOTcuMzk5JSA2LjU1NCUsIDk4LjM0MiUgOC42NDElLCA5OS4wMyUgMTEuMTE2JSwgOTkuNTAxJSAxMy44NzElLCA5OS43OTUlIDE2Ljc5NSUsIDk5Ljk0OCUgMTkuNzglLCAxMDAuMDAxJSAyMi43MTYlLCA5OS45OTElIDI1LjQ5NCUsIDk5Ljk1NyUgMjguMDA0JSwgOTkuOTM3JSAzMC4xMzYlLCA5OS45MzclIDMwLjEzNiUsIDk5Ljg5NiUgMzMuMjg5JSwgOTkuNzc0JSAzOC41NzclLCA5OS41NzclIDQ1LjQ2MyUsIDk5LjMwOCUgNTMuNDEyJSwgOTguOTc0JSA2MS44ODglLCA5OC41NzglIDcwLjM1NSUsIDk4LjEyNCUgNzguMjc5JSwgOTcuNjE5JSA4NS4xMjIlLCA5Ny4wNjYlIDkwLjM1MSUsIDk2LjQ2OSUgOTMuNDI3JSwgOTYuNDY5JSA5My40MjclLCA5NS44NDIlIDk0LjgzNCUsIDk1LjAzMSUgOTUuOTQ1JSwgOTQuMDQ4JSA5Ni44MDYlLCA5Mi45MDclIDk3LjQ2MiUsIDkxLjYyMyUgOTcuOTU4JSwgOTAuMjA2JSA5OC4zMzglLCA4OC42NzIlIDk4LjY0OSUsIDg3LjAzNCUgOTguOTM1JSwgODUuMzA0JSA5OS4yNCUsIDgzLjQ5NiUgOTkuNjExJSwgODMuNDk2JSA5OS42MTElLCA4MS41MDUlIDk5LjkxMiUsIDc5LjI3NyUgMTAwLjAxMSUsIDc2Ljg2OCUgOTkuOTQ5JSwgNzQuMzM4JSA5OS43NzElLCA3MS43NDQlIDk5LjUyJSwgNjkuMTQyJSA5OS4yNCUsIDY2LjU5MSUgOTguOTcyJSwgNjQuMTQ5JSA5OC43NjIlLCA2MS44NzIlIDk4LjY1MiUsIDU5LjgxOSUgOTguNjg1JSwgNTkuODE5JSA5OC42ODUlLCA1Ny44NTYlIDk4Ljc0MyUsIDU0LjYyNSUgOTguNzYzJSwgNTAuNDQ0JSA5OC43NTIlLCA0NS42MzElIDk4LjcyJSwgNDAuNTAxJSA5OC42NzMlLCAzNS4zNzElIDk4LjYyJSwgMzAuNTU5JSA5OC41NjklLCAyNi4zODIlIDk4LjUyNiUsIDIzLjE1NiUgOTguNTAxJSwgMjEuMTk4JSA5OC41JSwgMjEuMTk4JSA5OC41JSwgMTkuNjYxJSA5OC41NTclLCAxOC4yMjYlIDk4LjY2NCUsIDE2Ljg2OCUgOTguNzg5JSwgMTUuNTY3JSA5OC44OTklLCAxNC4yOTklIDk4Ljk2MyUsIDEzLjA0MyUgOTguOTQ3JSwgMTEuNzc2JSA5OC44MTklLCAxMC40NzYlIDk4LjU0NyUsIDkuMTIxJSA5OC4wOTglLCA3LjY4OCUgOTcuNDM5JSwgNy42ODglIDk3LjQzOSUsIDUuMzg0JSA5NS45MTIlLCAzLjU3OSUgOTQuMDU1JSwgMi4yMTUlIDkxLjkyOCUsIDEuMjM0JSA4OS41OTQlLCAwLjU4MSUgODcuMTE1JSwgMC4xOTclIDg0LjU1MyUsIDAuMDI1JSA4MS45NjglLCAwLjAxJSA3OS40MjQlLCAwLjA5MiUgNzYuOTgyJSwgMC4yMTYlIDc0LjcwMyUsIDAuMjE2JSA3NC43MDMlLCAwLjIxNiUgNzEuMzYyJSwgMC4yMTYlIDY2LjI2OCUsIDAuMjE2JSA1OS44NjUlLCAwLjIxNiUgNTIuNTk4JSwgMC4yMTYlIDQ0LjkxJSwgMC4yMTYlIDM3LjI0NiUsIDAuMjE2JSAzMC4wNTElLCAwLjIxNiUgMjMuNzY4JSwgMC4yMTYlIDE4Ljg0MSUsIDAuMjE2JSAxNS43MTYlLCAwLjIxNiUgMTUuNzE2JSwgMC4xNjYlIDE0LjE4NCUsIDAuMTY1JSAxMi42ODclLCAwLjI0MSUgMTEuMjMxJSwgMC40MjQlIDkuODE5JSwgMC43NDIlIDguNDU3JSwgMS4yMjMlIDcuMTQ4JSwgMS44OTclIDUuODk3JSwgMi43OTMlIDQuNzElLCAzLjkzOCUgMy41OSUsIDUuMzYyJSAyLjU0MSUsIDUuMzYyJSAyLjU0MSUsIDcuMDI5JSAxLjYzOCUsIDguODI5JSAwLjk2MiUsIDEwLjczNyUgMC40ODYlLCAxMi43MjUlIDAuMTg1JSwgMTQuNzclIDAuMDMzJSwgMTYuODQ1JSAwLjAwMyUsIDE4LjkyNCUgMC4wNjklLCAyMC45ODIlIDAuMjA1JSwgMjIuOTkzJSAwLjM4NiUsIDI0LjkzJSAwLjU4NCUsIDI0LjkzJSAwLjU4NCUsIDI4LjAyNiUgMC44MDElLCAzMi4zMzglIDAuOTU5JSwgMzcuNTY0JSAxLjA2NyUsIDQzLjQlIDEuMTM5JSwgNDkuNTQyJSAxLjE4NyUsIDU1LjY4NyUgMS4yMjElLCA2MS41MzIlIDEuMjUzJSwgNjYuNzcyJSAxLjI5NyUsIDcxLjEwNSUgMS4zNjIlLCA3NC4yMjclIDEuNDYxJSwgNzQuMjI3JSAxLjQ2MSUsIDc0Ljc1OSUgMS40ODUlLCA3NS4yODMlIDEuNTA2JSwgNzUuNzk5JSAxLjUyNSUsIDc2LjMwNiUgMS41NDIlLCA3Ni44MDclIDEuNTU5JSwgNzcuMzAxJSAxLjU3NiUsIDc3Ljc4OSUgMS41OTQlLCA3OC4yNzElIDEuNjE1JSwgNzguNzQ4JSAxLjYzOCUsIDc5LjIyJSAxLjY2NSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjQ5ZW0pIHtcbiAgLm8tcHJvZHVjdFBhZ2VfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MC43NWVtKSB7XG4gIC5vLXByb2R1Y3RQYWdlX19ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5vLXByb2R1Y3RQYWdlX19ncmlkIHtcbiAgICBnYXA6IDE2MHB4O1xuICB9XG59XG5cbi5vLXByb2R1Y3RQYWdlX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMjtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBvcmRlcjogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MC43NWVtKSB7XG4gIC5vLXByb2R1Y3RQYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5vLXByb2R1Y3RQYWdlX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZ3LCA0LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fcHJvZHVjdFNpemVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vLXByb2R1Y3RQYWdlX19wcm9kdWN0U2l6ZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5vLXByb2R1Y3RQYWdlX19wcm9kdWN0U2l6ZXMgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNTksIDE0NCwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVyc1NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDU5LCAxNDQsIDAuMTAxOTYwNzg0Myk7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiAjMzczQjkwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2RlYWxlckljb24ge1xuICBmaWxsOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVySWNvbi0tYWxiZXJ0LWhlaWpuIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2RlYWxlckljb24tLXNwYXIge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVySWNvbi0tanVtYm8ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJJY29uQmFja2Ryb3Age1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVyc0hlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi5vLXByb2R1Y3RQYWdlX19mYXEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vLXByb2R1Y3RQYWdlX19mYXFJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZmFxVG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvY2lhbCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzM3M0I5MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcHJvZHVjdFBhZ2VfX2ZhcVRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5vLXByb2R1Y3RQYWdlX19mYXFJY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZmFxSWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTEuMTQ5JSAxOC40NjElLCA5MS4xNDklIDE4LjQ2MSUsIDg4LjMxNSUgMTUuMDIlLCA4NS4wODUlIDExLjk1JSwgODEuNTA1JSA5LjI1MiUsIDc3LjYxOSUgNi45MiUsIDczLjQ3NCUgNC45NTUlLCA2OS4xMTMlIDMuMzUyJSwgNjQuNTgyJSAyLjEwOSUsIDU5LjkyNiUgMS4yMjUlLCA1NS4xOSUgMC42OTYlLCA1MC40MTklIDAuNTIlLCA1MC40MTklIDAuNTIlLCA0Ny44MjElIDAuMjIxJSwgNDQuOTUzJSAwLjAzNSUsIDQxLjg1NyUgMC4wMTYlLCAzOC41NzQlIDAuMjE4JSwgMzUuMTQ2JSAwLjY5NiUsIDMxLjYxNSUgMS41MDMlLCAyOC4wMjElIDIuNjkzJSwgMjQuNDA4JSA0LjMyMiUsIDIwLjgxNiUgNi40NDIlLCAxNy4yODclIDkuMTA4JSwgMTcuMjg3JSA5LjEwOCUsIDEzLjY1MiUgMTIuNjYyJSwgMTAuNTElIDE2LjY0MSUsIDcuODM1JSAyMC45MjQlLCA1LjYwMSUgMjUuMzklLCAzLjc4MSUgMjkuOTE3JSwgMi4zNTElIDM0LjM4NiUsIDEuMjgzJSAzOC42NzUlLCAwLjU1MyUgNDIuNjY0JSwgMC4xMzQlIDQ2LjIzMSUsIDAlIDQ5LjI1NiUsIDAlIDQ5LjI1NiUsIDAuMjUxJSA1NC41MzQlLCAwLjk4MyUgNTkuNjMlLCAyLjE3JSA2NC41MjIlLCAzLjc4MyUgNjkuMTg4JSwgNS43OTQlIDczLjYwNCUsIDguMTc2JSA3Ny43NDklLCAxMC45MDElIDgxLjU5OSUsIDEzLjk0MSUgODUuMTMzJSwgMTcuMjY5JSA4OC4zMjglLCAyMC44NTYlIDkxLjE2MiUsIDIwLjg1NiUgOTEuMTYyJSwgMjMuMzc3JSA5Mi43NjIlLCAyNi4yMTYlIDk0LjIxOSUsIDI5LjMxMyUgOTUuNTI3JSwgMzIuNjA2JSA5Ni42NzglLCAzNi4wMzQlIDk3LjY2OSUsIDM5LjUzNSUgOTguNDkzJSwgNDMuMDUlIDk5LjE0MyUsIDQ2LjUxNSUgOTkuNjE1JSwgNDkuODcyJSA5OS45MDMlLCA1My4wNTclIDEwMCUsIDUzLjA1NyUgMTAwJSwgNTcuMDElIDk5LjUyMSUsIDYxLjE4NSUgOTguNjYlLCA2NS40ODclIDk3LjQyOSUsIDY5LjgyMiUgOTUuODQlLCA3NC4wOTIlIDkzLjkwNSUsIDc4LjIwNCUgOTEuNjM2JSwgODIuMDYxJSA4OS4wNDQlLCA4NS41NjclIDg2LjE0MSUsIDg4LjYyOSUgODIuOTM5JSwgOTEuMTQ5JSA3OS40NDklLCA5MS4xNDklIDc5LjQ0OSUsIDkyLjc3NCUgNzYuNDg0JSwgOTQuMTUzJSA3My4zNjQlLCA5NS4zMDIlIDcwLjE0NSUsIDk2LjI0MSUgNjYuODc4JSwgOTYuOTg2JSA2My42MTclLCA5Ny41NTYlIDYwLjQxNSUsIDk3Ljk2OSUgNTcuMzI0JSwgOTguMjQxJSA1NC4zOTklLCA5OC4zOTElIDUxLjY5MiUsIDk4LjQzOCUgNDkuMjU2JSwgOTguNDM4JSA0OS4yNTYlLCA5OC4zOTElIDQ1Ljk5NSUsIDk4LjIzOSUgNDIuNjkzJSwgOTcuOTY0JSAzOS4zOCUsIDk3LjU1JSAzNi4wODclLCA5Ni45NzglIDMyLjg0NSUsIDk2LjIzMiUgMjkuNjg0JSwgOTUuMjkzJSAyNi42MzUlLCA5NC4xNDQlIDIzLjcyNyUsIDkyLjc2OSUgMjAuOTkzJSwgOTEuMTQ5JSAxOC40NjElKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcHJvZHVjdFBhZ2VfX2ZhcUljb246OmFmdGVyLCAuby1wcm9kdWN0UGFnZV9fZmFxSWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uby1wcm9kdWN0UGFnZV9fZmFxSWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5vLXByb2R1Y3RQYWdlX19mYXFJY29uOjpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2Fuc3dlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm8tcHJvZHVjdFBhZ2VfX2Fuc3dlclthcmlhLXZpc2libGU9ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19vdGhlclByb2R1Y3RzSW5DYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLm8tcHJvZHVjdFBhZ2VfX290aGVyUHJvZHVjdHNJbkNhdGVnb3J5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm8tcHJvZHVjdFBhZ2VfX290aGVyUHJvZHVjdHNJbkNhdGVnb3J5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLXByb2R1Y3RQYWdlX19vdGhlclByb2R1Y3RzSW5DYXRlZ29yeSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvY2lhbCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogN3B4IDVweCAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm8tZm9ybSAuYS1mcnVpdHlJbWFnZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm8taW1hZ2VUaXRsZVRleHRfX3Nob3djYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCg0MHB4LCA4dncsIDcwcHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWltYWdlVGl0bGVUZXh0X19pbWFnZSB7XG4gIHdpZHRoOiA1NDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9zaG93Y2FzZS1pbWFnZS1tYXNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBhc3BlY3QtcmF0aW86IDExLzEwO1xufVxuXG4uby1pbWFnZVRpdGxlVGV4dF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8taW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5vLWludHJvZHVjdGlvbiAuYS1mcnVpdHlJbWFnZVtkYXRhLWltYWdlPW9yYW5nZS1wYXNzaW9uZnJ1aXRdIHtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogNDVweDtcbiAgbGVmdDogNzYlO1xufVxuLm8taW50cm9kdWN0aW9uIC5hLWZydWl0eUltYWdlW2RhdGEtaW1hZ2U9b3JhbmdlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTIwcHg7XG59XG4uby1pbnRyb2R1Y3Rpb24gKyBzZWN0aW9uIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vLWludHJvZHVjdGlvbiArIHNlY3Rpb24uYS1iYWNrZ3JvdW5kT3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm8taW50cm9kdWN0aW9uICsgc2VjdGlvbi5hLWJhY2tncm91bmRPdmVybGF5OjphZnRlciB7XG4gICAgdG9wOiAtMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuby1pbnRyb2R1Y3Rpb24gKyBzZWN0aW9uLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5vLWludHJvZHVjdGlvbiArIHNlY3Rpb24uYS1iYWNrZ3JvdW5kT3ZlcmxheTo6YWZ0ZXIge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm8taW50cm9kdWN0aW9uICsgc2VjdGlvbiArIHNlY3Rpb24ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uby1pbnRyb2R1Y3Rpb25zX19wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm8taW50cm9kdWN0aW9uX19wcm9kdWN0R3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8taW50cm9kdWN0aW9uX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm8taW50cm9kdWN0aW9uX19oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA4dncsIDEwcmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5hLWxhbmRzY2FwZVRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig1NSwgNTksIDE0NCkgMCUsIHJnYigwLCAxOTMsIDI0MykgNzMlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC01O1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVDbG91ZHNSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0MDBweCk7XG4gIH1cbn1cbi5hLWxhbmRzY2FwZUNsb3VkcyB7XG4gIHdpZHRoOiAzMDIycHg7XG4gIGhlaWdodDogNTM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IC0zO1xuICBhbmltYXRpb246IG1vdmVDbG91ZHNSaWdodCA2MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVN1bnNldCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hLWxhbmRzY2FwZVN1bnNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDczOHB4O1xuICBoZWlnaHQ6IDczOHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiAtNDtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDcyJTtcbiAgYW5pbWF0aW9uOiByb3RhdGVTdW5zZXQgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYS1sYW5kc2NhcGVCb3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MHB4O1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYS1sYW5kc2NhcGVCb3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5hLWxhbmRzY2FwZUJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG4uby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWludHJvZHVjdGlvbl9fcHJvZHVjdEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgLS1zcGFjZTotMTlweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZSk7XG4gIC0td2lkdGhPdXRzaWRlOjgwcHg7XG4gIC0td2lkdGhJbm5lcjo5MHB4O1xuICAtLXdpZHRoQ2VudGVyOjEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RJdGVtIHtcbiAgICAtLXdpZHRoT3V0c2lkZTo5MHB4O1xuICAgIC0td2lkdGhJbm5lcjoxMTBweDtcbiAgICAtLXdpZHRoQ2VudGVyOjE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAuNzVlbSkge1xuICAuby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RJdGVtIHtcbiAgICAtLXdpZHRoT3V0c2lkZToxMTZweDtcbiAgICAtLXdpZHRoSW5uZXI6MTQ3cHg7XG4gICAgLS13aWR0aENlbnRlcjoxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm8taW50cm9kdWN0aW9uX19wcm9kdWN0SXRlbSB7XG4gICAgLS13aWR0aE91dHNpZGU6MTQ2cHg7XG4gICAgLS13aWR0aElubmVyOjE3N3B4O1xuICAgIC0td2lkdGhDZW50ZXI6MTkwcHg7XG4gIH1cbn1cbi5vLWludHJvZHVjdGlvbl9fcHJvZHVjdEl0ZW06bnRoLWNoaWxkKDEpLCAuby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RJdGVtOm50aC1jaGlsZCg1KSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhPdXRzaWRlKTtcbiAgei1pbmRleDogMTtcbn1cbi5vLWludHJvZHVjdGlvbl9fcHJvZHVjdEl0ZW06bnRoLWNoaWxkKDIpLCAuby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RJdGVtOm50aC1jaGlsZCg0KSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhJbm5lcik7XG4gIHotaW5kZXg6IDI7XG59XG4uby1pbnRyb2R1Y3Rpb25fX3Byb2R1Y3RJdGVtOm50aC1jaGlsZCgzKSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhDZW50ZXIpO1xuICB6LWluZGV4OiAzO1xufVxuLm8taW50cm9kdWN0aW9uX19wcm9kdWN0SXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0zO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLm8tb3VyUHJvZHVjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgOHZ3LCAxMDBweCk7XG59XG5cbi5vLW91clByb2R1Y3RzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgOHZ3LCA3LjVyZW0pO1xufVxuXG4uby1vdXJQcm9kdWN0c19fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogNTJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIGhlaWdodDogNDk1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuICB9XG59XG4uby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6Zm9jdXMtd2l0aGluLCAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLW91clByb2R1Y3RzX19jYXRlZ29yeTpmb2N1cy13aXRoaW46OmFmdGVyLCAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIsICNmZmYpO1xufVxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5OmZvY3VzLXdpdGhpbiAuby1vdXJQcm9kdWN0c19fc3VuLCAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6aG92ZXIgLm8tb3VyUHJvZHVjdHNfX3N1biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5OmZvY3VzLXdpdGhpbiAuYS1mcnVpdHlIaWdobGlnaHRzLi10b3BMZWZ0LCAuby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6aG92ZXIgLmEtZnJ1aXR5SGlnaGxpZ2h0cy4tdG9wTGVmdCB7XG4gIHRvcDogY2FsYyg1JSAtICh2YXIoLS13aWR0aCkpIC8gMik7XG4gIGxlZnQ6IGNhbGMoMCUgLSAodmFyKC0td2lkdGgpKSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSByb3RhdGUoLTgwZGVnKTtcbn1cbi5vLW91clByb2R1Y3RzX19jYXRlZ29yeTpmb2N1cy13aXRoaW4gLmEtZnJ1aXR5SGlnaGxpZ2h0cy4tYm90dG9tUmlnaHQsIC5vLW91clByb2R1Y3RzX19jYXRlZ29yeTpob3ZlciAuYS1mcnVpdHlIaWdobGlnaHRzLi1ib3R0b21SaWdodCB7XG4gIGJvdHRvbTogY2FsYygyNSUgLSAodmFyKC0td2lkdGgpKSAvIDIpO1xuICByaWdodDogY2FsYygtMTIlIC0gKHZhcigtLXdpZHRoKSkgLyAyKTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSkgc2NhbGUoMSkgcm90YXRlKC04MGRlZyk7XG59XG4uby1vdXJQcm9kdWN0c19fY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5Ny41NTclIDczLjg2MSUsIDk3LjU1NyUgNzMuODYxJSwgOTcuNDclIDc2LjAzOSUsIDk3LjQ1NiUgNzguMjc1JSwgOTcuNDU1JSA4MC41NDIlLCA5Ny40MDYlIDgyLjgxNiUsIDk3LjI0NiUgODUuMDclLCA5Ni45MTUlIDg3LjI3OCUsIDk2LjM1MyUgODkuNDE0JSwgOTUuNDk2JSA5MS40NTIlLCA5NC4yODYlIDkzLjM2NiUsIDkyLjY2JSA5NS4xMyUsIDkyLjY2JSA5NS4xMyUsIDkwLjA1MiUgOTYuNjY3JSwgODYuMjc5JSA5Ny44MTElLCA4MS42MTElIDk4LjYyMSUsIDc2LjMxOCUgOTkuMTU2JSwgNzAuNjclIDk5LjQ3MyUsIDY0LjkzOCUgOTkuNjMzJSwgNTkuMzkzJSA5OS42OTQlLCA1NC4zMDMlIDk5LjcxNCUsIDQ5Ljk0JSA5OS43NTMlLCA0Ni41NzQlIDk5Ljg2OSUsIDQ2LjU3NCUgOTkuODY5JSwgNDMuNDc5JSA5OS45NjIlLCAzOS45NjclIDk5Ljg5NCUsIDM2LjE0NiUgOTkuNjgyJSwgMzIuMTIzJSA5OS4zNDIlLCAyOC4wMDYlIDk4Ljg5JSwgMjMuOTAzJSA5OC4zNDIlLCAxOS45MjIlIDk3LjcxNiUsIDE2LjE3JSA5Ny4wMjclLCAxMi43NTYlIDk2LjI5MiUsIDkuNzg2JSA5NS41MjclLCA5Ljc4NiUgOTUuNTI3JSwgNy42OTQlIDk0LjczOSUsIDYuMDQyJSA5My43MjElLCA0Ljc2MSUgOTIuNDg3JSwgMy43ODUlIDkxLjA1NiUsIDMuMDQ4JSA4OS40NDQlLCAyLjQ4MiUgODcuNjY3JSwgMi4wMjElIDg1Ljc0MiUsIDEuNTk4JSA4My42ODUlLCAxLjE0NSUgODEuNTE0JSwgMC41OTclIDc5LjI0NSUsIDAuNTk3JSA3OS4yNDUlLCAwLjE0OCUgNzYuNTc3JSwgMC4wMDElIDczLjMyMSUsIDAuMDkxJSA2OS42MjElLCAwLjM1NSUgNjUuNjIyJSwgMC43MjclIDYxLjQ3JSwgMS4xNDMlIDU3LjMwOSUsIDEuNTM5JSA1My4yODUlLCAxLjg1JSA0OS41NDIlLCAyLjAxMSUgNDYuMjI2JSwgMS45NTglIDQzLjQ4JSwgMS45NTglIDQzLjQ4JSwgMS44NzMlIDQxLjkwMiUsIDEuODQ0JSA0MC4yNSUsIDEuODU4JSAzOC41NDMlLCAxLjkwNCUgMzYuNzk5JSwgMS45NzElIDM1LjAzNyUsIDIuMDQ3JSAzMy4yNzUlLCAyLjEyMSUgMzEuNTMzJSwgMi4xODIlIDI5LjgyOCUsIDIuMjE4JSAyOC4xNzklLCAyLjIxOCUgMjYuNjA1JSwgMi4yMTglIDI2LjYwNSUsIDIuMTM1JSAyNC42NzYlLCAxLjk3NiUgMjIuODc0JSwgMS43OSUgMjEuMTclLCAxLjYyNSUgMTkuNTM3JSwgMS41MyUgMTcuOTQ2JSwgMS41NTMlIDE2LjM2OSUsIDEuNzQxJSAxNC43NzglLCAyLjE0NSUgMTMuMTQ2JSwgMi44MTElIDExLjQ0MyUsIDMuNzg4JSA5LjY0MiUsIDMuNzg4JSA5LjY0MiUsIDYuMDU2JSA2Ljc1NCUsIDguODE2JSA0LjQ5JSwgMTEuOTc1JSAyLjc3OSUsIDE1LjQ0MyUgMS41NDklLCAxOS4xMjclIDAuNzI5JSwgMjIuOTM1JSAwLjI0NyUsIDI2Ljc3NiUgMC4wMzElLCAzMC41NTklIDAuMDExJSwgMzQuMTklIDAuMTE0JSwgMzcuNTc5JSAwLjI2OSUsIDM3LjU3OSUgMC4yNjklLCA0MC44NTUlIDAuMzcxJSwgNDQuNTQ4JSAwLjM5NyUsIDQ4LjU1NiUgMC4zNzMlLCA1Mi43NzElIDAuMzI1JSwgNTcuMDklIDAuMjc4JSwgNjEuNDA2JSAwLjI1OSUsIDY1LjYxNSUgMC4yOTMlLCA2OS42MTIlIDAuNDA3JSwgNzMuMjklIDAuNjI0JSwgNzYuNTQ1JSAwLjk3MyUsIDc2LjU0NSUgMC45NzMlLCA3OC43MTMlIDEuMjAxJSwgODAuODglIDEuMzI2JSwgODMuMDI5JSAxLjQxNSUsIDg1LjE0NCUgMS41MzUlLCA4Ny4yMDklIDEuNzU0JSwgODkuMjA5JSAyLjE0MSUsIDkxLjEyNiUgMi43NjIlLCA5Mi45NDUlIDMuNjg2JSwgOTQuNjUlIDQuOTglLCA5Ni4yMjUlIDYuNzEyJSwgOTYuMjI1JSA2LjcxMiUsIDk3LjU2NyUgOC44MDUlLCA5OC41NzIlIDExLjA2NSUsIDk5LjI3OCUgMTMuNDYlLCA5OS43MjUlIDE1Ljk1NyUsIDk5Ljk1MiUgMTguNTIzJSwgOTkuOTk2JSAyMS4xMjclLCA5OS44OTclIDIzLjczNyUsIDk5LjY5NCUgMjYuMzIlLCA5OS40MjYlIDI4Ljg0MyUsIDk5LjEzJSAzMS4yNzUlLCA5OS4xMyUgMzEuMjc1JSwgOTguODA3JSAzNC40NDQlLCA5OC41NzUlIDM3LjkxNSUsIDk4LjQxNSUgNDEuNjEyJSwgOTguMzExJSA0NS40NjElLCA5OC4yNDQlIDQ5LjM4OCUsIDk4LjE5NiUgNTMuMzE5JSwgOTguMTUlIDU3LjE4JSwgOTguMDg5JSA2MC44OTUlLCA5Ny45OTMlIDY0LjM5MSUsIDk3Ljg0NyUgNjcuNTk0JSwgOTcuODQ3JSA2Ny41OTQlLCA5Ny44MSUgNjguMjYyJSwgOTcuNzc4JSA2OC45MTklLCA5Ny43NTElIDY5LjU2NiUsIDk3LjcyNSUgNzAuMjA0JSwgOTcuNzAyJSA3MC44MzMlLCA5Ny42NzglIDcxLjQ1MyUsIDk3LjY1MyUgNzIuMDY1JSwgOTcuNjI1JSA3Mi42NyUsIDk3LjU5MyUgNzMuMjY3JSwgOTcuNTU3JSA3My44NTglLCA5Ny41NTclIDczLjg2MSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG59XG5cbi5hLWZydWl0eUhpZ2hsaWdodHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmEtZnJ1aXR5SGlnaGxpZ2h0cy4tdG9wTGVmdCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG59XG4uYS1mcnVpdHlIaWdobGlnaHRzLi1ib3R0b21SaWdodCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG59XG4uYS1mcnVpdHlIaWdobGlnaHRzW2RhdGEtaW1hZ2U9c3RyYXdiZXJyeS1oYWxmXSB7XG4gIC0td2lkdGg6ODBweDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbn1cbi5hLWZydWl0eUhpZ2hsaWdodHNbZGF0YS1pbWFnZT1zdHJhd2JlcnJ5LWZ1bGxdIHtcbiAgLS13aWR0aDo4MHB4O1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xufVxuLmEtZnJ1aXR5SGlnaGxpZ2h0c1tkYXRhLWltYWdlPXBlYWNoXSB7XG4gIC0td2lkdGg6NzJweDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbn1cbi5hLWZydWl0eUhpZ2hsaWdodHNbZGF0YS1pbWFnZT1waW5lYXBwbGVdIHtcbiAgLS13aWR0aDoxMDBweDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbn1cbi5hLWZydWl0eUhpZ2hsaWdodHNbZGF0YS1pbWFnZT1vcmFuZ2Utc21hbGxdIHtcbiAgLS13aWR0aDo1MnB4O1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xufVxuLmEtZnJ1aXR5SGlnaGxpZ2h0c1tkYXRhLWltYWdlPW9yYW5nZS1iaWddIHtcbiAgLS13aWR0aDo3MnB4O1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xufVxuXG4uby1vdXJQcm9kdWN0c19fc3VuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDcwMHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5TGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uby1vdXJQcm9kdWN0c19fY2F0ZWdvcnlGaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMDtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5SW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMTlweCAtMTVweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5cbi5vLW91clByb2R1Y3RzX19jYXRlZ29yeU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5TmFtZSBoMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vLWZvb3Rlcl9fcG9saWN5TWVudSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5vLWZvb3Rlcl9fcG9saWN5TGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwLjc1ZW0pIHtcbiAgLm8tZm9vdGVyX19wb2xpY3lMaW5rcyB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm8tZm9vdGVyX19wb2xpY3lMaW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5vLWZvb3Rlcl9fcG9saWN5TGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5vLWZvb3Rlcl9fcG9saWN5TGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uby1xdW90ZSB7XG4gIGZpbGw6ICMzNzNCOTA7XG59XG4uby1xdW90ZS4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbi5vLXF1b3RlLi1iYWNrZ3JvdW5kIC5vLXF1b3RlX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5vLXF1b3RlLi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMC4wMzUlIDQ5LjQ0NiUsIDEwMC4wMzUlIDIuMjgxJSwgOTEuNjk4JSAxLjYyMiUsIDkxLjY5OCUgMS42MjIlLCA4OC45NTYlIDEuNDA3JSwgODUuNzYzJSAxLjE2OCUsIDgyLjE3JSAwLjkxOCUsIDc4LjIyNyUgMC42NzIlLCA3My45ODQlIDAuNDQ0JSwgNjkuNDkxJSAwLjI0OSUsIDY0Ljc5OCUgMC4xMDElLCA1OS45NTQlIDAuMDE2JSwgNTUuMDExJSAwLjAwNiUsIDUwLjAxNyUgMC4wODglLCA1MC4wMTclIDAuMDg4JSwgNDUuMDI0JSAwLjI3JSwgNDAuMDgxJSAwLjUzOSUsIDM1LjIzNyUgMC44OCUsIDMwLjU0NCUgMS4yNzUlLCAyNi4wNTElIDEuNzA2JSwgMjEuODA4JSAyLjE1OCUsIDE3Ljg2NSUgMi42MTElLCAxNC4yNzIlIDMuMDUxJSwgMTEuMDc5JSAzLjQ1OSUsIDguMzM2JSAzLjgxOCUsIDAlIDQuOTE0JSwgMCUgNjguMTA1JSwgMC4wMzUlIDY4LjEwNSUsIDAuMDM1JSA5Ny43MTYlLCA4LjM3MSUgOTguMzc2JSwgOC4zNzElIDk4LjM3NiUsIDExLjExNCUgOTguNTkxJSwgMTQuMzA3JSA5OC44MzElLCAxNy45JSA5OS4wODElLCAyMS44NDMlIDk5LjMyNyUsIDI2LjA4NiUgOTkuNTU1JSwgMzAuNTc5JSA5OS43NSUsIDM1LjI3MiUgOTkuODk4JSwgNDAuMTE2JSA5OS45ODQlLCA0NS4wNTklIDk5Ljk5MyUsIDUwLjA1MiUgOTkuOTEyJSwgNTAuMDUyJSA5OS45MTIlLCA1NS4wNDYlIDk5LjczJSwgNTkuOTg5JSA5OS40NjElLCA2NC44MzIlIDk5LjEyJSwgNjkuNTI2JSA5OC43MjUlLCA3NC4wMTklIDk4LjI5NCUsIDc4LjI2MiUgOTcuODQyJSwgODIuMjA1JSA5Ny4zODklLCA4NS43OTglIDk2Ljk0OSUsIDg4Ljk5MSUgOTYuNTQxJSwgOTEuNzMzJSA5Ni4xODIlLCAxMDAuMDY5JSA5NS4wODYlLCAxMDAuMDY5JSA0OS40NDglLCAxMDAuMDM1JSA0OS40NDglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbiAgei1pbmRleDogLTE7XG59XG4uby1xdW90ZSAuYS1mcnVpdHlJbWFnZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5vLXF1b3RlX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5vLXF1b3RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MnB4O1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uby1xdW90ZV9faWNvbiB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1xdW90ZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA0LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29jaWFsIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXF1b3RlX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXF1b3RlX19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm8tcXVvdGVfX3JvbGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm8tdGl0bGVJbWFnZVRleHQgLmEtZnJ1aXR5SW1hZ2Uge1xuICB0b3A6IDc1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uby10aXRsZUltYWdlVGV4dF9fc3VidGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZ3LCA0LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwRkM0RjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvY2lhbCBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby10aXRsZUltYWdlVGV4dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDh2dywgMTAwcHgpO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLm8tdGl0bGVJbWFnZVRleHRfX2hlYWRpbmcgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby10aXRsZUltYWdlVGV4dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDMwcHgsIDZ2dywgNjBweCk7XG59XG5cbi5vLXRpdGxlSW1hZ2VUZXh0X19maWd1cmUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vLXRpdGxlSW1hZ2VUZXh0X19maWd1cmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuLm8tdGl0bGVJbWFnZVRleHRfX2ltYWdlIHtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL3NtYWxsLWltYWdlLW1hc2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uby10aXRsZUltYWdlVGV4dF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm8tdGl0bGVJbWFnZVRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm8tdGl0bGVJbWFnZVRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgfVxufVxuXG4uby10aXRsZVRleHQgLmEtZnJ1aXR5SW1hZ2Uge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMTc1cHg7XG59XG5cbi5vLXRpdGxlVGV4dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uby10aXRsZVRleHRfX2hlYWRpbmcgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby10aXRsZVRleHRJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tdGl0bGVUZXh0SW1hZ2UgLmEtZnJ1aXR5SW1hZ2Uge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm8tdGl0bGVUZXh0SW1hZ2VbZGF0YS1pbmRleD1cIjFcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uby10aXRsZVRleHRJbWFnZVtkYXRhLWluZGV4PVwiMVwiXSAuby10aXRsZVRleHRJbWFnZV9fd3lzaXd5ZyB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vLXRpdGxlVGV4dEltYWdlX19oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA4dncsIDExcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLm8tdGl0bGVUZXh0SW1hZ2VfX2hlYWRpbmcgKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm8tdGl0bGVUZXh0SW1hZ2VfX3d5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tdGl0bGVUZXh0SW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2UtbWFzay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzMTUvMTkxO1xufVxuXG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnMgLmEtZnJ1aXR5SW1hZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xODBweDtcbn1cblxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgOHZ3LCA3MHB4KTtcbn1cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19faGVhZGluZyA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgNnZ3LCA3MHB4KTtcbn1cblxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJGRTtcbiAgY29sb3I6ICMzNzNCOTA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDI0cHggNzBweCAyNHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19xdWVzdGlvblthcmlhLWV4cGFuZGVkPXRydWVdIC5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19faWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICByaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDkxLjE0OSUgMTguNDYxJSwgOTEuMTQ5JSAxOC40NjElLCA4OC4zMTUlIDE1LjAyJSwgODUuMDg1JSAxMS45NSUsIDgxLjUwNSUgOS4yNTIlLCA3Ny42MTklIDYuOTIlLCA3My40NzQlIDQuOTU1JSwgNjkuMTEzJSAzLjM1MiUsIDY0LjU4MiUgMi4xMDklLCA1OS45MjYlIDEuMjI1JSwgNTUuMTklIDAuNjk2JSwgNTAuNDE5JSAwLjUyJSwgNTAuNDE5JSAwLjUyJSwgNDcuODIxJSAwLjIyMSUsIDQ0Ljk1MyUgMC4wMzUlLCA0MS44NTclIDAuMDE2JSwgMzguNTc0JSAwLjIxOCUsIDM1LjE0NiUgMC42OTYlLCAzMS42MTUlIDEuNTAzJSwgMjguMDIxJSAyLjY5MyUsIDI0LjQwOCUgNC4zMjIlLCAyMC44MTYlIDYuNDQyJSwgMTcuMjg3JSA5LjEwOCUsIDE3LjI4NyUgOS4xMDglLCAxMy42NTIlIDEyLjY2MiUsIDEwLjUxJSAxNi42NDElLCA3LjgzNSUgMjAuOTI0JSwgNS42MDElIDI1LjM5JSwgMy43ODElIDI5LjkxNyUsIDIuMzUxJSAzNC4zODYlLCAxLjI4MyUgMzguNjc1JSwgMC41NTMlIDQyLjY2NCUsIDAuMTM0JSA0Ni4yMzElLCAwJSA0OS4yNTYlLCAwJSA0OS4yNTYlLCAwLjI1MSUgNTQuNTM0JSwgMC45ODMlIDU5LjYzJSwgMi4xNyUgNjQuNTIyJSwgMy43ODMlIDY5LjE4OCUsIDUuNzk0JSA3My42MDQlLCA4LjE3NiUgNzcuNzQ5JSwgMTAuOTAxJSA4MS41OTklLCAxMy45NDElIDg1LjEzMyUsIDE3LjI2OSUgODguMzI4JSwgMjAuODU2JSA5MS4xNjIlLCAyMC44NTYlIDkxLjE2MiUsIDIzLjM3NyUgOTIuNzYyJSwgMjYuMjE2JSA5NC4yMTklLCAyOS4zMTMlIDk1LjUyNyUsIDMyLjYwNiUgOTYuNjc4JSwgMzYuMDM0JSA5Ny42NjklLCAzOS41MzUlIDk4LjQ5MyUsIDQzLjA1JSA5OS4xNDMlLCA0Ni41MTUlIDk5LjYxNSUsIDQ5Ljg3MiUgOTkuOTAzJSwgNTMuMDU3JSAxMDAlLCA1My4wNTclIDEwMCUsIDU3LjAxJSA5OS41MjElLCA2MS4xODUlIDk4LjY2JSwgNjUuNDg3JSA5Ny40MjklLCA2OS44MjIlIDk1Ljg0JSwgNzQuMDkyJSA5My45MDUlLCA3OC4yMDQlIDkxLjYzNiUsIDgyLjA2MSUgODkuMDQ0JSwgODUuNTY3JSA4Ni4xNDElLCA4OC42MjklIDgyLjkzOSUsIDkxLjE0OSUgNzkuNDQ5JSwgOTEuMTQ5JSA3OS40NDklLCA5Mi43NzQlIDc2LjQ4NCUsIDk0LjE1MyUgNzMuMzY0JSwgOTUuMzAyJSA3MC4xNDUlLCA5Ni4yNDElIDY2Ljg3OCUsIDk2Ljk4NiUgNjMuNjE3JSwgOTcuNTU2JSA2MC40MTUlLCA5Ny45NjklIDU3LjMyNCUsIDk4LjI0MSUgNTQuMzk5JSwgOTguMzkxJSA1MS42OTIlLCA5OC40MzglIDQ5LjI1NiUsIDk4LjQzOCUgNDkuMjU2JSwgOTguMzkxJSA0NS45OTUlLCA5OC4yMzklIDQyLjY5MyUsIDk3Ljk2NCUgMzkuMzglLCA5Ny41NSUgMzYuMDg3JSwgOTYuOTc4JSAzMi44NDUlLCA5Ni4yMzIlIDI5LjY4NCUsIDk1LjI5MyUgMjYuNjM1JSwgOTQuMTQ0JSAyMy43MjclLCA5Mi43NjklIDIwLjk5MyUsIDkxLjE0OSUgMTguNDYxJSk7XG59XG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2ljb246OmFmdGVyLCAuby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2ljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzNCOTA7XG59XG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2ljb246OmFmdGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2ljb246OmJlZm9yZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZCRkU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19hbnN3ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19fYW5zd2VyW2FyaWEtdmlzaWJsZT1mYWxzZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby12aWRlb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDh2dywgNzBweCk7XG59XG4uby12aWRlb19faGVhZGluZyA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5vLXZpZGVvX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby12aWRlb19fcG9zdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tcG9zdGVyLW1hc2suc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLm8tdmlkZW9fX2lmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5cbi5vLXZpZGVvX19wbGF5QnV0dG9uIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0I5MDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDkyLjQ0NCUgMTguMzE0JSwgOTIuNDQ0JSAxOC4zMTQlLCA4OS41NyUgMTQuODk5JSwgODYuMjk0JSAxMS44NTUlLCA4Mi42NjMlIDkuMTc4JSwgNzguNzIzJSA2Ljg2NSUsIDc0LjUxOCUgNC45MTUlLCA3MC4wOTUlIDMuMzI1JSwgNjUuNDk5JSAyLjA5MiUsIDYwLjc3NyUgMS4yMTUlLCA1NS45NzQlIDAuNjklLCA1MS4xMzUlIDAuNTE2JSwgNTEuMTM1JSAwLjUxNiUsIDQ4LjUwMSUgMC4yMTklLCA0NS41OTIlIDAuMDM1JSwgNDIuNDUyJSAwLjAxNiUsIDM5LjEyMiUgMC4yMTYlLCAzNS42NDYlIDAuNjklLCAzMi4wNjQlIDEuNDkxJSwgMjguNDIlIDIuNjcyJSwgMjQuNzU1JSA0LjI4NyUsIDIxLjExMiUgNi4zOSUsIDE3LjUzMiUgOS4wMzUlLCAxNy41MzIlIDkuMDM1JSwgMTMuODQ2JSAxMi41NjElLCAxMC42NiUgMTYuNTA4JSwgNy45NDYlIDIwLjc1NyUsIDUuNjglIDI1LjE4NyUsIDMuODM1JSAyOS42NzglLCAyLjM4NCUgMzQuMTExJSwgMS4zMDElIDM4LjM2NiUsIDAuNTYxJSA0Mi4zMjMlLCAwLjEzNiUgNDUuODYxJSwgMCUgNDguODYyJSwgMCUgNDguODYyJSwgMC4yNTQlIDU0LjA5OCUsIDAuOTk3JSA1OS4xNTMlLCAyLjIwMSUgNjQuMDA2JSwgMy44MzclIDY4LjYzNCUsIDUuODc3JSA3My4wMTUlLCA4LjI5MiUgNzcuMTI3JSwgMTEuMDU2JSA4MC45NDYlLCAxNC4xMzklIDg0LjQ1MiUsIDE3LjUxNCUgODcuNjIyJSwgMjEuMTUyJSA5MC40MzIlLCAyMS4xNTIlIDkwLjQzMiUsIDIzLjcwOSUgOTIuMDIlLCAyNi41ODklIDkzLjQ2NiUsIDI5LjczJSA5NC43NjIlLCAzMy4wNjklIDk1LjkwNSUsIDM2LjU0NiUgOTYuODg4JSwgNDAuMDk3JSA5Ny43MDUlLCA0My42NjElIDk4LjM1JSwgNDcuMTc3JSA5OC44MTklLCA1MC41OCUgOTkuMTA0JSwgNTMuODExJSA5OS4yJSwgNTMuODExJSA5OS4yJSwgNTcuODIlIDk4LjcyNSUsIDYyLjA1NCUgOTcuODcxJSwgNjYuNDE4JSA5Ni42NSUsIDcwLjgxNCUgOTUuMDc0JSwgNzUuMTQ1JSA5My4xNTQlLCA3OS4zMTUlIDkwLjkwMyUsIDgzLjIyNyUgODguMzMxJSwgODYuNzg0JSA4NS40NTIlLCA4OS44ODglIDgyLjI3NSUsIDkyLjQ0NCUgNzguODE0JSwgOTIuNDQ0JSA3OC44MTQlLCA5NC4wOTMlIDc1Ljg3MiUsIDk1LjQ5MSUgNzIuNzc4JSwgOTYuNjU3JSA2OS41ODQlLCA5Ny42MDklIDY2LjM0MyUsIDk4LjM2NSUgNjMuMTA4JSwgOTguOTQzJSA1OS45MzElLCA5OS4zNjElIDU2Ljg2NiUsIDk5LjYzNyUgNTMuOTY0JSwgOTkuNzklIDUxLjI3OCUsIDk5LjgzNyUgNDguODYyJSwgOTkuODM3JSA0OC44NjIlLCA5OS43ODklIDQ1LjYyNyUsIDk5LjYzNSUgNDIuMzUxJSwgOTkuMzU3JSAzOS4wNjUlLCA5OC45MzYlIDM1Ljc5OSUsIDk4LjM1NyUgMzIuNTgzJSwgOTcuNTk5JSAyOS40NDclLCA5Ni42NDclIDI2LjQyMiUsIDk1LjQ4MiUgMjMuNTM4JSwgOTQuMDg3JSAyMC44MjUlLCA5Mi40NDQlIDE4LjMxNCUpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uby12aWRlb19fcGxheUJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uby12aWRlb19fcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLm8tdmlkZW9fX3BsYXllcltwb3N0ZXJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uby1mb290ZXJfX2dyaWQge1xuICBnYXA6IDIzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm8tZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuXG4uby1mb290ZXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1mb290ZXJfX2JhY2tkcm9wIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQzMC8yOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKSk7XG59XG5cbi5vLWZvb3Rlcl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDZweCkge1xuICAuby1mb290ZXJfX2NvbnRlbnQge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLm8tZm9vdGVyX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG4uby1mb290ZXJfX2NvbnRlbnQgaDIsIC5vLWZvb3Rlcl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby1mb290ZXJfX3NvY2lhbHMge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU1LCA1OSwgMTQ0LCAwLjMwMTk2MDc4NDMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA2cHgpIHtcbiAgLm8tZm9vdGVyX19zb2NpYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uby1mb290ZXJfX3NvY2lhbExpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uby1mb290ZXJfX2ZhY2Vib29rSWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMzNzNCOTA7XG59XG5cbi5vLWZvb3Rlcl9feW91dHViZUljb24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMzczQjkwO1xufVxuXG4uby1mb290ZXJfX2luc3RhZ3JhbUljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMzczQjkwO1xufVxuXG4uby1mb290ZXJfX2JyYW5kSWNvbiB7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiAxMTlweDtcbn1cblxuLm8tZm9vdGVyX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5vLWZvb3Rlcl9fY3RhIGEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwNnB4KSB7XG4gIC5vLWZvb3Rlcl9fY3RhIGEge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuLmEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMThweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS1iYXNlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdmlld3BvcnQtNykge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB9XG5cbiAgICAmLi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRlcnRpYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOndoZXJlKC5hLWZsZXhCdXR0b25zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOjEycHg7XG59XG5cbi5hLWZsZXhCdXR0b25zLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi8vIFRleHRcbiRib2R5LWZvbnQtZmFtaWx5OiAnRElOUHJvJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAnU29jaWFsIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDJlbTtcblxuLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeS1iYXNlOiAjMzczQjkwO1xuJGNvbG9yLXNlY29uZGFyeS1iYXNlOiAjMzc3NGEyO1xuXG4kY29sb3ItZm9udC1iYXNlOiAjMzczQjkwO1xuXG4kY29sb3ItYmxhY2stYmFzZTogIzAwMDAwMDtcbiRjb2xvci13aGl0ZS1iYXNlOiAjZmZmZmZmO1xuXG4kY29sb3ItZ3JheS1iYXNlOiAjOWY5ZmEwO1xuJGNvbG9yLWdyYXktbGlnaHRlcjogI2U1ZTVlNTtcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZDVkNWQ1O1xuJGNvbG9yLWdyYXktZGFyazogIzZlNmU2ZTtcblxuJGNvbG9yLWJsdWUtYmFzZTogI0VFRDNENztcbiRjb2xvci1ibHVlLWxpZ2h0OiAjRjBGQkZFO1xuJGNvbG9yLWJsdWUtZGFyazogI0EzNzg3ODtcblxuJGNvbG9yLXllbGxvdy1iYXNlOiAjRTlEQ0M0O1xuJGNvbG9yLXllbGxvdy1saWdodDogI0ZDRjhFMztcbiRjb2xvci15ZWxsb3ctZGFyazogI0FEOTM2NjtcblxuLy8gRm9ybXNcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4kaW5wdXQtcGFkZGluZy14OiAxcmVtO1xuJGlucHV0LXBhZGRpbmcteTogMXJlbTtcbiRpbnB1dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtY29sb3I6ICRjb2xvci1mb250LWJhc2U7XG4kaW5wdXQtYm9yZGVyLXRvcC1sZWZ0LXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLXRvcC1yaWdodC13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1ib3R0b20tbGVmdC13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1ib3R0b20tcmlnaHQtd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWJhc2U7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMnB4O1xuJGlucHV0LWZvbnQtc2l6ZTogaW5oZXJpdDtcblxuJGlucHV0LXJhZGlvLWNoZWNrYm94LXNpemU6IDFlbTtcbiRpbnB1dC1yYWRpby1jaGVja2JveC1ib3JkZXItd2lkdGg6IDJweDtcbiRpbnB1dC1yYWRpby1jaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHg7XG4kaW5wdXQtcmFkaW8tY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xuJGlucHV0LXJhZGlvLWNoZWNrYm94LWlubmVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4kaW5wdXQtcmFkaW8tY2hlY2tib3gtb3V0bGluZTogIzAwNUZDQztcblxuLy8gSGFtYnVyZ2VyXG4kaGFtYnVyZ2VyLXdpZHRoOjIwcHg7XG4kaGFtYnVyZ2VyLWhlaWdodDogMTVweDtcbiRoYW1idXJnZXItY29sb3I6ICRjb2xvci1ibGFjay1iYXNlO1xuJGhhbWJ1cmdlci1sYXllci1zaXplOiAycHg7IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9jb21wb25lbnRzL2F0b21zL2J1dHRvbic7XG5cbjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWdyYXktYmFzZTsgfVxuXG5tYWluIHtcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgICAgICBoZWlnaHQ6NThweDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcy5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2YtdHlwZS1maWxldXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCguZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcykge1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjU1cHg7XG4gICAgICAgIGxlZnQ6MjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDo1OHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgIGhlaWdodDo1OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ljb25zL2ljb24tdXBsb2FkLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoyMHB4O1xuICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0gU2VsZWN0IC0gKi9cblxuLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbi5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbi5naW5wdXRfYWRkcmVzc19jb3VudHJ5LFxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgIHRvcDogbWF0aC5kaXYoJGlucHV0LWhlaWdodCwgMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggNnB4IDAgNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay1iYXNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuLyogLSBCYXNpY3MgLSAqL1xuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOjE4cHg7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtYmFzZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC4yNXJlbSAwIC43NXJlbTtcbiAgICBmb250LXNpemU6IC45cmVtXG59XG5cbi5nZm9ybV9idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmEtYnV0dG9uO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIH4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtIE1lc3NhZ2VzIC0gKi9cblxuLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LWJhc2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdy1kYXJrO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAwO1xuXG4gICAgJi0taGlkZGVuLW9uLWVtcHR5OmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1iYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtYmFzZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMDtcbn1cblxuLyogLSBSYWRpby9DaGVja2JveCAtICovXG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dC1yYWRpby1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRpbnB1dC1yYWRpby1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGlucHV0LXJhZGlvLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRpbnB1dC1yYWRpby1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGlvLWNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LXJhZGlvLWNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtcmFkaW8tY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGlucHV0LXJhZGlvLWNoZWNrYm94LW91dGxpbmU7XG4gICAgICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8sXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94LFxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5jdXN0b20tY2hlY2tib3gsXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LXJhZGlvLWNoZWNrYm94LWlubmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLyogLSBMaXN0IC0gKi9cblxuLmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5nZmllbGRfbGlzdF9jb250YWluZXIgdHIgKyB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZmllbGRfbGlzdF9pY29ucyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0gRGF0ZSBzZWxlY3QgLSAqL1xuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5jbGVhci1tdWx0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2RhdGUgLmNsZWFyLW11bHRpID4gZGl2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5jbGVhci1tdWx0aSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0gRGF0ZXBpY2tlciAtICovXG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1iYXNlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIG1pbi13aWR0aDogMTZlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBmb250OiAwLzA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWJsYWNrLWJhc2U7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMTBweCA2cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1ibGFjay1iYXNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aGVhZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1iYXNlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYmFzZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktYmFzZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktYmFzZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJhc2U7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIC0gQ29sb3IgLSAqL1xuXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcms7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtYmFzZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xufVxuXG4vKiAtIEhpZGRlbiAtICovXG5cbi5nZi10eXBlLWhvbmV5cG90LFxuLmdmb3JtX2hpZGRlbixcbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0gRm9ybSBncmlkIGxheW91dCAtICovXG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgdGV4dGFyZWEuc21hbGwge1xuICAgIGhlaWdodDogOTZweFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAxOTJweFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDI4OHB4XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgaW5wdXQsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIGlucHV0LnNtYWxsLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgc2VsZWN0LnNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4ICogMyAvIDQpXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgaW5wdXQubWVkaXVtLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgc2VsZWN0Lm1lZGl1bSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCAvIDIpXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQgaW5wdXQubGFyZ2UsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZCBzZWxlY3QubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6NDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCxhdXRvKTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtaW4td2lkdGg6IDBcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMlxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTFcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTBcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDlcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDhcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogM1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtb25lLXNpeHRoIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOjBcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xXG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjY2JVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgd2lkdGg6IDgzLjMzMzMlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA3NSVcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjYlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzMyVcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IDUwJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2NiVcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IDE2LjY2NjYlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbC5nZmllbGQtLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMzJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCksLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzAlXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGRfbGFiZWwsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgZmllbGRzZXQsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCBmaWVsZHNldCB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIGZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCVcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIGZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgZmllbGRzZXQ+LmdpbnB1dF9jb21wbGV4LC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgZmllbGRzZXQ+LmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgd2lkdGg6MTAwJVxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDMwJVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgbGVnZW5kLmdmaWVsZF9sYWJlbCwuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCVcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnZhbGlkYXRpb25fYWJvdmUubGVmdF9sYWJlbCBmaWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lciwuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2Zvcm1fZmllbGRzLnZhbGlkYXRpb25fYWJvdmUucmlnaHRfbGFiZWwgZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXIsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG9cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgZGl2LmdmaWVsZD5kaXY6bm90KC51aS1yZXNpemFibGUtaGFuZGxlKTpub3QoLmdmaWVsZC1hZG1pbi1pY29ucyksLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGRpdi5nZmllbGQ+ZGl2Om5vdCgudWktcmVzaXphYmxlLWhhbmRsZSk6bm90KC5nZmllbGQtYWRtaW4taWNvbnMpIHtcbiAgICB3aWR0aDogNzAlXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIGRpdi5nZmllbGQ+ZGl2Om5vdCgudWktcmVzaXphYmxlLWhhbmRsZSk6bm90KC5nZmllbGQtYWRtaW4taWNvbnMpLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCBkaXYuZ2ZpZWxkPmRpdjpub3QoLnVpLXJlc2l6YWJsZS1oYW5kbGUpOm5vdCguZ2ZpZWxkLWFkbWluLWljb25zKSB7XG4gICAgICAgIHdpZHRoOjEwMCVcbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwuZ2Zvcm1fZmllbGRzLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbC5nZm9ybV9maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsICNmaWVsZF9zdWJtaXQsLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsICNmaWVsZF9zdWJtaXQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAjZmllbGRfc3VibWl0IGlucHV0LC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAjZmllbGRfc3VibWl0IGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzAlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbXBsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbC52YWxpZGF0aW9uX2Fib3ZlIC5jb3B5X3ZhbHVlc19vcHRpb25fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJVxuICAgIH1cbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsLC5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMwJVxufVxuXG4ucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIHdpZHRoOiAzMCVcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudFxufVxuXG4ucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5sZWZ0X2xhYmVsIGZpZWxkc2V0LmdmaWVsZCwucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCBmaWVsZHNldC5nZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJVxufVxuXG4ucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLC5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLnJ0bCAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAucmlnaHRfbGFiZWwgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXG59XG5cbi5ydGwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCwucnRsIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJVxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGNvZGUsaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXSxodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGlucHV0W3R5cGU9dGVsXSxodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGlucHV0W3R5cGU9dXJsXSB7XG4gICAgZGlyZWN0aW9uOiBydGxcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0rLmdmaWVsZF9oZWFkZXJfaXRlbTpub3QoOmxhc3QtY2hpbGQpLGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0rLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweFxufVxuXG5odG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5naW5wdXRfY29tcGxleDpub3QoLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcykgZmllbGRzZXQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdCguZ2lucHV0X2Z1bGwpfnNwYW46bm90KC5naW5wdXRfZnVsbCksaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MpIHNwYW46bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdCguZ2lucHV0X2Z1bGwpfnNwYW46bm90KC5naW5wdXRfZnVsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKX5zcGFuOm5vdCguZ2lucHV0X2Z1bGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHhcbiAgICB9XG5cbiAgICBodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZm9ybV9zaG93X3Bhc3N3b3JkIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICByaWdodDogdW5zZXRcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgZmllbGRzZXQuZ2ZpZWxkLGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLnJpZ2h0X2xhYmVsIGZpZWxkc2V0LmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MFxuICAgIH1cblxuICAgIGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmxlZnRfbGFiZWwgbGVnZW5kLmdmaWVsZF9sYWJlbCxodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5yaWdodF9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MpIGZpZWxkc2V0Om5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKX5zcGFuOm5vdCguZ2lucHV0X2Z1bGwpLGh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKX5zcGFuOm5vdCguZ2lucHV0X2Z1bGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHhcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDBcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSsuZ2ZpZWxkX2hlYWRlcl9pdGVtOm5vdCguZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucyksLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0rLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyJVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSBpbnB1dCwuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zLC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHhcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2ljb25zIGJ1dHRvbjpmb2N1cywuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfaWNvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IDBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweFxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0sLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0b1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZm9udC1zaXplOiAxNC45OTJweFxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IC0xNnB4IC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9oZWFkZXJfaXRlbSsuZ2ZpZWxkX2hlYWRlcl9pdGVtOm5vdCguZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucyksLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0rLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgIH1cbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtKy5nZmllbGRfaGVhZGVyX2l0ZW06bm90KC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zKSxodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtKy5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHhcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaHRtbFtkaXI9cnRsXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtKy5nZmllbGRfaGVhZGVyX2l0ZW06bm90KC5nZmllbGRfaGVhZGVyX2l0ZW0tLWljb25zKSxodG1sW2Rpcj1ydGxdIC5nZm9ybV93cmFwcGVyLmdmb3JtLXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtKy5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBcbiAgICB9XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm0tdGhlbWUgLmdmaWVsZF9saXN0X2ljb25zIGJ1dHRvbi5kZWxldGVfbGlzdF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXBcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGhlYWQgdHIgdGQsLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGhlYWQgdHIgdGgge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGhlYWQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgICB3aWR0aDogNDhweFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ZCwuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0aCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgICB3aWR0aDogNDhweFxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwXG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRyIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICBmbGV4LWdyb3c6IDFcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cCB0YWJsZS5nZmllbGRfbGlzdC5nZmllbGRfbGlzdF9jb250YWluZXIgdGJvZHkgdHIgLmdmaWVsZF9saXN0X2NlbGwgaW5wdXQge1xuICAgIHdpZHRoOiA5NSVcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0aCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW5cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ciB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZm9udC1zaXplOiAxNC45OTJweFxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXAgdGFibGUuZ2ZpZWxkX2xpc3QuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHRyIHRkIHtcbiAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwIHRhYmxlLmdmaWVsZF9saXN0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB0Ym9keSB0ciAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qIHtcbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEzMCU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1iYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1iYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLWJhc2U7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuXG5cbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmEtcGFnZVRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC13cmFwOmJhbGFuY2Vcbn1cblxuLnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6NzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0Ojc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MS44NjVlbSkge1xuICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgfVxufVxuXG4uLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOjEyNjBweDtcbn1cblxuLi1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOjk5OHB4O1xufVxuXG4uLWZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBhZ2UgLmZsZXhpYmxlLWNvbnRlbnQgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAmLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDotNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICB3aWR0aDoxMDAlO1xuXG5cbiAgICAud3BtbC1scy1pdGVtLW5sIC53cG1sLWxzLWl0ZW0tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OidOTCc7XG4gICAgfVxuXG4gICAgLndwbWwtbHMtaXRlbS1kZSAud3BtbC1scy1pdGVtLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonREUnO1xuICAgIH1cblxuICAgIC53cG1sLWxzLWl0ZW0tZnIgLndwbWwtbHMtaXRlbS10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6J0ZSJztcbiAgICB9XG5cbiAgICAud3BtbC1scy1pdGVtLWVuIC53cG1sLWxzLWl0ZW0tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OidFTic7XG4gICAgfVxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzIGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICAud3BtbC1scy1uYXRpdmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICAgICAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLndwbWwtbHMtc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6MHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIHBhZGRpbmc6MTBweCA1cHg7XG4gICAgICAgIHdpZHRoOjE3MHB4O1xuXG4gICAgICAgIC53cG1sLWxzLWl0ZW0ge1xuICAgICAgICAgICAgLndwbWwtbHMtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgOHZ3LCAxMXJlbSk7IC8vIDUwcHhcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCA4dncsIDcuNXJlbSk7IC8vIDQwcHhcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOjYuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MS4wMztcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgOHZ3LCA2LjI1cmVtKTsgLy8gMzZweFxufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgOHZ3LCA1cmVtKTsgLy8gMzJweFxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA0cmVtKTsgLy8gMjhweFxufVxuXG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgOHZ3LCAzcmVtKTsgLy8gMjRweFxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4qL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4qL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4qL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbmltZy5hbGlnbnJpZ2h0LFxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuaW1nLmFsaWdubGVmdCxcbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIsXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICAmLndwLWJsb2NrLXF1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi53cC1ibG9jay1xdW90ZSBwICsgY2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgICYud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSBkbCB7XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJsYWNrLWJhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xufSIsIi51LWZzMjIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS4xNHZ3LCAyNHB4KTsgLy8gMjJweFxufSIsIi51LW10NTAge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTsgLy8gNTBweFxufVxuXG4udS1tYjUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCAyLjZ2dywgNTBweCk7IC8vIDUwcHhcbn1cblxuLnUtbWw1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTsgLy8gNTBweFxufVxuXG4udS1tcjUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTsgLy8gNTBweFxufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuLnUtYmdQcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xufVxuXG4udS1iZ1NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1iYXNlO1xufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5hLWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1oZWlnaHQ7XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICAuYS1oYW1idXJnZXJfX2JveCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1oZWlnaHQsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1oZWlnaHQsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6OHB4O1xuXG59XG5cbi5hLWhhbWJ1cmdlcl9fYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIHNwYW4sICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1jb2xvcjtcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cblxuLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDpjbGFtcCg1MHB4LCA4dncsIDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTpjbGFtcCg1MHB4LCA4dncsIDEwMHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbGFuZHNjYXBlLW92ZXJsYXktbWluLndlYnAnKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6MTg1OXB4IDEwNjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBoZWlnaHQ6NTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICB9XG59XG4uY2F0ZWdvcnkgc2VjdGlvbjpmaXJzdC1vZi10eXBlLFxuLndwLXNpbmd1bGFyOm5vdCguaG9tZSkgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgICB9XG59IiwiLmEtZnJ1aXR5SW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMzUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW1hZ2U9XCJncmFwZWZydWl0XCJdIHtcbiAgICAgICAgd2lkdGg6NTAzcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwibWFuZ28tb3JhbmdlXCJdIHtcbiAgICAgICAgd2lkdGg6Mzk3cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwib3JhbmdlXCJdIHtcbiAgICAgICAgd2lkdGg6NDM4cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwib3JhbmdlLXBhc3Npb25mcnVpdFwiXSxcbiAgICAmW2RhdGEtaW1hZ2U9XCJwYXNzaW9uZnJ1aXQtb3JhbmdlXCJdIHtcbiAgICAgICAgd2lkdGg6MzkwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwic3RyYXdiZXJyeS1hcHBsZS1vcmFuZ2VcIl0ge1xuICAgICAgICB3aWR0aDozNjhweDtcbiAgICB9XG59XG5cblxuXG5cblxuIiwiQHVzZSAnbG9hZGVyJyBhcyAqO1xuXG4ubS1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzoxMHB4IDhweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgIG1hcmdpbjpjbGFtcCg0MHB4LCA4dncsIDgwcHgpIGF1dG8gMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDo3cHg7XG4gICAgZm9udC1zaXplOmNsYW1wKDEuNnJlbSwgNHZ3LCAycmVtKTtcbn0iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5vLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OjgwcHg7XG59XG5cbi5tLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDo4MHB4O1xufVxuXG4ubS1sb2dvIHtcbiAgICB3aWR0aDoxMjBweDtcbiAgICBoZWlnaHQ6NjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm0tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTEpIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTtcbiAgICB9XG59XG5cbi5tLW1lbnVfX2NhcmV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgZmlsbDokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgIH1cbn1cblxuLm0tbWVudV9fdGV4dC0tc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOjEwcHg7XG59XG5cbi5tLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC0xMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm0tbWVudV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbn1cblxuLm0tbmF2aWdhdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6MCAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbn1cblxuLm0tbWVudV9fbGV2ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLW1lbnVfX2xpc3Qge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubS1tZW51X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTo0LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm0tbWVudV9fbGluay0tbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tLW1lbnVfX2xpc3QtLXN1YiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tLW1lbnVfX3RleHQtLW1haW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICBmb250LWZhbWlseTokaGVhZGluZy1mb250LWZhbWlseTtcbn1cblxuLm0tdG9wTWVudV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6MTBweDtcbn1cblxuLm0tbWVudV9fY3RhIHtcbiAgICBtYXgtd2lkdGg6MzkwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6MTBweDtcbiAgICBwYWRkaW5nOjIwcHggMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC01KSB7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxMHB4IDIwcHggMzRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDc5LjIxNyUgMS42NiUsNzkuMjE3JSAxLjY2JSw4MC45NTIlIDEuNzE5JSw4Mi43MzQlIDEuNzI5JSw4NC41NDElIDEuNzMlLDg2LjM1MiUgMS43NjQlLDg4LjE0OCUgMS44NzIlLDg5LjkwNyUgMi4wOTUlLDkxLjYwOCUgMi40NzQlLDkzLjIzMiUgMy4wNSUsOTQuNzU3JSAzLjg2NSUsOTYuMTYyJSA0Ljk1OSUsOTYuMTYyJSA0Ljk1OSUsOTcuMzk5JSA2LjU0NiUsOTguMzQyJSA4LjYzMiUsOTkuMDI5JSAxMS4xMDclLDk5LjUlIDEzLjg2MiUsOTkuNzkzJSAxNi43ODYlLDk5Ljk0NiUgMTkuNzcxJSw5OS45OTglIDIyLjcwOCUsOTkuOTg4JSAyNS40ODYlLDk5Ljk1MyUgMjcuOTk2JSw5OS45MzMlIDMwLjEyOSUsOTkuOTMzJSAzMC4xMjklLDk5Ljg5MiUgMzMuMjgzJSw5OS43NyUgMzguNTcxJSw5OS41NzMlIDQ1LjQ1NyUsOTkuMzA1JSA1My40MDUlLDk4Ljk3MSUgNjEuODgxJSw5OC41NzUlIDcwLjM0OSUsOTguMTIyJSA3OC4yNzIlLDk3LjYxNiUgODUuMTE2JSw5Ny4wNjMlIDkwLjM0NCUsOTYuNDY2JSA5My40MjIlLDk2LjQ2NiUgOTMuNDIyJSw5NS44MzklIDk0LjgyOCUsOTUuMDI3JSA5NS45NCUsOTQuMDQ1JSA5Ni44MDElLDkyLjkwNCUgOTcuNDU3JSw5MS42MiUgOTcuOTUyJSw5MC4yMDQlIDk4LjMzMyUsODguNjclIDk4LjY0MyUsODcuMDMyJSA5OC45MjclLDg1LjMwMiUgOTkuMjMxJSw4My40OTMlIDk5LjYlLDgzLjQ5MyUgOTkuNiUsODEuNTAzJSA5OS45MDElLDc5LjI3NSUgMTAwJSw3Ni44NjYlIDk5LjkzOCUsNzQuMzM2JSA5OS43NiUsNzEuNzQxJSA5OS41MDklLDY5LjE0JSA5OS4yMjglLDY2LjU4OSUgOTguOTYxJSw2NC4xNDclIDk4Ljc1MSUsNjEuODcxJSA5OC42NDIlLDU5LjgxOSUgOTguNjc3JSw1OS44MTklIDk4LjY3NyUsNTcuODU2JSA5OC43MzQlLDU0LjYyNiUgOTguNzUzJSw1MC40NDYlIDk4Ljc0MiUsNDUuNjMyJSA5OC43MSUsNDAuNTAyJSA5OC42NjMlLDM1LjM3MiUgOTguNjExJSwzMC41NTklIDk4LjU2JSwyNi4zODElIDk4LjUxOCUsMjMuMTU0JSA5OC40OTMlLDIxLjE5NSUgOTguNDkzJSwyMS4xOTUlIDk4LjQ5MyUsMTkuNjU4JSA5OC41NDglLDE4LjIyMiUgOTguNjU1JSwxNi44NjUlIDk4Ljc4JSwxNS41NjQlIDk4Ljg5MSUsMTQuMjk2JSA5OC45NTQlLDEzLjA0JSA5OC45MzklLDExLjc3MyUgOTguODEyJSwxMC40NzIlIDk4LjU0MSUsOS4xMTYlIDk4LjA5MyUsNy42ODElIDk3LjQzNSUsNy42ODElIDk3LjQzNSUsNS4zOCUgOTUuOTA5JSwzLjU3NiUgOTQuMDUyJSwyLjIxMyUgOTEuOTI2JSwxLjIzMyUgODkuNTkzJSwwLjU4JSA4Ny4xMTQlLDAuMTk2JSA4NC41NTIlLDAuMDI0JSA4MS45NjglLDAuMDA5JSA3OS40MjQlLDAuMDkyJSA3Ni45ODElLDAuMjE2JSA3NC43MDElLDAuMjE2JSA3NC43MDElLDAuMjE2JSA3MS4zNiUsMC4yMTYlIDY2LjI2NiUsMC4yMTYlIDU5Ljg2MyUsMC4yMTYlIDUyLjU5NiUsMC4yMTYlIDQ0LjkwOCUsMC4yMTYlIDM3LjI0NCUsMC4yMTYlIDMwLjA0OSUsMC4yMTYlIDIzLjc2NiUsMC4yMTYlIDE4Ljg0JSwwLjIxNiUgMTUuNzE2JSwwLjIxNiUgMTUuNzE2JSwwLjE2NiUgMTQuMTg0JSwwLjE2NSUgMTIuNjg4JSwwLjI0MSUgMTEuMjMxJSwwLjQyMyUgOS44MTklLDAuNzQlIDguNDU2JSwxLjIyMiUgNy4xNDclLDEuODk1JSA1Ljg5NiUsMi43OSUgNC43MDclLDMuOTM1JSAzLjU4NyUsNS4zNTklIDIuNTM4JSw1LjM1OSUgMi41MzglLDcuMDI3JSAxLjYzNSUsOC44MjclIDAuOTYlLDEwLjczNSUgMC40ODUlLDEyLjcyNCUgMC4xODQlLDE0Ljc2OSUgMC4wMzIlLDE2Ljg0NCUgMC4wMDMlLDE4LjkyMyUgMC4wNyUsMjAuOTgxJSAwLjIwNyUsMjIuOTkxJSAwLjM4OCUsMjQuOTI5JSAwLjU4NyUsMjQuOTI5JSAwLjU4NyUsMjguMDI1JSAwLjgwNiUsMzIuMzM3JSAwLjk2MyUsMzcuNTYzJSAxLjA3MiUsNDMuMzk5JSAxLjE0NCUsNDkuNTQyJSAxLjE5JSw1NS42ODclIDEuMjI0JSw2MS41MzIlIDEuMjU2JSw2Ni43NzIlIDEuMjk4JSw3MS4xMDUlIDEuMzYzJSw3NC4yMjclIDEuNDYzJSw3NC4yMjclIDEuNDYzJSw3NC43NTklIDEuNDg3JSw3NS4yODMlIDEuNTA5JSw3NS43OTglIDEuNTI4JSw3Ni4zMDYlIDEuNTQ1JSw3Ni44MDclIDEuNTYyJSw3Ny4zMDElIDEuNTc4JSw3Ny43ODglIDEuNTk1JSw3OC4yNyUgMS42MTQlLDc4Ljc0NiUgMS42MzYlLDc5LjIxNyUgMS42NiUgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTEwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZpZXdwb3J0LTQpIHtcbiAgICAgICAgICAgIHdpZHRoOjE0MCU7XG4gICAgICAgIH1cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQkZFO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4ubS1tZW51X19jdGFDb250ZW50IHtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOjEycHg7XG59XG5cbi5tLW1lbnVfX2N0YUJhZGdlIHtcbiAgICB3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IzBGQzRGMztcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm0tbWVudV9fY3RhVGl0bGUge1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm0tbWVudV9fY3RhVGV4dCB7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbn1cblxuLm0tbWVudV9fY3RhRmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG59XG5cbi5tLW1lbnVfX2N0YUltYWdlIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDoyODVweDtcbn1cblxuLm0tbmF2aWdhdGlvbl9fdG9nZ2xlVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xufVxuXG4ubS10b3BNZW51X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6MTJweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzM3M0I5MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNzNCOTA7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzM3M0I5MDtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IzM3M0I5MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB2aWV3cG9ydC0xMSkge1xuICAgIGh0bWwuZnVsbHNjcmVlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm0tdG9wTWVudV9fY29udGFpbmVyLFxuICAgIC5tLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm0tbmF2aWdhdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgfVxuXG4gICAgLm0tbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgJi4tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6NzBweDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgLm0tbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAxMTZweDtcbiAgICB9XG5cbiAgICAubS1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcblxuXG4gICAgICAgICYuLWV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gbGk6bm90KC4tZXhwYW5kZWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWVudV9fbGluay0tMSB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjhyZW07XG4gICAgfVxuICAgIC5tLW1lbnVfX3RleHQtLW1haW4ge1xuICAgICAgICBmb250LXNpemU6My41cmVtO1xuXG4gICAgfVxuXG4gICAgLm0tbWVudV9faXRlbS0tMSB7XG4gICAgICAgICYuLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLW1lbnVfX2xldmVsLS0xLFxuICAgIC5tLW1lbnVfX2xldmVsLS0wIHtcbiAgICAgICAgJi4tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLW1lbnVfX2xldmVsLS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIH1cblxuICAgIC5tLW1lbnVfX2xldmVsLS0xIHtcbiAgICAgICAgJi4tb3BlbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tZW51X19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuXG4gICAgLm0tbWVudV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5tLW1lbnVfX2xpc3QtLXN1YiB7XG4gICAgICAgIGdhcDoxNXB4O1xuXG4gICAgICAgICY6aGFzKC4tZXhwYW5kZWQpIHtcbiAgICAgICAgICAgICsgLm0tbWVudV9fY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWVudV9faXRlbS0tMSB7XG4gICAgICAgICYuLWV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgLm0tbWVudV9fY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWVudV9faXRlbS0tbWFpbiB7XG4gICAgICAgICYuLWV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgLm0tbWVudV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tLW1lbnVfX2NhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTEpIHtcbiAgICAuaGlkZS1iaWdzY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWVudV9faXRlbS0tc3ViIHtcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAubS1tZW51X19sZXZlbC0tMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubS1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgIGdhcDowIDE4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm0tbWVudV9fbGluay0tMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDotMjBweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOi0yMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5tLW1lbnVfX2xldmVsLS0wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6Y2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgIGxlZnQ6NzVweDtcbiAgICAgICAgcmlnaHQ6NzVweDtcbiAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6NDk2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6MTMxOHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIHBhZGRpbmc6NTJweDtcblxuICAgICAgICAubS1tZW51X19saXN0LS1zdWIge1xuICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICBnYXA6MzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1lbnVfX2l0ZW0tLXN1YiB7XG4gICAgICAgICAgICB3aWR0aDoyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1lbnVfX2xpbmstLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1lbnVfX3RleHQtLXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6My4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tZW51X19pdGVtLS1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAubS1tZW51X19sZXZlbC0tMCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubS1tZW51X19jdGFPdmVybGF5TGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLm0tbWVudV9faXRlbS0tMSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm0tbWVudV9fbGluay0tMSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm0tbWVudV9fbGV2ZWwtLTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MjMwcHg7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOjI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgIzM3M0I5MDFBO1xuXG4gICAgICAgIC5tLW1lbnVfX2xpc3QtLXN1YiB7XG4gICAgICAgICAgICBnYXA6MjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubS1tZW51X19pdGVtLS1zdWIge1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tbWVudV9faXRlbS0tc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxMDglO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tbWVudV9fbGluay0tc3ViLFxuICAgICAgICAubS1tZW51X190ZXh0LS1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWVudV9fbGluay0tbWFpbiB7XG4gICAgICAgIC5tLW1lbnVfX2NhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLi13eXNpd3lnIHtcblxuICAgIHAsIHVsLCBsaSwgc3Ryb25nLCB0YWJsZXtcbiAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICBjb2xvcjojMkIyRTY0O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICA+IDp3aGVyZSggKiArICopIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IGNsYW1wKDIwcHgsIDh2dywgMzZweCk7XG5cdH1cblxuXHQ6aXMoKiArIGgyLCAqICsgaDMsICogKyBoNCwgKiArIGg1LCAqICsgaDYpIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IGNsYW1wKDMwcHgsIDh2dywgNjBweCk7XG5cdH1cbn1cblxuLi1oZWFkaW5nIHtcbiAgICB0ZXh0LXdyYXA6YmFsYW5jZTtcbn0iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5jYXRlZ29yeSAubS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTpjbGFtcCg0MHB4LCA0dncsIDcwcHgpO1xufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOi00MDBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZ2FwOmNsYW1wKDUwcHgsIDZ2dywgOTBweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC04KSB7XG4gICAgICAgIG1heC13aWR0aDo1NDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTIpIHtcbiAgICBtYXJnaW4tbGVmdDoxMDBweDtcblxuICAgIH1cbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6Y2xhbXAoNXJlbSwgOHZ3LCAxMHJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIGdhcDowO1xuXG4gICAgLmEtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcblxuICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19saW5rIHtcblxufVxuXG4uby1wcm9kdWN0Q2F0ZWdvcnlfX2JhY2tkcm9wIHtcbiAgICAgICAgZmlsdGVyOmRyb3Atc2hhZG93KDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1OTEgLyA1NjY7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1pbi13aWR0aDo1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19maWd1cmVzIHtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmW2RhdGEtY291bnQ9XCI2XCJdIHtcbiAgICAgICAgc2NhbGU6MC44O1xuXG4gICAgICAgIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIHdpZHRoOjkzcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTE0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICBzY2FsZTogMC43O1xuXG4gICAgICAgIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjkzcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjExNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgc2NhbGU6IDAuNztcblxuICAgICAgICAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMTRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgICAgc2NhbGU6IDAuNztcblxuICAgICAgICAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMTRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICBzY2FsZTogMC43O1xuXG4gICAgICAgIC5vLXByb2R1Y3RDYXRlZ29yeV9fY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgc2NhbGU6IDAuNztcblxuICAgICAgICAuby1wcm9kdWN0Q2F0ZWdvcnlfX2NvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLXNwYWNlOiAtMTlweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdENhdGVnb3J5X19jb2xsZWN0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxO1xufSIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuLnNpbmdsZS1wb3N0IHtcbiAgICAuby1vdXJQcm9kdWN0c19fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdFBhZ2Uge1xuICAgIG1hcmdpbi10b3A6NTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOi00MDBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB2aWV3cG9ydC0xMikge1xuICAgICAgICAuby1wcm9kdWN0UGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1wcm9kdWN0UGFnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzo5NXB4IDAgNzVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC0xMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgIH1cblxuICAgIGZpbHRlcjpkcm9wLXNoYWRvdygwIDAgNTBweCAjMDAwMDAwMEQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDc5LjIyJSAxLjY2NSUsNzkuMjIlIDEuNjY1JSw4MC45NTUlIDEuNzIzJSw4Mi43MzYlIDEuNzMzJSw4NC41NDMlIDEuNzM0JSw4Ni4zNTUlIDEuNzY4JSw4OC4xNTElIDEuODc3JSw4OS45MSUgMi4xJSw5MS42MTIlIDIuNDglLDkzLjIzNSUgMy4wNTclLDk0Ljc1OSUgMy44NzIlLDk2LjE2MyUgNC45NjYlLDk2LjE2MyUgNC45NjYlLDk3LjM5OSUgNi41NTQlLDk4LjM0MiUgOC42NDElLDk5LjAzJSAxMS4xMTYlLDk5LjUwMSUgMTMuODcxJSw5OS43OTUlIDE2Ljc5NSUsOTkuOTQ4JSAxOS43OCUsMTAwLjAwMSUgMjIuNzE2JSw5OS45OTElIDI1LjQ5NCUsOTkuOTU3JSAyOC4wMDQlLDk5LjkzNyUgMzAuMTM2JSw5OS45MzclIDMwLjEzNiUsOTkuODk2JSAzMy4yODklLDk5Ljc3NCUgMzguNTc3JSw5OS41NzclIDQ1LjQ2MyUsOTkuMzA4JSA1My40MTIlLDk4Ljk3NCUgNjEuODg4JSw5OC41NzglIDcwLjM1NSUsOTguMTI0JSA3OC4yNzklLDk3LjYxOSUgODUuMTIyJSw5Ny4wNjYlIDkwLjM1MSUsOTYuNDY5JSA5My40MjclLDk2LjQ2OSUgOTMuNDI3JSw5NS44NDIlIDk0LjgzNCUsOTUuMDMxJSA5NS45NDUlLDk0LjA0OCUgOTYuODA2JSw5Mi45MDclIDk3LjQ2MiUsOTEuNjIzJSA5Ny45NTglLDkwLjIwNiUgOTguMzM4JSw4OC42NzIlIDk4LjY0OSUsODcuMDM0JSA5OC45MzUlLDg1LjMwNCUgOTkuMjQlLDgzLjQ5NiUgOTkuNjExJSw4My40OTYlIDk5LjYxMSUsODEuNTA1JSA5OS45MTIlLDc5LjI3NyUgMTAwLjAxMSUsNzYuODY4JSA5OS45NDklLDc0LjMzOCUgOTkuNzcxJSw3MS43NDQlIDk5LjUyJSw2OS4xNDIlIDk5LjI0JSw2Ni41OTElIDk4Ljk3MiUsNjQuMTQ5JSA5OC43NjIlLDYxLjg3MiUgOTguNjUyJSw1OS44MTklIDk4LjY4NSUsNTkuODE5JSA5OC42ODUlLDU3Ljg1NiUgOTguNzQzJSw1NC42MjUlIDk4Ljc2MyUsNTAuNDQ0JSA5OC43NTIlLDQ1LjYzMSUgOTguNzIlLDQwLjUwMSUgOTguNjczJSwzNS4zNzElIDk4LjYyJSwzMC41NTklIDk4LjU2OSUsMjYuMzgyJSA5OC41MjYlLDIzLjE1NiUgOTguNTAxJSwyMS4xOTglIDk4LjUlLDIxLjE5OCUgOTguNSUsMTkuNjYxJSA5OC41NTclLDE4LjIyNiUgOTguNjY0JSwxNi44NjglIDk4Ljc4OSUsMTUuNTY3JSA5OC44OTklLDE0LjI5OSUgOTguOTYzJSwxMy4wNDMlIDk4Ljk0NyUsMTEuNzc2JSA5OC44MTklLDEwLjQ3NiUgOTguNTQ3JSw5LjEyMSUgOTguMDk4JSw3LjY4OCUgOTcuNDM5JSw3LjY4OCUgOTcuNDM5JSw1LjM4NCUgOTUuOTEyJSwzLjU3OSUgOTQuMDU1JSwyLjIxNSUgOTEuOTI4JSwxLjIzNCUgODkuNTk0JSwwLjU4MSUgODcuMTE1JSwwLjE5NyUgODQuNTUzJSwwLjAyNSUgODEuOTY4JSwwLjAxJSA3OS40MjQlLDAuMDkyJSA3Ni45ODIlLDAuMjE2JSA3NC43MDMlLDAuMjE2JSA3NC43MDMlLDAuMjE2JSA3MS4zNjIlLDAuMjE2JSA2Ni4yNjglLDAuMjE2JSA1OS44NjUlLDAuMjE2JSA1Mi41OTglLDAuMjE2JSA0NC45MSUsMC4yMTYlIDM3LjI0NiUsMC4yMTYlIDMwLjA1MSUsMC4yMTYlIDIzLjc2OCUsMC4yMTYlIDE4Ljg0MSUsMC4yMTYlIDE1LjcxNiUsMC4yMTYlIDE1LjcxNiUsMC4xNjYlIDE0LjE4NCUsMC4xNjUlIDEyLjY4NyUsMC4yNDElIDExLjIzMSUsMC40MjQlIDkuODE5JSwwLjc0MiUgOC40NTclLDEuMjIzJSA3LjE0OCUsMS44OTclIDUuODk3JSwyLjc5MyUgNC43MSUsMy45MzglIDMuNTklLDUuMzYyJSAyLjU0MSUsNS4zNjIlIDIuNTQxJSw3LjAyOSUgMS42MzglLDguODI5JSAwLjk2MiUsMTAuNzM3JSAwLjQ4NiUsMTIuNzI1JSAwLjE4NSUsMTQuNzclIDAuMDMzJSwxNi44NDUlIDAuMDAzJSwxOC45MjQlIDAuMDY5JSwyMC45ODIlIDAuMjA1JSwyMi45OTMlIDAuMzg2JSwyNC45MyUgMC41ODQlLDI0LjkzJSAwLjU4NCUsMjguMDI2JSAwLjgwMSUsMzIuMzM4JSAwLjk1OSUsMzcuNTY0JSAxLjA2NyUsNDMuNCUgMS4xMzklLDQ5LjU0MiUgMS4xODclLDU1LjY4NyUgMS4yMjElLDYxLjUzMiUgMS4yNTMlLDY2Ljc3MiUgMS4yOTclLDcxLjEwNSUgMS4zNjIlLDc0LjIyNyUgMS40NjElLDc0LjIyNyUgMS40NjElLDc0Ljc1OSUgMS40ODUlLDc1LjI4MyUgMS41MDYlLDc1Ljc5OSUgMS41MjUlLDc2LjMwNiUgMS41NDIlLDc2LjgwNyUgMS41NTklLDc3LjMwMSUgMS41NzYlLDc3Ljc4OSUgMS41OTQlLDc4LjI3MSUgMS42MTUlLDc4Ljc0OCUgMS42MzglLDc5LjIyJSAxLjY2NSUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5vLXByb2R1Y3RQYWdlX19ncmlkIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZpZXdwb3J0LTUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtOCkge1xuICAgICAgICBnYXA6NDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTIpIHtcbiAgICAgICAgZ2FwOjE2MHB4O1xuICAgIH1cblxufVxuXG5cbi5vLXByb2R1Y3RQYWdlX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICBvcmRlcjoyO1xufVxuXG4uby1wcm9kdWN0UGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIG9yZGVyOjE7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtOCkge1xuICAgICAgICB3aWR0aDoxODBweDtcbiAgICB9XG59XG5cbi5vLXByb2R1Y3RQYWdlX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0dncsIDQuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2NpYWwgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2hlYWRpbmcge1xufVxuXG4uby1wcm9kdWN0UGFnZV9fcHJvZHVjdFNpemVzIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgcGFkZGluZzo3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzM3M0I5MDFBO1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgfVxufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJzU2VjdGlvbiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzoyNHB4IDA7XG4gICAgYm9yZGVyLXdpZHRoOjFweCAwO1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IzM3M0I5MDFBO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVycyB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjEwcHg7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJJY29uIHtcbiAgICBmaWxsOndoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVySWNvbi0tYWxiZXJ0LWhlaWpuIHtcbiAgICB3aWR0aDoyM3B4O1xuICAgIGhlaWdodDoyM3B4O1xufVxuXG4uby1wcm9kdWN0UGFnZV9fZGVhbGVySWNvbi0tc3BhciB7XG4gICAgd2lkdGg6MjNweDtcbiAgICBoZWlnaHQ6MjNweDtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2RlYWxlckljb24tLWp1bWJvIHtcbiAgICB3aWR0aDozNXB4O1xuICAgIGhlaWdodDo3cHg7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJJY29uQmFja2Ryb3Age1xuICAgIHdpZHRoOjUycHg7XG4gICAgaGVpZ2h0OjU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19kZWFsZXJzSGVhZGluZyB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6Mi4yNXJlbTtcblxuICAgIH1cbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2ZhcSB7XG4gICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2ZhcUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6MjRweDtcbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2ZhcVRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDoyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5vLXByb2R1Y3RQYWdlX19mYXFJY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1wcm9kdWN0UGFnZV9fZmFxSWNvbiB7XG4gICAgd2lkdGg6NDJweDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDkxLjE0OSUgMTguNDYxJSw5MS4xNDklIDE4LjQ2MSUsODguMzE1JSAxNS4wMiUsODUuMDg1JSAxMS45NSUsODEuNTA1JSA5LjI1MiUsNzcuNjE5JSA2LjkyJSw3My40NzQlIDQuOTU1JSw2OS4xMTMlIDMuMzUyJSw2NC41ODIlIDIuMTA5JSw1OS45MjYlIDEuMjI1JSw1NS4xOSUgMC42OTYlLDUwLjQxOSUgMC41MiUsNTAuNDE5JSAwLjUyJSw0Ny44MjElIDAuMjIxJSw0NC45NTMlIDAuMDM1JSw0MS44NTclIDAuMDE2JSwzOC41NzQlIDAuMjE4JSwzNS4xNDYlIDAuNjk2JSwzMS42MTUlIDEuNTAzJSwyOC4wMjElIDIuNjkzJSwyNC40MDglIDQuMzIyJSwyMC44MTYlIDYuNDQyJSwxNy4yODclIDkuMTA4JSwxNy4yODclIDkuMTA4JSwxMy42NTIlIDEyLjY2MiUsMTAuNTElIDE2LjY0MSUsNy44MzUlIDIwLjkyNCUsNS42MDElIDI1LjM5JSwzLjc4MSUgMjkuOTE3JSwyLjM1MSUgMzQuMzg2JSwxLjI4MyUgMzguNjc1JSwwLjU1MyUgNDIuNjY0JSwwLjEzNCUgNDYuMjMxJSwtMCUgNDkuMjU2JSwwJSA0OS4yNTYlLDAuMjUxJSA1NC41MzQlLDAuOTgzJSA1OS42MyUsMi4xNyUgNjQuNTIyJSwzLjc4MyUgNjkuMTg4JSw1Ljc5NCUgNzMuNjA0JSw4LjE3NiUgNzcuNzQ5JSwxMC45MDElIDgxLjU5OSUsMTMuOTQxJSA4NS4xMzMlLDE3LjI2OSUgODguMzI4JSwyMC44NTYlIDkxLjE2MiUsMjAuODU2JSA5MS4xNjIlLDIzLjM3NyUgOTIuNzYyJSwyNi4yMTYlIDk0LjIxOSUsMjkuMzEzJSA5NS41MjclLDMyLjYwNiUgOTYuNjc4JSwzNi4wMzQlIDk3LjY2OSUsMzkuNTM1JSA5OC40OTMlLDQzLjA1JSA5OS4xNDMlLDQ2LjUxNSUgOTkuNjE1JSw0OS44NzIlIDk5LjkwMyUsNTMuMDU3JSAxMDAlLDUzLjA1NyUgMTAwJSw1Ny4wMSUgOTkuNTIxJSw2MS4xODUlIDk4LjY2JSw2NS40ODclIDk3LjQyOSUsNjkuODIyJSA5NS44NCUsNzQuMDkyJSA5My45MDUlLDc4LjIwNCUgOTEuNjM2JSw4Mi4wNjElIDg5LjA0NCUsODUuNTY3JSA4Ni4xNDElLDg4LjYyOSUgODIuOTM5JSw5MS4xNDklIDc5LjQ0OSUsOTEuMTQ5JSA3OS40NDklLDkyLjc3NCUgNzYuNDg0JSw5NC4xNTMlIDczLjM2NCUsOTUuMzAyJSA3MC4xNDUlLDk2LjI0MSUgNjYuODc4JSw5Ni45ODYlIDYzLjYxNyUsOTcuNTU2JSA2MC40MTUlLDk3Ljk2OSUgNTcuMzI0JSw5OC4yNDElIDU0LjM5OSUsOTguMzkxJSA1MS42OTIlLDk4LjQzOCUgNDkuMjU2JSw5OC40MzglIDQ5LjI1NiUsOTguMzkxJSA0NS45OTUlLDk4LjIzOSUgNDIuNjkzJSw5Ny45NjQlIDM5LjM4JSw5Ny41NSUgMzYuMDg3JSw5Ni45NzglIDMyLjg0NSUsOTYuMjMyJSAyOS42ODQlLDk1LjI5MyUgMjYuNjM1JSw5NC4xNDQlIDIzLjcyNyUsOTIuNzY5JSAyMC45OTMlLDkxLjE0OSUgMTguNDYxJSApO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOjJweDtcbiAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdFBhZ2VfX2Fuc3dlciB7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG5cbiAgICAmW2FyaWEtdmlzaWJsZT1cImZhbHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLm8tcHJvZHVjdFBhZ2VfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5vLXByb2R1Y3RQYWdlX19vdGhlclByb2R1Y3RzSW5DYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDoxMDBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIHBhZGRpbmc6N3B4IDVweCAzcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5vLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcblxuICAgIC5hLWZydWl0eUltYWdlIHtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDotMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn0iLCIuby1pbWFnZVRpdGxlVGV4dCB7XG5cbn1cblxuLm8taW1hZ2VUaXRsZVRleHRfX3Nob3djYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDpjbGFtcCg0MHB4LCA4dncsIDcwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1pbWFnZVRpdGxlVGV4dF9fZmlndXJlIHtcblxufVxuXG4uby1pbWFnZVRpdGxlVGV4dF9faW1hZ2Uge1xuICAgIHdpZHRoOjU0MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrOnVybCgnLi4vaW1hZ2VzL3Nob3djYXNlLWltYWdlLW1hc2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzoxMSAvIDEwO1xufVxuXG4uby1pbWFnZVRpdGxlVGV4dF9fY29udGVudCB7XG4gICAgZmxleDoxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8taW1hZ2VUaXRsZVRleHRfX2hlYWRpbmcge1xufVxuXG4uby1pbWFnZVRpdGxlVGV4dF9fd3lzaXd5ZyB7XG5cbn1cblxuLm8taW1hZ2VUaXRsZVRleHRfX2J1dHRvbnMge1xuXG59XG4iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5vLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuYS1mcnVpdHlJbWFnZSB7XG4gICAgICAgICZbZGF0YS1pbWFnZT1cIm9yYW5nZS1wYXNzaW9uZnJ1aXRcIl0ge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3R0b206NDVweDtcbiAgICAgICAgICAgIGxlZnQ6NzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWltYWdlPVwib3JhbmdlXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0Oi0xMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgc2VjdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZpZXdwb3J0LTEwKSB7XG4gICAgICAgICAgICAmLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZpZXdwb3J0LTEwKSB7XG4gICAgICAgICAgICAmLmEtYmFja2dyb3VuZE92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIHNlY3Rpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8taW50cm9kdWN0aW9uc19fY29udGFpbmVyIHtcblxufVxuXG4uby1pbnRyb2R1Y3Rpb25zX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG5cbn1cblxuLm8taW50cm9kdWN0aW9uX19wcm9kdWN0R3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG4gICAgbWF4LXdpZHRoOjEyMDBweDtcbiAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG59XG5cbi5vLWludHJvZHVjdGlvbl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOjgzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6Y2xhbXAoNXJlbSwgOHZ3LCAxMHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTdkZWcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbn1cblxuLmEtbGFuZHNjYXBlVG9wIHtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg1NSwgNTksIDE0NCwgMSkgMCUsIHJnYmEoMCwgMTkzLCAyNDMsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg1NSwgNTksIDE0NCwgMSkgMCUsIHJnYmEoMCwgMTkzLCAyNDMsIDEpIDczJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IC01O1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVDbG91ZHNSaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDQwMHB4KTsgLy8gQWRqdXN0IDQwMHB4IGFzIG5lZWRlZFxuICAgIH1cbn1cblxuXG4uYS1sYW5kc2NhcGVDbG91ZHMge1xuICAgIHdpZHRoOjMwMjJweDtcbiAgICBoZWlnaHQ6NTM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgcmlnaHQ6MDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMztcbiAgICBhbmltYXRpb246IG1vdmVDbG91ZHNSaWdodCA2MHMgbGluZWFyIGluZmluaXRlO1xuXG59XG5cbkBrZXlmcmFtZXMgcm90YXRlU3Vuc2V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmEtbGFuZHNjYXBlU3Vuc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6NzM4cHg7XG4gICAgaGVpZ2h0OjczOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgei1pbmRleDogLTQ7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNzIlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlU3Vuc2V0IDEwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYS1sYW5kc2NhcGVCb3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206LTJweDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0NzBweDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICAvL2FzcGVjdC1yYXRpbzogMzU4IC8gMTIxO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZpZXdwb3J0LTEwKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxufVxuXG5cbi5vLWludHJvZHVjdGlvbl9fcHJvZHVjdEdyaWRcbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWludHJvZHVjdGlvbl9fcHJvZHVjdEl0ZW0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgLS1zcGFjZTotMTlweDtcbiAgICBtYXJnaW4tbGVmdDp2YXIoLS1zcGFjZSk7XG4gICAgbWFyZ2luLXJpZ2h0OnZhcigtLXNwYWNlKTtcblxuICAgIC0td2lkdGhPdXRzaWRlOjgwcHg7XG4gICAgLS13aWR0aElubmVyOjkwcHg7XG4gICAgLS13aWR0aENlbnRlcjoxMDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC02KSB7XG4gICAgICAgIC0td2lkdGhPdXRzaWRlOjkwcHg7XG4gICAgICAgIC0td2lkdGhJbm5lcjoxMTBweDtcbiAgICAgICAgLS13aWR0aENlbnRlcjoxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtOCkge1xuICAgICAgICAtLXdpZHRoT3V0c2lkZToxMTZweDtcbiAgICAgICAgLS13aWR0aElubmVyOjE0N3B4O1xuICAgICAgICAtLXdpZHRoQ2VudGVyOjE3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC0xMCkge1xuICAgICAgICAtLXdpZHRoT3V0c2lkZToxNDZweDtcbiAgICAgICAgLS13aWR0aElubmVyOjE3N3B4O1xuICAgICAgICAtLXdpZHRoQ2VudGVyOjE5MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWF4LXdpZHRoOnZhcigtLXdpZHRoT3V0c2lkZSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXgtd2lkdGg6dmFyKC0td2lkdGhJbm5lcik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXgtd2lkdGg6dmFyKC0td2lkdGhDZW50ZXIpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsMCwgMC4zKTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG59IiwiQHVzZSAnbG9hZGVyJyBhcyAqO1xuXG4uby1vdXJQcm9kdWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206Y2xhbXAoNTBweCAsIDh2dywgMTAwcHgpO1xufVxuXG4uby1vdXJQcm9kdWN0c19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTpjbGFtcCg0cmVtLCA4dncsIDcuNXJlbSk7XG59XG5cbi5vLW91clByb2R1Y3RzX19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206NzBweDtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOjUycHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6MzVweDtcbiAgICBoZWlnaHQ6NDk1cHg7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2aWV3cG9ydC03KSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZpZXdwb3J0LTEwKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWhvdmVyLCAjZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLW91clByb2R1Y3RzX19zdW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYS1mcnVpdHlIaWdobGlnaHRzIHtcblxuICAgICAgICAgICAgJi4tdG9wTGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOmNhbGMoNSUgLSAodmFyKC0td2lkdGgpKSAvIDIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYygwJSAtICh2YXIoLS13aWR0aCkpIC8gMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKC04MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWJvdHRvbVJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMjUlIC0gKHZhcigtLXdpZHRoKSkgLyAyKTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMTIlIC0gKHZhcigtLXdpZHRoKSkgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSkgc2NhbGUoMSkgcm90YXRlKC04MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbiggOTcuNTU3JSA3My44NjElLDk3LjU1NyUgNzMuODYxJSw5Ny40NyUgNzYuMDM5JSw5Ny40NTYlIDc4LjI3NSUsOTcuNDU1JSA4MC41NDIlLDk3LjQwNiUgODIuODE2JSw5Ny4yNDYlIDg1LjA3JSw5Ni45MTUlIDg3LjI3OCUsOTYuMzUzJSA4OS40MTQlLDk1LjQ5NiUgOTEuNDUyJSw5NC4yODYlIDkzLjM2NiUsOTIuNjYlIDk1LjEzJSw5Mi42NiUgOTUuMTMlLDkwLjA1MiUgOTYuNjY3JSw4Ni4yNzklIDk3LjgxMSUsODEuNjExJSA5OC42MjElLDc2LjMxOCUgOTkuMTU2JSw3MC42NyUgOTkuNDczJSw2NC45MzglIDk5LjYzMyUsNTkuMzkzJSA5OS42OTQlLDU0LjMwMyUgOTkuNzE0JSw0OS45NCUgOTkuNzUzJSw0Ni41NzQlIDk5Ljg2OSUsNDYuNTc0JSA5OS44NjklLDQzLjQ3OSUgOTkuOTYyJSwzOS45NjclIDk5Ljg5NCUsMzYuMTQ2JSA5OS42ODIlLDMyLjEyMyUgOTkuMzQyJSwyOC4wMDYlIDk4Ljg5JSwyMy45MDMlIDk4LjM0MiUsMTkuOTIyJSA5Ny43MTYlLDE2LjE3JSA5Ny4wMjclLDEyLjc1NiUgOTYuMjkyJSw5Ljc4NiUgOTUuNTI3JSw5Ljc4NiUgOTUuNTI3JSw3LjY5NCUgOTQuNzM5JSw2LjA0MiUgOTMuNzIxJSw0Ljc2MSUgOTIuNDg3JSwzLjc4NSUgOTEuMDU2JSwzLjA0OCUgODkuNDQ0JSwyLjQ4MiUgODcuNjY3JSwyLjAyMSUgODUuNzQyJSwxLjU5OCUgODMuNjg1JSwxLjE0NSUgODEuNTE0JSwwLjU5NyUgNzkuMjQ1JSwwLjU5NyUgNzkuMjQ1JSwwLjE0OCUgNzYuNTc3JSwwLjAwMSUgNzMuMzIxJSwwLjA5MSUgNjkuNjIxJSwwLjM1NSUgNjUuNjIyJSwwLjcyNyUgNjEuNDclLDEuMTQzJSA1Ny4zMDklLDEuNTM5JSA1My4yODUlLDEuODUlIDQ5LjU0MiUsMi4wMTElIDQ2LjIyNiUsMS45NTglIDQzLjQ4JSwxLjk1OCUgNDMuNDglLDEuODczJSA0MS45MDIlLDEuODQ0JSA0MC4yNSUsMS44NTglIDM4LjU0MyUsMS45MDQlIDM2Ljc5OSUsMS45NzElIDM1LjAzNyUsMi4wNDclIDMzLjI3NSUsMi4xMjElIDMxLjUzMyUsMi4xODIlIDI5LjgyOCUsMi4yMTglIDI4LjE3OSUsMi4yMTglIDI2LjYwNSUsMi4yMTglIDI2LjYwNSUsMi4xMzUlIDI0LjY3NiUsMS45NzYlIDIyLjg3NCUsMS43OSUgMjEuMTclLDEuNjI1JSAxOS41MzclLDEuNTMlIDE3Ljk0NiUsMS41NTMlIDE2LjM2OSUsMS43NDElIDE0Ljc3OCUsMi4xNDUlIDEzLjE0NiUsMi44MTElIDExLjQ0MyUsMy43ODglIDkuNjQyJSwzLjc4OCUgOS42NDIlLDYuMDU2JSA2Ljc1NCUsOC44MTYlIDQuNDklLDExLjk3NSUgMi43NzklLDE1LjQ0MyUgMS41NDklLDE5LjEyNyUgMC43MjklLDIyLjkzNSUgMC4yNDclLDI2Ljc3NiUgMC4wMzElLDMwLjU1OSUgMC4wMTElLDM0LjE5JSAwLjExNCUsMzcuNTc5JSAwLjI2OSUsMzcuNTc5JSAwLjI2OSUsNDAuODU1JSAwLjM3MSUsNDQuNTQ4JSAwLjM5NyUsNDguNTU2JSAwLjM3MyUsNTIuNzcxJSAwLjMyNSUsNTcuMDklIDAuMjc4JSw2MS40MDYlIDAuMjU5JSw2NS42MTUlIDAuMjkzJSw2OS42MTIlIDAuNDA3JSw3My4yOSUgMC42MjQlLDc2LjU0NSUgMC45NzMlLDc2LjU0NSUgMC45NzMlLDc4LjcxMyUgMS4yMDElLDgwLjg4JSAxLjMyNiUsODMuMDI5JSAxLjQxNSUsODUuMTQ0JSAxLjUzNSUsODcuMjA5JSAxLjc1NCUsODkuMjA5JSAyLjE0MSUsOTEuMTI2JSAyLjc2MiUsOTIuOTQ1JSAzLjY4NiUsOTQuNjUlIDQuOTglLDk2LjIyNSUgNi43MTIlLDk2LjIyNSUgNi43MTIlLDk3LjU2NyUgOC44MDUlLDk4LjU3MiUgMTEuMDY1JSw5OS4yNzglIDEzLjQ2JSw5OS43MjUlIDE1Ljk1NyUsOTkuOTUyJSAxOC41MjMlLDk5Ljk5NiUgMjEuMTI3JSw5OS44OTclIDIzLjczNyUsOTkuNjk0JSAyNi4zMiUsOTkuNDI2JSAyOC44NDMlLDk5LjEzJSAzMS4yNzUlLDk5LjEzJSAzMS4yNzUlLDk4LjgwNyUgMzQuNDQ0JSw5OC41NzUlIDM3LjkxNSUsOTguNDE1JSA0MS42MTIlLDk4LjMxMSUgNDUuNDYxJSw5OC4yNDQlIDQ5LjM4OCUsOTguMTk2JSA1My4zMTklLDk4LjE1JSA1Ny4xOCUsOTguMDg5JSA2MC44OTUlLDk3Ljk5MyUgNjQuMzkxJSw5Ny44NDclIDY3LjU5NCUsOTcuODQ3JSA2Ny41OTQlLDk3LjgxJSA2OC4yNjIlLDk3Ljc3OCUgNjguOTE5JSw5Ny43NTElIDY5LjU2NiUsOTcuNzI1JSA3MC4yMDQlLDk3LjcwMiUgNzAuODMzJSw5Ny42NzglIDcxLjQ1MyUsOTcuNjUzJSA3Mi4wNjUlLDk3LjYyNSUgNzIuNjclLDk3LjU5MyUgNzMuMjY3JSw5Ny41NTclIDczLjg1OCUsOTcuNTU3JSA3My44NjElICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxufVxuXG4uYS1mcnVpdHlIaWdobGlnaHRzIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLi10b3BMZWZ0IHtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tUmlnaHQge1xuICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwic3RyYXdiZXJyeS1oYWxmXCJdIHtcbiAgICAgICAgLS13aWR0aDo4MHB4O1xuICAgICAgICB3aWR0aDp2YXIoLS13aWR0aCk7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwic3RyYXdiZXJyeS1mdWxsXCJdIHtcbiAgICAgICAgLS13aWR0aDo4MHB4O1xuICAgICAgICB3aWR0aDp2YXIoLS13aWR0aCk7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwicGVhY2hcIl0ge1xuICAgICAgICAtLXdpZHRoOjcycHg7XG4gICAgICAgIHdpZHRoOnZhcigtLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW1hZ2U9XCJwaW5lYXBwbGVcIl0ge1xuICAgICAgICAtLXdpZHRoOjEwMHB4O1xuICAgICAgICB3aWR0aDp2YXIoLS13aWR0aCk7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwib3JhbmdlLXNtYWxsXCJdIHtcbiAgICAgICAgLS13aWR0aDo1MnB4O1xuICAgICAgICB3aWR0aDp2YXIoLS13aWR0aCk7XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlPVwib3JhbmdlLWJpZ1wiXSB7XG4gICAgICAgIC0td2lkdGg6NzJweDtcbiAgICAgICAgd2lkdGg6dmFyKC0td2lkdGgpO1xuICAgIH1cbn1cblxuLm8tb3VyUHJvZHVjdHNfX3N1biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtaW4td2lkdGg6NzAwcHg7XG4gICAgbWluLWhlaWdodDo3MDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uby1vdXJQcm9kdWN0c19fY2F0ZWdvcnlMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5RmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm8tb3VyUHJvZHVjdHNfX2NhdGVnb3J5SW1hZ2Uge1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OjMwMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbHRlcjpkcm9wLXNoYWRvdygtMTlweCAtMTVweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5cbi5vLW91clByb2R1Y3RzX19jYXRlZ29yeU5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206NjVweDtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTozLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLm8tZm9vdGVyX19wb2xpY3lNZW51IHtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG59XG5cbi5vLWZvb3Rlcl9fcG9saWN5TGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZpZXdwb3J0LTgpIHtcbiAgICAgICAgZ2FwOjMycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuXG5cbn1cblxuIiwiQHVzZSAnbG9hZGVyJyBhcyAqO1xuXG4uby1xdW90ZSB7XG4gICAgZmlsbDokY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgJi4tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6NzBweCAwO1xuXG4gICAgICAgIC5vLXF1b3RlX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDEwMC4wMzUlIDQ5LjQ0NiUsMTAwLjAzNSUgMi4yODElLDkxLjY5OCUgMS42MjIlLDkxLjY5OCUgMS42MjIlLDg4Ljk1NiUgMS40MDclLDg1Ljc2MyUgMS4xNjglLDgyLjE3JSAwLjkxOCUsNzguMjI3JSAwLjY3MiUsNzMuOTg0JSAwLjQ0NCUsNjkuNDkxJSAwLjI0OSUsNjQuNzk4JSAwLjEwMSUsNTkuOTU0JSAwLjAxNiUsNTUuMDExJSAwLjAwNiUsNTAuMDE3JSAwLjA4OCUsNTAuMDE3JSAwLjA4OCUsNDUuMDI0JSAwLjI3JSw0MC4wODElIDAuNTM5JSwzNS4yMzclIDAuODglLDMwLjU0NCUgMS4yNzUlLDI2LjA1MSUgMS43MDYlLDIxLjgwOCUgMi4xNTglLDE3Ljg2NSUgMi42MTElLDE0LjI3MiUgMy4wNTElLDExLjA3OSUgMy40NTklLDguMzM2JSAzLjgxOCUsMCUgNC45MTQlLDAlIDY4LjEwNSUsMC4wMzUlIDY4LjEwNSUsMC4wMzUlIDk3LjcxNiUsOC4zNzElIDk4LjM3NiUsOC4zNzElIDk4LjM3NiUsMTEuMTE0JSA5OC41OTElLDE0LjMwNyUgOTguODMxJSwxNy45JSA5OS4wODElLDIxLjg0MyUgOTkuMzI3JSwyNi4wODYlIDk5LjU1NSUsMzAuNTc5JSA5OS43NSUsMzUuMjcyJSA5OS44OTglLDQwLjExNiUgOTkuOTg0JSw0NS4wNTklIDk5Ljk5MyUsNTAuMDUyJSA5OS45MTIlLDUwLjA1MiUgOTkuOTEyJSw1NS4wNDYlIDk5LjczJSw1OS45ODklIDk5LjQ2MSUsNjQuODMyJSA5OS4xMiUsNjkuNTI2JSA5OC43MjUlLDc0LjAxOSUgOTguMjk0JSw3OC4yNjIlIDk3Ljg0MiUsODIuMjA1JSA5Ny4zODklLDg1Ljc5OCUgOTYuOTQ5JSw4OC45OTElIDk2LjU0MSUsOTEuNzMzJSA5Ni4xODIlLDEwMC4wNjklIDk1LjA4NiUsMTAwLjA2OSUgNDkuNDQ4JSwxMDAuMDM1JSA0OS40NDglICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hLWZydWl0eUltYWdlIHtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0Oi0xMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uby1xdW90ZV9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5vLXF1b3RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDo0MnB4O1xuICAgIG1heC13aWR0aDo4ODBweDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4uby1xdW90ZV9faWNvbiB7XG4gICAgd2lkdGg6NTNweDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tcXVvdGVfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgzcmVtLCA4dncsIDQuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXF1b3RlX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tcXVvdGVfX2F1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjA2O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLm8tcXVvdGVfX3JvbGUge1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbn1cbiIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuLm8tdGl0bGVJbWFnZVRleHQge1xuXG4gICAgLmEtZnJ1aXR5SW1hZ2Uge1xuICAgICAgICB0b3A6NzVweDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG59XG5cbi5vLXRpdGxlSW1hZ2VUZXh0X19zdWJ0aXRsZSB7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOmNsYW1wKDNyZW0sIDR2dywgNC41cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgY29sb3I6IzBGQzRGMztcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgfVxufVxuXG4uby10aXRsZUltYWdlVGV4dF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTpjbGFtcCg0MHB4LCA4dncsIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6NjUwcHg7XG5cbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG4uby10aXRsZUltYWdlVGV4dF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOmNsYW1wKDMwcHgsIDZ2dywgNjBweCk7XG5cbn1cblxuLm8tdGl0bGVJbWFnZVRleHRfX2ZpZ3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICB9XG59XG4uby10aXRsZUltYWdlVGV4dF9faW1hZ2Uge1xuICAgIG1hc2s6dXJsKCcuLi9pbWFnZXMvc21hbGwtaW1hZ2UtbWFzay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG59XG4uby10aXRsZUltYWdlVGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdmlld3BvcnQtMTApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZpZXdwb3J0LTEyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgIH1cbn1cbi5vLXRpdGxlSW1hZ2VUZXh0X193eXNpd3lnIHtcblxufVxuLm8tdGl0bGVJbWFnZVRleHRfX2J1dHRvbnMge1xuXG59XG5cbiIsIkB1c2UgJ2xvYWRlcicgYXMgKjtcblxuLm8tdGl0bGVUZXh0IHtcblxuICAgIC5hLWZydWl0eUltYWdlIHtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOztcbiAgICAgICAgbGVmdDotMTc1cHg7XG4gICAgfVxufVxuXG4uby10aXRsZVRleHRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5vLXRpdGxlVGV4dF9fY29udGVudCB7XG5cbn1cblxuLm8tdGl0bGVUZXh0X193eXNpd3lnIHtcblxufVxuIiwiQHVzZSAnbG9hZGVyJyBhcyAqO1xuXG4uby10aXRsZVRleHRJbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDo0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hLWZydWl0eUltYWdlIHtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuXG4gICAgJltkYXRhLWluZGV4PVwiMVwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuby10aXRsZVRleHRJbWFnZV9fd3lzaXd5ZyAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjYzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby10aXRsZVRleHRJbWFnZV9faGVhZGluZyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6Y2xhbXAoNXJlbSwgOHZ3LCAxMXJlbSk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgICB0ZXh0LXdyYXA6YmFsYW5jZTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG4uby10aXRsZVRleHRJbWFnZV9fY29udGVudCB7XG5cbn1cblxuLm8tdGl0bGVUZXh0SW1hZ2VfX3d5c2l3eWcge1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuLm8tdGl0bGVUZXh0SW1hZ2VfX2ZpZ3VyZSB7XG5cbn1cblxuLm8tdGl0bGVUZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlLW1hc2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAzMTUgLyAxOTE7XG59XG4iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9ucyB7XG5cbiAgICAuYS1mcnVpdHlJbWFnZSB7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0Oi0xODBweDtcbiAgICB9XG59XG5cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTpjbGFtcCg0MHB4LCA4dncsIDcwcHgpO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOmNsYW1wKDQwcHgsIDZ2dywgNzBweCk7XG59XG5cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19faXRlbSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDoxNnB4O1xufVxuXG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX3F1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRjBGQkZFO1xuICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgIHBhZGRpbmc6MjRweCA3MHB4IDI0cHggMjRweDtcblxuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6Mi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBtaW4taGVpZ2h0OjQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBib3JkZXI6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjBweCAyMHB4IDAgMDtcblxuICAgICAgICAuby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm8tZnJlcXVlbnRseUFza2VkUXVlc3Rpb25zX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6NDJweDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICByaWdodDoyNHB4O1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCA5MS4xNDklIDE4LjQ2MSUsOTEuMTQ5JSAxOC40NjElLDg4LjMxNSUgMTUuMDIlLDg1LjA4NSUgMTEuOTUlLDgxLjUwNSUgOS4yNTIlLDc3LjYxOSUgNi45MiUsNzMuNDc0JSA0Ljk1NSUsNjkuMTEzJSAzLjM1MiUsNjQuNTgyJSAyLjEwOSUsNTkuOTI2JSAxLjIyNSUsNTUuMTklIDAuNjk2JSw1MC40MTklIDAuNTIlLDUwLjQxOSUgMC41MiUsNDcuODIxJSAwLjIyMSUsNDQuOTUzJSAwLjAzNSUsNDEuODU3JSAwLjAxNiUsMzguNTc0JSAwLjIxOCUsMzUuMTQ2JSAwLjY5NiUsMzEuNjE1JSAxLjUwMyUsMjguMDIxJSAyLjY5MyUsMjQuNDA4JSA0LjMyMiUsMjAuODE2JSA2LjQ0MiUsMTcuMjg3JSA5LjEwOCUsMTcuMjg3JSA5LjEwOCUsMTMuNjUyJSAxMi42NjIlLDEwLjUxJSAxNi42NDElLDcuODM1JSAyMC45MjQlLDUuNjAxJSAyNS4zOSUsMy43ODElIDI5LjkxNyUsMi4zNTElIDM0LjM4NiUsMS4yODMlIDM4LjY3NSUsMC41NTMlIDQyLjY2NCUsMC4xMzQlIDQ2LjIzMSUsLTAlIDQ5LjI1NiUsMCUgNDkuMjU2JSwwLjI1MSUgNTQuNTM0JSwwLjk4MyUgNTkuNjMlLDIuMTclIDY0LjUyMiUsMy43ODMlIDY5LjE4OCUsNS43OTQlIDczLjYwNCUsOC4xNzYlIDc3Ljc0OSUsMTAuOTAxJSA4MS41OTklLDEzLjk0MSUgODUuMTMzJSwxNy4yNjklIDg4LjMyOCUsMjAuODU2JSA5MS4xNjIlLDIwLjg1NiUgOTEuMTYyJSwyMy4zNzclIDkyLjc2MiUsMjYuMjE2JSA5NC4yMTklLDI5LjMxMyUgOTUuNTI3JSwzMi42MDYlIDk2LjY3OCUsMzYuMDM0JSA5Ny42NjklLDM5LjUzNSUgOTguNDkzJSw0My4wNSUgOTkuMTQzJSw0Ni41MTUlIDk5LjYxNSUsNDkuODcyJSA5OS45MDMlLDUzLjA1NyUgMTAwJSw1My4wNTclIDEwMCUsNTcuMDElIDk5LjUyMSUsNjEuMTg1JSA5OC42NiUsNjUuNDg3JSA5Ny40MjklLDY5LjgyMiUgOTUuODQlLDc0LjA5MiUgOTMuOTA1JSw3OC4yMDQlIDkxLjYzNiUsODIuMDYxJSA4OS4wNDQlLDg1LjU2NyUgODYuMTQxJSw4OC42MjklIDgyLjkzOSUsOTEuMTQ5JSA3OS40NDklLDkxLjE0OSUgNzkuNDQ5JSw5Mi43NzQlIDc2LjQ4NCUsOTQuMTUzJSA3My4zNjQlLDk1LjMwMiUgNzAuMTQ1JSw5Ni4yNDElIDY2Ljg3OCUsOTYuOTg2JSA2My42MTclLDk3LjU1NiUgNjAuNDE1JSw5Ny45NjklIDU3LjMyNCUsOTguMjQxJSA1NC4zOTklLDk4LjM5MSUgNTEuNjkyJSw5OC40MzglIDQ5LjI1NiUsOTguNDM4JSA0OS4yNTYlLDk4LjM5MSUgNDUuOTk1JSw5OC4yMzklIDQyLjY5MyUsOTcuOTY0JSAzOS4zOCUsOTcuNTUlIDM2LjA4NyUsOTYuOTc4JSAzMi44NDUlLDk2LjIzMiUgMjkuNjg0JSw5NS4yOTMlIDI2LjYzNSUsOTQuMTQ0JSAyMy43MjclLDkyLjc2OSUgMjAuOTkzJSw5MS4xNDklIDE4LjQ2MSUgKTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDoycHg7XG4gICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICB9XG59XG5cbi5vLWZyZXF1ZW50bHlBc2tlZFF1ZXN0aW9uc19fYW5zd2VyIHtcbiAgICBwYWRkaW5nOjAgMjRweCAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJGRTtcbiAgICBib3JkZXItcmFkaXVzOjAgMCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjM7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG5cbiAgICAmW2FyaWEtdmlzaWJsZT1cImZhbHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxufVxuXG4uby1mcmVxdWVudGx5QXNrZWRRdWVzdGlvbnNfX2J1dHRvbnMge1xuXG59XG4iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5vLXZpZGVvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOmNsYW1wKDQwcHgsIDh2dywgNzBweCk7XG5cbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cbi5vLXZpZGVvX19jb250YWluZXIge1xuICAgICYuLXlvdXR1YmUge1xuXG4gICAgfVxuXG4gICAgJi4tdmlkZW8ge1xuXG4gICAgfVxufVxuXG4uby12aWRlb19fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby12aWRlb19fcG9zdGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrOnVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBvc3Rlci1tYXNrLnN2ZycpIG5vLXJlcGVhdDtcbn1cblxuLm8tdmlkZW9fX2NvbnRhaW5lciB7XG5cbn1cblxuLm8tdmlkZW9fX2lmcmFtZSAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG59XG5cbi5vLXZpZGVvX19wbGF5QnV0dG9uIHtcbiAgICB3aWR0aDo3NnB4O1xuICAgIGhlaWdodDo3OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDkyLjQ0NCUgMTguMzE0JSw5Mi40NDQlIDE4LjMxNCUsODkuNTclIDE0Ljg5OSUsODYuMjk0JSAxMS44NTUlLDgyLjY2MyUgOS4xNzglLDc4LjcyMyUgNi44NjUlLDc0LjUxOCUgNC45MTUlLDcwLjA5NSUgMy4zMjUlLDY1LjQ5OSUgMi4wOTIlLDYwLjc3NyUgMS4yMTUlLDU1Ljk3NCUgMC42OSUsNTEuMTM1JSAwLjUxNiUsNTEuMTM1JSAwLjUxNiUsNDguNTAxJSAwLjIxOSUsNDUuNTkyJSAwLjAzNSUsNDIuNDUyJSAwLjAxNiUsMzkuMTIyJSAwLjIxNiUsMzUuNjQ2JSAwLjY5JSwzMi4wNjQlIDEuNDkxJSwyOC40MiUgMi42NzIlLDI0Ljc1NSUgNC4yODclLDIxLjExMiUgNi4zOSUsMTcuNTMyJSA5LjAzNSUsMTcuNTMyJSA5LjAzNSUsMTMuODQ2JSAxMi41NjElLDEwLjY2JSAxNi41MDglLDcuOTQ2JSAyMC43NTclLDUuNjglIDI1LjE4NyUsMy44MzUlIDI5LjY3OCUsMi4zODQlIDM0LjExMSUsMS4zMDElIDM4LjM2NiUsMC41NjElIDQyLjMyMyUsMC4xMzYlIDQ1Ljg2MSUsLTAlIDQ4Ljg2MiUsMCUgNDguODYyJSwwLjI1NCUgNTQuMDk4JSwwLjk5NyUgNTkuMTUzJSwyLjIwMSUgNjQuMDA2JSwzLjgzNyUgNjguNjM0JSw1Ljg3NyUgNzMuMDE1JSw4LjI5MiUgNzcuMTI3JSwxMS4wNTYlIDgwLjk0NiUsMTQuMTM5JSA4NC40NTIlLDE3LjUxNCUgODcuNjIyJSwyMS4xNTIlIDkwLjQzMiUsMjEuMTUyJSA5MC40MzIlLDIzLjcwOSUgOTIuMDIlLDI2LjU4OSUgOTMuNDY2JSwyOS43MyUgOTQuNzYyJSwzMy4wNjklIDk1LjkwNSUsMzYuNTQ2JSA5Ni44ODglLDQwLjA5NyUgOTcuNzA1JSw0My42NjElIDk4LjM1JSw0Ny4xNzclIDk4LjgxOSUsNTAuNTglIDk5LjEwNCUsNTMuODExJSA5OS4yJSw1My44MTElIDk5LjIlLDU3LjgyJSA5OC43MjUlLDYyLjA1NCUgOTcuODcxJSw2Ni40MTglIDk2LjY1JSw3MC44MTQlIDk1LjA3NCUsNzUuMTQ1JSA5My4xNTQlLDc5LjMxNSUgOTAuOTAzJSw4My4yMjclIDg4LjMzMSUsODYuNzg0JSA4NS40NTIlLDg5Ljg4OCUgODIuMjc1JSw5Mi40NDQlIDc4LjgxNCUsOTIuNDQ0JSA3OC44MTQlLDk0LjA5MyUgNzUuODcyJSw5NS40OTElIDcyLjc3OCUsOTYuNjU3JSA2OS41ODQlLDk3LjYwOSUgNjYuMzQzJSw5OC4zNjUlIDYzLjEwOCUsOTguOTQzJSA1OS45MzElLDk5LjM2MSUgNTYuODY2JSw5OS42MzclIDUzLjk2NCUsOTkuNzklIDUxLjI3OCUsOTkuODM3JSA0OC44NjIlLDk5LjgzNyUgNDguODYyJSw5OS43ODklIDQ1LjYyNyUsOTkuNjM1JSA0Mi4zNTElLDk5LjM1NyUgMzkuMDY1JSw5OC45MzYlIDM1Ljc5OSUsOTguMzU3JSAzMi41ODMlLDk3LjU5OSUgMjkuNDQ3JSw5Ni42NDclIDI2LjQyMiUsOTUuNDgyJSAyMy41MzglLDk0LjA4NyUgMjAuODI1JSw5Mi40NDQlIDE4LjMxNCUgKTtcbiAgICBib3JkZXI6MDtcbiAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgIGZpbGw6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgfVxufVxuXG4uby12aWRlb19fcGxheWVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgJltwb3N0ZXJdIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn0iLCJAdXNlICdsb2FkZXInIGFzICo7XG5cbi5vLWZvb3RlciB7XG5cbn1cblxuLm8tZm9vdGVyX19ncmlkIHtcbiAgICBnYXA6MjNweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDFmcikpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZpZXdwb3J0LTExKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICAgIH1cbn1cblxuLm8tZm9vdGVyX19ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1mb290ZXJfX2JhY2tkcm9wU29jaWFsIHtcblxufVxuXG4uby1mb290ZXJfX2JhY2tkcm9wIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0MzAgLyAyOTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsbDojZmZmO1xuICAgIGZpbHRlcjpkcm9wLXNoYWRvdygwIDAgNTBweCAjMDAwMDAwMEQpXG59XG5cbi5vLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDoycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAwNnB4KSB7XG4gICAgICAgIGdhcDozcmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOjQuNXJlbTtcbiAgICB9XG5cbiAgICBoMiwgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuLm8tZm9vdGVyX19zb2NpYWxzIHtcbiAgICBwYWRkaW5nOjAgMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDoxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjoxcHggc29saWQgIzM3M0I5MDREO1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDA2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTRweDtcbiAgICB9XG59XG5cbi5vLWZvb3Rlcl9fc29jaWFsTGluayB7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuXG4uby1mb290ZXJfX2ZhY2Vib29rSWNvbiB7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBmaWxsOiMzNzNCOTA7XG59XG4uby1mb290ZXJfX3lvdXR1YmVJY29uIHtcbiAgICB3aWR0aDoyM3B4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGZpbGw6IzM3M0I5MDtcbn1cbi5vLWZvb3Rlcl9faW5zdGFncmFtSWNvbiB7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBmaWxsOiMzNzNCOTA7XG59XG4uby1mb290ZXJfX2dyb3VwIHtcblxufVxuLm8tZm9vdGVyX19iYWNrZHJvcEJyYW5kIHtcblxufVxuLm8tZm9vdGVyX19icmFuZCB7XG5cbn1cbi5vLWZvb3Rlcl9fYnJhbmRJY29uIHtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgaGVpZ2h0OiAxMTlweFxufVxuLm8tZm9vdGVyX19ncm91cCB7XG5cbn1cbi5vLWZvb3Rlcl9fYmFja2Ryb3BDb250YWN0IHtcblxufVxuLm8tZm9vdGVyX19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDozMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOjEwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMDZweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI0cHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59Il19 */
