@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;800&display=swap");
.slick-dot-content, legend .required, label .required, .filter .form-type-textfield label {
  position: absolute;
  left: -9999px;
}

.document::after, .blockquote-testimony-content::after, .blockquote-testimony-content::before, .blockquote-content::after, .blockquote-content::before, .menu--main .submenu .menu-link::before, .item-event-title a::after, .leaflet-container a.leaflet-popup-close-button::before, .collapsible-training-organzation-cta::after, .collapsible-menu-profile-cta::after, .collapsible-filter-cta.job span::before, .collapsible-filter-cta.area span::before, .collapsible-filter-cta.marker span::before, .collapsible-filter-cta.profil span::before, .collapsible-filter-cta.search span::before, .collapsible-filter-cta.category span::before, .collapsible-filter-cta.type span::before, .collapsible-filter-cta::after, .collapsible-faq-cta::after, .text-formatted blockquote::after,
.cke_editable blockquote::after, .text-formatted blockquote::before,
.cke_editable blockquote::before, .text-formatted ul > *::before,
.cke_editable ul > *::before, .webform-confirmation__back > a::before, .pager__next .pager__link::before, .pager__previous .pager__link::before, .breadcrumb li:not(:first-child)::before, legend.form-required::after, label.form-required:not(.option)::after, .updated::before, .icon-after.instagram::after, .icon-after.facebook::after, .icon-after.twitter::after, .icon-after.linkedin::after, .icon-after.marker::after, .icon-after.www::after, .icon-after.phone::after, .icon-after.mail::after, .icon-after.print::after, .icon-after.lock::after, .icon-after.user::after, .icon-after.type::after, .icon-after.category::after, .icon-after.news::after, .icon-after.close::after, .icon-after.external-link::after, .icon-after.download::after, .icon-after.search::after, .icon-after.check::after, .icon-after.arrow-top::after, .icon-after.arrow-bottom::after, .icon-after.arrow-right::after, .icon-after.arrow::after, .icon-after.quote-right::after, .icon-after.quote::after, .icon-before.instagram::before, .icon-before.facebook::before, .icon-before.twitter::before, .icon-before.linkedin::before, .icon-before.marker::before, .icon-before.www::before, .icon-before.phone::before, .icon-before.mail::before, .icon-before.print::before, .icon-before.lock::before, .icon-before.user::before, .icon-before.type::before, .icon-before.category::before, .icon-before.news::before, .icon-before.close::before, .icon-before.external-link::before, .icon-before.download::before, .icon-before.search::before, .icon-before.check::before, .icon-before.arrow-top::before, .icon-before.arrow-bottom::before, .icon-before.arrow-right::before, .icon-before.arrow::before, .icon-before.quote-right::before, .icon-before.quote::before, .item-event-date .date-wrapper span:not(:last-of-type)::after, .event-top-date .date-wrapper span:not(:last-of-type)::after, .form-checkbox + label::after, .text-formatted a[target=_blank]:not(.btn)::after,
.cke_editable a[target=_blank]:not(.btn)::after, form a[target=_blank]::after, .lead a[target=_blank]::after {
  display: block;
  font-family: "icomoon", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.menu--main > .menu button, .map-popin-cta, .item-to-help-search-submit, .collapsible-training-organzation-cta, .collapsible-menu-profile-cta, .collapsible-main-menu-cta, .eu-cookie-compliance-buttons button {
  display: block;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  white-space: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.quick-access, .document, .site-logo {
  position: relative;
}
.quick-access a::before, .document a::before, .site-logo a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.text-formatted ul > *::before,
.cke_editable ul > *::before {
  position: absolute;
  right: 100%;
  margin-right: 0.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

form.contact-form {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 61.3125em) {
  form.contact-form {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.75em;
  font-weight: bold;
  font-family: "Mulish", Arial, sans-serif;
}

.section-title, .promote-title, .item-to-help-title {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 3rem;
}
.section-title::after, .promote-title::after, .item-to-help-title::after {
  width: 3rem;
  height: 1rem;
  content: "";
  display: block;
  margin-top: 1.5rem;
  background-color: #e32313;
}
@media screen and (min-width: 61.3125em) {
  .section-title::after, .promote-title::after, .item-to-help-title::after {
    margin-top: 3rem;
  }
}

.webform-confirmation__back > a, .btn-small, .btn-medium, .eu-cookie-compliance-buttons button, .contextual.open .contextual-links a, .btn-border, .btn, .form-submit {
  display: inline-block;
  border: none;
  border-radius: 5rem;
  text-decoration: none;
  text-align: center;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.eu-cookie-compliance-buttons button, .contextual.open .contextual-links a, .btn-border, .btn, .form-submit {
  min-width: 19.6rem;
  padding: 1.2em 2.2em;
  text-transform: uppercase;
}

.btn-medium {
  min-width: 14.5rem;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.webform-confirmation__back > a, .btn-small {
  min-width: 14.5rem;
  padding: 1.5rem 2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.text-formatted a:not(.btn),
.cke_editable a:not(.btn), form a, .lead a {
  text-decoration: underline;
  color: #23397c;
  font-weight: bold;
}
.text-formatted a:hover:not(.btn),
.cke_editable a:hover:not(.btn), form a:hover, .lead a:hover, .text-formatted a:focus:not(.btn),
.cke_editable a:focus:not(.btn), form a:focus, .lead a:focus {
  text-decoration: none;
}
.text-formatted a[target=_blank]:not(.btn),
.cke_editable a[target=_blank]:not(.btn), form a[target=_blank], .lead a[target=_blank] {
  position: relative;
  padding-right: 2.5rem;
}
.text-formatted a[target=_blank]:not(.btn)::after,
.cke_editable a[target=_blank]:not(.btn)::after, form a[target=_blank]::after, .lead a[target=_blank]::after {
  content: "\e909";
  font-size: 1em;
  position: absolute;
  top: -0.2rem;
  right: 0;
}

.form-type-radio label,
.form-type-checkbox label {
  position: relative;
  padding-left: 3rem;
  color: inherit;
}
.form-type-radio label::before,
.form-type-checkbox label::before, .form-type-radio label::after,
.form-type-checkbox label::after {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 1rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form-type-radio label::before,
.form-type-checkbox label::before {
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid #f3f3f3;
  border-radius: 0;
  background: #fff;
}
.form-type-radio label::after,
.form-type-checkbox label::after {
  opacity: 0;
}

.form-radio:checked + label::after,
.form-checkbox:checked + label::after {
  opacity: 1;
}

.form-radio + label::before, .form-radio + label::after {
  border-radius: 50%;
}
.form-radio + label::after {
  width: 1.4rem;
  height: 1.4rem;
  background: #23397c;
}

.form-checkbox + label::after {
  content: "\e906";
  font-size: 1.6rem;
  top: 0.6em;
  margin-left: 0.2rem;
  color: #23397c;
}

.item-event, .item {
  width: 35rem;
  max-width: 100%;
  min-height: 45rem;
}
.highlighted.item-event, .highlighted.item {
  width: 72.5rem;
}

.item-event-title, .item-title {
  font-size: 2rem;
  line-height: 1.3;
}
@media screen and (min-width: 28.1875em) {
  .item-event-title, .item-title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .highlighted .item-event-title, .highlighted .item-title {
    font-size: 3rem;
  }
}
.item-training-organzation .item-event-title, .item-training-organzation .item-title {
  color: #23397c;
}
.item-event-title a:hover, .item-title a:hover, .item-event-title a:focus, .item-title a:focus {
  color: #31b7bc;
}

.item-event, .event-top {
  color: #fff;
  background-image: url("../images/item-pattern.svg");
  background-size: 96rem;
}

.item-event-date, .event-top-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 2.4rem;
}
@media screen and (min-width: 40.6875em) {
  .event-top .item-event-date, .event-top .event-top-date, .highlighted .item-event-date, .highlighted .event-top-date {
    font-size: 3.9rem;
  }
}
.item-event-date .date-wrapper, .event-top-date .date-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.item-event-date .date-wrapper span, .event-top-date .date-wrapper span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item-event-date .date-wrapper span:not(:last-of-type)::after, .event-top-date .date-wrapper span:not(:last-of-type)::after {
  content: "/";
  font-size: 1.1em;
  margin: -2px 2px 0;
  color: #e32313;
}
.item-event-date .sep, .event-top-date .sep {
  margin: 0 0.8rem;
}

.heading, .heading-two-col {
  position: relative;
  padding: 2rem 2rem 5rem;
  color: #fff;
  background-color: #102258;
}
@media screen and (min-width: 61.3125em) {
  .heading, .heading-two-col {
    padding-bottom: 7rem;
  }
}
.heading::after, .heading-two-col::after {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: 100%;
  height: 5rem;
  display: block;
  content: "";
  background: #102258;
  z-index: 0;
}

.highlight, .blockquote-testimony, .blockquote, .paragraph {
  margin-bottom: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .highlight, .blockquote-testimony, .blockquote, .paragraph {
    margin-bottom: 6rem;
  }
}
.highlight h2, .blockquote-testimony h2, .blockquote h2, .paragraph h2 {
  color: #23397c;
}

.bg-A, .page-list .layout-main-wrapper {
  background-color: #f3f3f3;
}
.bg-B {
  background-color: #95b3f3;
}
.bg-C {
  background-color: #eb5c37;
}
.bg-D {
  background-color: #0098b5;
}
.bg-white {
  background-color: #fff;
}

.txt-color-A {
  color: #102258;
}

.corner-rounded {
  border-radius: 20px;
}

.nb-result {
  margin: 4rem 0 1rem;
  font-weight: bold;
}
@media screen and (max-width: 40.625em) {
  .nb-result {
    text-align: center;
  }
}

.date {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}

.tag {
  display: inline-block;
  padding: 0.7rem 1rem;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: inherit;
}
.tag.tag-A {
  color: #102258;
  background-color: #bdcdff;
}
.tag.tag-B {
  color: #0a4143;
  background-color: #ade2e4;
}
.tag.tag-C {
  color: #9d2101;
  background-color: #f7baaa;
}
.tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tag-list li {
  margin-top: 0.8rem;
}
.tag-list li:not(:last-of-type) {
  margin-right: 0.7rem;
}
.item-content .tag-list {
  position: absolute;
  bottom: 2rem;
}
.item-default.highlighted .tag-list {
  bottom: initial;
  top: 0.5rem;
}
@media screen and (min-width: 40.6875em) {
  .item-default.highlighted .tag-list {
    top: 2.4rem;
  }
}

a.tag:hover, a.tag:focus {
  color: #23397c;
  background-color: #fff;
}
a.tag.tag-A:hover, a.tag.tag-A:focus {
  color: #bdcdff;
  background-color: #102258;
}
a.tag.tag-B:hover, a.tag.tag-B:focus {
  color: #ade2e4;
  background-color: #0a4143;
}
a.tag.tag-C:hover, a.tag.tag-C:focus {
  color: #f7baaa;
  background-color: #9d2101;
}

.icon {
  text-decoration: none;
}
.icon-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-inline::before {
  margin-right: 0.5em;
}
.icon-inline::after {
  margin-left: 0.5em;
}
.icon-before {
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.icon-before.quote::before {
  content: "\e900";
}
.icon-before.quote-right::before {
  content: "\e901";
}
.icon-before.arrow::before {
  content: "\e902";
}
.icon-before.arrow-right::before {
  content: "\e903";
}
.icon-before.arrow-bottom::before {
  content: "\e904";
}
.icon-before.arrow-top::before {
  content: "\e905";
}
.icon-before.check::before {
  content: "\e906";
}
.icon-before.search::before {
  content: "\e907";
}
.icon-before.download::before {
  content: "\e908";
}
.icon-before.external-link::before {
  content: "\e909";
}
.icon-before.close::before {
  content: "\e910";
}
.icon-before.news::before {
  content: "\e911";
}
.icon-before.category::before {
  content: "\e912";
}
.icon-before.type::before {
  content: "\e913";
}
.icon-before.user::before {
  content: "\e914";
}
.icon-before.lock::before {
  content: "\e915";
}
.icon-before.print::before {
  content: "\e916";
}
.icon-before.mail::before {
  content: "\e917";
}
.icon-before.phone::before {
  content: "\e90c";
}
.icon-before.www::before {
  content: "\e90d";
}
.icon-before.marker::before {
  content: "\e90e";
}
.icon-before.linkedin::before {
  content: "\e90a";
}
.icon-before.twitter::before {
  content: "\e90b";
}
.icon-before.facebook::before {
  content: "\e90f";
}
.icon-before.instagram::before {
  content: "\e918";
}
.icon-after {
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.icon-after.quote::after {
  content: "\e900";
}
.icon-after.quote-right::after {
  content: "\e901";
}
.icon-after.arrow::after {
  content: "\e902";
}
.icon-after.arrow-right::after {
  content: "\e903";
}
.icon-after.arrow-bottom::after {
  content: "\e904";
}
.icon-after.arrow-top::after {
  content: "\e905";
}
.icon-after.check::after {
  content: "\e906";
}
.icon-after.search::after {
  content: "\e907";
}
.icon-after.download::after {
  content: "\e908";
}
.icon-after.external-link::after {
  content: "\e909";
}
.icon-after.close::after {
  content: "\e910";
}
.icon-after.news::after {
  content: "\e911";
}
.icon-after.category::after {
  content: "\e912";
}
.icon-after.type::after {
  content: "\e913";
}
.icon-after.user::after {
  content: "\e914";
}
.icon-after.lock::after {
  content: "\e915";
}
.icon-after.print::after {
  content: "\e916";
}
.icon-after.mail::after {
  content: "\e917";
}
.icon-after.phone::after {
  content: "\e90c";
}
.icon-after.www::after {
  content: "\e90d";
}
.icon-after.marker::after {
  content: "\e90e";
}
.icon-after.linkedin::after {
  content: "\e90a";
}
.icon-after.twitter::after {
  content: "\e90b";
}
.icon-after.facebook::after {
  content: "\e90f";
}
.icon-after.instagram::after {
  content: "\e918";
}

.lead {
  padding: 2rem 0;
  font-family: Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1.58;
  color: #000;
}
@media screen and (min-width: 61.3125em) {
  .lead {
    padding: 8rem 0 6rem;
  }
}
.paragraph--type--file {
  margin-bottom: 0;
}
.paragraph--type--file + div:not(.paragraph--type--file) {
  margin-top: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .paragraph--type--file + div:not(.paragraph--type--file) {
    margin-top: 6rem;
  }
}
.paragraph--type--faq {
  margin-bottom: 0;
}
.paragraph--type--faq + div:not(.paragraph--type--faq) {
  margin-top: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .paragraph--type--faq + div:not(.paragraph--type--faq) {
    margin-top: 6rem;
  }
}

.dates-bottom {
  text-align: center;
  color: #23397c;
  margin-bottom: 4rem;
  margin-top: 3rem;
}
@media screen and (min-width: 61.3125em) {
  .dates-bottom {
    margin-bottom: 15rem;
    margin-top: -2rem;
  }
}

.updated::before {
  content: "-";
  font-size: 1em;
  margin: 0.5rem 0;
}
@media screen and (min-width: 61.3125em) {
  .updated::before {
    margin: 0 1rem;
    display: inline-block;
    content: "|";
  }
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.8;
}

::-moz-placeholder {
  color: inherit;
  opacity: 0.8;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.8;
}

::-ms-input-placeholder {
  color: inherit;
  opacity: 0.8;
}

::placeholder {
  color: inherit;
  opacity: 0.8;
}

form.search {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 40.625em) {
  form.search {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 61.3125em) {
  form.search {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    min-width: 31rem;
  }
}
@media screen and (min-width: 61.3125em) {
  form.registration-form .form-checkboxes-specialities {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
form.registration-form .form-checkboxes-specialities label::before {
  border: 2px solid #858686;
}

label {
  display: inline-block;
  margin-bottom: 2rem;
}
label.form-required:not(.option)::after {
  content: "*";
  font-size: 1em;
  display: inline-block;
  color: #e32313;
  margin-left: 0.5rem;
}
.form-type-managed-file label {
  margin-bottom: 0;
  font-size: 2.2rem;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=url], input[type=tel], input[type=number], input[type=date], input[type=time], input[type=file], textarea, select {
  display: block;
  width: 100%;
  padding: 1.11em;
  margin-bottom: 0;
  border: 1px solid #23397c;
  border-radius: 20px;
  background-color: #fff;
  color: #4b4b4b;
  font-size: 1.8rem;
  font-style: italic;
}
.filter input[type=text], .filter input[type=email], .filter input[type=password], .filter input[type=search], .filter input[type=url], .filter input[type=tel], .filter input[type=number], .filter input[type=date], .filter input[type=time], .filter input[type=file], .filter textarea, .filter select {
  border-radius: 0;
  border: none;
  background-color: #f3f3f3;
  font-size: 1.6rem;
  color: #000;
}
input[type=text].error, input[type=email].error, input[type=password].error, input[type=search].error, input[type=url].error, input[type=tel].error, input[type=number].error, input[type=date].error, input[type=time].error, input[type=file].error, textarea.error, select.error {
  border-color: #e32313;
  color: #e32313;
}

input[type=search] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  padding-left: 1.7em;
  padding-right: 1.7em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0 0 0 20px;
  background: #f3f3f3;
  font-size: 1.4rem;
}
input[type=search]::-webkit-input-placeholder {
  color: #23397c;
  opacity: 1;
}
input[type=search]::-moz-placeholder {
  color: #23397c;
  opacity: 1;
}
input[type=search]:-ms-input-placeholder {
  color: #23397c;
  opacity: 1;
}
input[type=search]::-ms-input-placeholder {
  color: #23397c;
  opacity: 1;
}
input[type=search]::placeholder {
  color: #23397c;
  opacity: 1;
}

input[type=file] {
  border: none;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  font-size: 1.4rem;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2rem;
  background-image: url("../images/arrow-simple-bottom.svg");
  background-position: right 18px center;
  background-repeat: no-repeat;
  background-size: auto 25%;
}
select::-ms-expand {
  display: none;
}

textarea {
  min-height: 10em;
  min-width: 100%;
  max-width: 100%;
}

fieldset {
  padding: 0;
  margin: 4rem 0;
  border: none;
}
fieldset .form-item:last-child {
  margin-bottom: 0;
}

legend {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 800;
  font-size: 2.6rem;
  color: #23397c;
  margin: 0 0 0.5em;
}
legend.form-required::after {
  content: "*";
  font-size: 1em;
  display: inline-block;
  color: #e32313;
  margin-left: 0.5rem;
}

.form-item {
  margin-bottom: 4rem;
}
.filter .form-item {
  margin: 0;
}
.search .form-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}

.registration-form .form-managed-file {
  margin-bottom: 4rem;
}

.form-actions {
  text-align: right;
  margin-top: 4rem;
}
@media print {
  .form-actions {
    display: none;
  }
}

.form-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.form-col > * {
  width: calc(100% / 1 - 0.1px);
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 40.6875em) {
  .form-col > * {
    width: calc(100% / 2 - 0.1px);
  }
}

.form-submit {
  background-color: #31b7bc;
  color: #000;
}
.form-submit:hover, .form-submit:focus {
  background-color: #000;
  color: #31b7bc;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.form-submit {
  cursor: pointer;
}
form.search .form-submit {
  position: relative;
  overflow: hidden;
  min-width: inherit;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0 0 0 5rem;
  border-radius: 0 0 20px 0;
  border-left: solid 1px transparent;
}
form.search .form-submit::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
form.search .form-submit:focus, form.search .form-submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f3f3f3;
  border-left-color: #d9d8d8;
}
.filter .form-submit {
  width: 100%;
  border-radius: 0 0 20px 20px;
}
@media screen and (min-width: 61.3125em) {
  .filter .form-submit {
    width: 14.5rem;
    min-width: inherit;
    max-height: 8rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    border-radius: 0 20px 20px 0;
  }
}

.form-description {
  margin: 0.7rem 0 0.9rem;
  font-size: 1.2rem;
  font-style: italic;
}
.form-description.error {
  color: #e32313;
  font-size: 1.2rem;
  font-weight: bold;
}
.form-type-textarea .form-description {
  text-align: right;
}

.form-type-webform-markup {
  font-style: italic;
  font-size: 1.6rem;
}

.form-type-radio,
.form-type-checkbox {
  margin-bottom: 1.5rem;
}
.filter .form-type-radio,
.filter .form-type-checkbox {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.form-type-radio label,
.form-type-checkbox label {
  font-size: inherit;
  font-weight: normal;
  margin-bottom: 0;
  cursor: pointer;
}
.filter .form-type-radio label,
.filter .form-type-checkbox label {
  background: #f3f3f3;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #23397c;
  padding: 0.7rem 2rem;
}
.filter .form-type-radio label::before,
.filter .form-type-checkbox label::before {
  border: none;
  background: transparent;
}
.form-type-radio label:hover, .form-type-radio label:focus,
.form-type-checkbox label:hover,
.form-type-checkbox label:focus {
  color: #23397c;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.filter .form-type-radio label:hover, .filter .form-type-radio label:focus,
.filter .form-type-checkbox label:hover,
.filter .form-type-checkbox label:focus {
  background: #bdcdff;
}
.form-type-radio input,
.form-type-checkbox input {
  position: absolute;
  opacity: 0;
}

@media screen and (min-width: 61.3125em) {
  .form-radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 61.3125em) {
  .form-type-radio {
    margin-right: 1.5rem;
  }
}

.filter .form-radio:checked + label,
.filter .form-checkbox:checked + label {
  background: #bdcdff;
}
.filter .form-radio:checked + label::after,
.filter .form-checkbox:checked + label::after {
  font-size: 1.1rem;
  top: 50%;
  border: none;
  background: transparent;
}

.search .form-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 61.3125em) {
  .search .form-wrapper {
    max-width: 36.1rem;
  }
}

table {
  clear: both;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  background: #fff;
  color: #000;
  line-height: normal;
}
.no-js table {
  margin-bottom: 2rem;
}

caption {
  margin-bottom: 0.25em;
  font-weight: bold;
}

th,
td {
  padding: 0.5em;
  border: 1px solid;
  text-align: left;
}

th {
  background: #23397c;
  color: #fff;
}

.rwd-table {
  width: 100%;
  overflow: auto;
  margin-bottom: 2rem;
}

@font-face {
  font-family: "icomoon";
  src: url("../../customer/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../customer/fonts/icomoon.woff") format("woff"), url("../../customer/fonts/icomoon.ttf") format("truetype"), url("../../customer/fonts/icomoon.svg#icomoon") format("svg"), url("../../customer/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../customer/fonts/icomoon.woff") format("woff"), url("../../customer/fonts/icomoon.ttf") format("truetype"), url("../../customer/fonts/icomoon.svg#icomoon") format("svg");
  font-style: normal;
  font-weight: normal;
}
::-moz-selection {
  background-color: #000;
  color: #fff;
}
::selection {
  background-color: #000;
  color: #fff;
}

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

html {
  font-size: 0.625em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  color: #000;
  background: #fff;
}
@media screen and (max-width: 61.25em) {
  body.is-expanded-menu {
    overflow: hidden;
  }
}

@media print {
  html,
  body {
    overflow: inherit;
  }
}

p {
  margin: 0;
}

h1 {
  font-size: 3.7rem;
  font-weight: 800;
}
@media screen and (min-width: 61.3125em) {
  h1 {
    margin-bottom: 5rem;
    font-size: 5.2rem;
  }
}

h2 {
  font-size: 3.3rem;
  font-weight: 800;
}

h3 {
  font-size: 2.2rem;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

h4 {
  font-size: 2.2rem;
}

h5 {
  font-size: 1.8rem;
}

ul,
ol,
li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}

a {
  word-break: break-word;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  color: inherit;
}

button {
  cursor: pointer;
}

@media print {
  img,
  tr {
    page-break-inside: avoid;
  }
}

.layout-container {
  max-width: 144rem;
  margin: 0 auto;
}
.layout-wrapper, .section-list .section-content {
  max-width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 61.25em) {
  .layout-wrapper, .section-list .section-content {
    padding: 0 2rem;
  }
}
.layout-content {
  max-width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 61.25em) {
  .layout-content {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .layout-content:not(.full-width) {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .layout-content:not(.full-width) {
    padding-left: 11rem;
    padding-right: 11rem;
  }
}

.btn {
  background-color: #31b7bc;
  color: #000;
}
.btn:hover, .btn:focus {
  background-color: #000;
  color: #31b7bc;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-small {
  background-color: #31b7bc;
  color: #000;
}
.btn-small:hover, .btn-small:focus {
  background-color: #000;
  color: #31b7bc;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-medium {
  background-color: #31b7bc;
  color: #000;
}
.btn-medium:hover, .btn-medium:focus {
  background-color: #000;
  color: #31b7bc;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-A {
  background-color: #fff;
  color: #23397c;
}
.btn-A:hover, .btn-A:focus {
  background-color: #23397c;
  color: #fff;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-B {
  background-color: #23397c;
  color: #fff;
}
.btn-B:hover, .btn-B:focus {
  background-color: #fff;
  color: #23397c;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-C {
  background-color: #eb5c37;
  color: #000;
}
.btn-C:hover, .btn-C:focus {
  background-color: #000;
  color: #eb5c37;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.btn-border {
  padding: 0.85em 1.15em;
  border: 2px solid #23397c;
}
@media screen and (min-width: 40.6875em) {
  .btn-border {
    padding: 1.2em 4.9em;
  }
}
.btn-border:hover, .btn-border:focus {
  color: #31b7bc;
  border-color: #31b7bc;
}

.contextual-region {
  position: static;
}

.contextual {
  top: auto;
  right: auto;
  margin: -8px 0 0 -8px;
}
@media print {
  .contextual {
    display: none;
  }
}
.contextual .trigger {
  float: left;
}
.contextual.open .contextual-links a {
  background-color: #31b7bc;
  color: #000;
}
.contextual.open .contextual-links a:hover, .contextual.open .contextual-links a:focus {
  background-color: #000;
  color: #31b7bc;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.contextual.open .contextual-links a {
  display: block;
}

.block-local-tasks-block {
  max-width: 70rem;
  margin: 4rem auto 0;
}
.block-local-tasks-block nav.tabs {
  margin-bottom: 3rem;
}
.block-local-tasks-block .tabs.primary {
  text-align: right;
}
.block-local-tasks-block .tabs.primary li {
  display: inline-block;
}
.block-local-tasks-block .tabs.primary li:not(:last-of-type) {
  padding-right: 1.5rem;
  margin-right: 1.5rem;
  border-right: 1px solid #31b7bc;
}
.block-local-tasks-block .tabs.primary a {
  color: #31b7bc;
  font-weight: bold;
}
.block-local-tasks-block .tabs.primary a:focus, .block-local-tasks-block .tabs.primary a:hover {
  color: #038098;
}

.quickedit-toolbar-container {
  z-index: 501;
}

.quickedit-toolbar-label {
  padding: 0.345em;
  margin-top: 2px;
}

.quickedit .icon-close::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.node-preview-container .form-type-select {
  display: none;
}

.breadcrumb {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 40.6875em) {
  .breadcrumb {
    margin-bottom: 4rem;
    font-size: 1.6rem;
  }
}
.breadcrumb li {
  display: inline-block;
}
@media screen and (max-width: 40.625em) {
  .breadcrumb li {
    margin-bottom: 0.7rem;
  }
}
.breadcrumb li:not(:first-child)::before {
  content: "\e902";
  font-size: 0.8em;
  display: inline-block;
  padding: 0 0.8em;
}
.breadcrumb a {
  color: inherit;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: underline;
}
@media print {
  .breadcrumb {
    display: none;
  }
}

#sliding-popup {
  padding: 1.5rem;
  font-size: 1.6rem;
  color: #fff;
  background: #23397c;
}
@media screen and (min-width: 61.3125em) {
  #sliding-popup {
    padding: 3rem;
  }
}
#sliding-popup .title {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}
#sliding-popup a {
  color: inherit;
  text-decoration: underline;
}
#sliding-popup a:hover, #sliding-popup a:focus {
  text-decoration: none;
}

.eu-cookie-compliance-content,
.eu-cookie-compliance-message,
.eu-cookie-compliance-buttons {
  max-width: 100%;
  margin: 0;
  float: none;
}
@media screen and (max-width: 71.25em) {
  .eu-cookie-compliance-content,
  .eu-cookie-compliance-message,
  .eu-cookie-compliance-buttons {
    text-align: center;
  }
}
.eu-cookie-compliance-content p,
.eu-cookie-compliance-message p,
.eu-cookie-compliance-buttons p {
  font-size: 1.6rem;
  font-weight: normal;
}

.eu-cookie-compliance-content {
  max-width: 110rem;
  margin: 0 auto;
}
@media screen and (min-width: 71.3125em) {
  .eu-cookie-compliance-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.eu-cookie-compliance-message button:hover, .eu-cookie-compliance-message button:focus {
  color: inherit;
  background: none;
  text-decoration: none;
}

@media screen and (min-width: 71.3125em) {
  .eu-cookie-compliance-buttons {
    width: 27rem;
    margin-left: 1.5rem;
  }
}
.eu-cookie-compliance-buttons button {
  background-color: #fff;
  color: #23397c;
  border-color: #fff;
}
.eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons button:focus {
  background-color: #23397c;
  color: #fff;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
  border-color: #fff;
}
.eu-cookie-compliance-buttons button {
  border: 1px solid;
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  text-shadow: none;
  text-align: center;
  margin: 3rem 0 0;
  width: calc((100% - 3rem) / 2);
  max-width: 19rem;
}
@media screen and (min-width: 71.3125em) {
  .eu-cookie-compliance-buttons button {
    max-width: 12rem;
    margin-top: 0;
  }
}
.eu-cookie-compliance-buttons button:first-of-type {
  margin-right: 3rem;
}
@media screen and (min-width: 71.3125em) {
  .eu-cookie-compliance-buttons button:first-of-type {
    margin-right: 1.5rem;
  }
}
.eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons button:focus {
  background-image: none;
}

.user-login-form {
  max-width: 70rem;
  margin: 0 auto 3rem;
}
.user-login-form .form-item {
  margin-bottom: 2em;
}
.user-login-form input {
  margin-bottom: 0.5em;
}
.user-login-form .form-description {
  color: #23397c;
  font-size: 1.6rem;
  font-style: italic;
}
.user-login-form .form-actions {
  text-align: right;
}

.messages {
  max-width: 96rem;
  padding: 1em 1.5em;
  margin: 2em auto;
  border: 5px solid;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  color: #23397c;
  font-weight: 600;
  text-align: center;
}
.messages a {
  text-decoration: underline;
}
.messages a:focus, .messages a:hover {
  text-decoration: none;
}

.messages--error {
  border-color: transparent;
  background: #e32313;
  color: #fff;
}

.messages--warning {
  color: #e32313;
}

.pager {
  max-width: 50rem;
  margin: 0 auto;
  padding: 2rem 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: #23397c;
}
@media screen and (max-width: 40.625em) {
  .pager {
    font-size: 1.4rem;
    padding-bottom: 4rem;
  }
}
@media print {
  .pager {
    display: none;
  }
}

.pager__items {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 28.1875em) {
  .pager__item {
    margin: 0 0.5em;
  }
}

.pager__next,
.pager__previous {
  position: absolute;
  left: 0;
}

.pager__next {
  right: 0;
  left: initial;
}

.pager__link {
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem;
  color: inherit;
  text-decoration: none;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: bold;
}
.pager__link:hover, .pager__link:focus {
  color: #fff;
  background-color: #31b7bc;
}
.pager__item.is-active .pager__link {
  background-color: #23397c;
  color: #fff;
  border-radius: 50%;
}
.pager__item.is-active .pager__link:hover, .pager__item.is-active .pager__link:focus {
  text-decoration: none;
  background-color: #31b7bc;
}
.pager__next .pager__link::before, .pager__previous .pager__link::before {
  content: "\e902";
  font-size: 2.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pager__previous .pager__link::before {
  content: "\e903";
  margin-left: -2px;
}

.registration-form {
  margin-bottom: 15rem;
}
.registration-form fieldset {
  padding: 6rem 2rem;
  margin: 0;
}
@media screen and (min-width: 61.3125em) {
  .registration-form fieldset {
    padding: 7rem 11rem;
  }
}
.registration-form fieldset fieldset {
  padding: 0;
  margin-top: 4rem;
}
.registration-form fieldset fieldset:first-of-type {
  margin-top: 0;
}
.registration-form fieldset fieldset legend {
  float: none;
  margin-bottom: 3rem;
}
.registration-form > fieldset {
  position: relative;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
}
.registration-form > fieldset:not(:first-of-type) {
  margin-top: 4rem;
}
.registration-form > fieldset:not(.bg-A) {
  margin-top: 0;
  margin-bottom: -4rem;
}
.registration-form legend {
  float: left;
  width: 100%;
  margin-top: -1rem;
  margin-bottom: 4rem;
}
.registration-form legend + .fieldset-wrapper {
  clear: both;
}

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-form .form-type-search {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search-form .form-search {
  margin-bottom: 0;
  border-right: 0;
  text-overflow: ellipsis;
}
.search-form .form-submit {
  padding: 0.75em 1em;
  border: 1px solid #23397c;
}
.search-form .form-submit:hover, .search-form .form-submit:focus {
  color: #23397c;
}
@media print {
  .search-form {
    display: none;
  }
}

.webform-confirmation {
  padding: 1em 1.5em;
  margin: 2em 0 2em;
  border: 5px solid;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  color: #23397c;
  font-weight: 600;
}
.webform-confirmation__back {
  margin: 0;
}
.webform-confirmation__back > a {
  background-color: #23397c;
  color: #fff;
}
.webform-confirmation__back > a:hover, .webform-confirmation__back > a:focus {
  background-color: #fff;
  color: #23397c;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
.webform-confirmation__back > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.webform-confirmation__back > a::before {
  content: "\e903";
  font-size: 0.8em;
  margin-right: 0.8em;
}

.full-width .text-formatted,
.full-width .cke_editable {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .full-width .text-formatted,
  .full-width .cke_editable {
    padding-right: 11rem;
    padding-left: 11rem;
  }
}
.text-formatted h2,
.cke_editable h2 {
  color: #038098;
}
.text-formatted h3,
.text-formatted h4,
.text-formatted h5,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5 {
  color: #23397c;
}
.text-formatted p,
.text-formatted blockquote,
.text-formatted ul,
.text-formatted ol,
.text-formatted iframe,
.text-formatted .fluid-width-video-wrapper,
.cke_editable p,
.cke_editable blockquote,
.cke_editable ul,
.cke_editable ol,
.cke_editable iframe,
.cke_editable .fluid-width-video-wrapper {
  margin-bottom: 2rem;
  line-height: 1.5;
}
@media screen and (min-width: 61.3125em) {
  .text-formatted p,
  .text-formatted blockquote,
  .text-formatted ul,
  .text-formatted ol,
  .text-formatted iframe,
  .text-formatted .fluid-width-video-wrapper,
  .cke_editable p,
  .cke_editable blockquote,
  .cke_editable ul,
  .cke_editable ol,
  .cke_editable iframe,
  .cke_editable .fluid-width-video-wrapper {
    margin-bottom: 4rem;
  }
}
.text-formatted p,
.text-formatted blockquote,
.text-formatted ul,
.text-formatted ol,
.cke_editable p,
.cke_editable blockquote,
.cke_editable ul,
.cke_editable ol {
  overflow: hidden;
}
.text-formatted iframe,
.cke_editable iframe {
  clear: both;
}
.text-formatted ul > *,
.cke_editable ul > * {
  position: relative;
  margin-left: 1.5em;
}
.text-formatted ul > *::before,
.cke_editable ul > *::before {
  content: "\e901";
  top: 0.65em;
  color: #e32313;
}
.text-formatted ul li,
.cke_editable ul li {
  margin-bottom: 0.9em;
}
.text-formatted ol,
.cke_editable ol {
  counter-reset: i;
}
.text-formatted ol > *,
.cke_editable ol > * {
  position: relative;
  margin-left: 1.5em;
}
.text-formatted ol > *::before,
.cke_editable ol > *::before {
  content: counter(i) ".";
  counter-increment: i;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 0.25em;
  color: #23397c;
}
.text-formatted figure,
.cke_editable figure {
  clear: both;
  display: block;
  margin-bottom: 2em;
}
.text-formatted figure p,
.text-formatted figure figcaption,
.cke_editable figure p,
.cke_editable figure figcaption {
  display: block;
}
.text-formatted figure p,
.cke_editable figure p {
  margin-top: 0.75em;
}
.text-formatted figure figcaption,
.cke_editable figure figcaption {
  background-color: #f3f3f3;
  padding: 1.5rem 2rem;
}
.text-formatted blockquote,
.cke_editable blockquote {
  margin: 0 0 1.5em;
  position: relative;
  padding-bottom: 1.5rem;
  font-size: 2.2rem;
  font-style: italic;
}
@media screen and (min-width: 61.3125em) {
  .text-formatted blockquote,
  .cke_editable blockquote {
    padding: 3rem;
    font-size: 2.8rem;
    line-height: 1.7;
  }
}
.text-formatted blockquote::before,
.cke_editable blockquote::before {
  content: "\e900";
  font-size: 9.6rem;
  position: absolute;
  top: -0.8rem;
  left: -1.8rem;
}
.text-formatted blockquote::after,
.cke_editable blockquote::after {
  content: "\e901";
  font-size: 9.6rem;
  position: absolute;
  right: -1.8rem;
  bottom: 1rem;
}
.text-formatted blockquote::before, .text-formatted blockquote::after,
.cke_editable blockquote::before,
.cke_editable blockquote::after {
  line-height: 0.7;
  color: #e32313;
  opacity: 0.25;
}
@media screen and (min-width: 61.3125em) {
  .text-formatted blockquote::before, .text-formatted blockquote::after,
  .cke_editable blockquote::before,
  .cke_editable blockquote::after {
    font-size: 18.4rem;
  }
}
@media print {
  .text-formatted blockquote::before, .text-formatted blockquote::after,
  .cke_editable blockquote::before,
  .cke_editable blockquote::after {
    color: #000;
    opacity: 0.15;
  }
}
.text-formatted blockquote::before,
.cke_editable blockquote::before {
  top: 0;
  left: 0;
}
.text-formatted blockquote::after,
.cke_editable blockquote::after {
  bottom: 0;
  right: 0;
}
.text-formatted blockquote p,
.cke_editable blockquote p {
  display: inline;
}
.text-formatted .align-center,
.cke_editable .align-center {
  text-align: center;
}
.text-formatted .align-center img,
.cke_editable .align-center img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 40.625em) {
  .text-formatted .align-left,
  .text-formatted .align-right,
  .cke_editable .align-left,
  .cke_editable .align-right {
    float: none;
  }
}
@media screen and (min-width: 40.6875em) {
  .text-formatted .align-left,
  .text-formatted .align-right,
  .cke_editable .align-left,
  .cke_editable .align-right {
    max-width: 50%;
  }
}
@media screen and (min-width: 40.6875em) {
  .text-formatted .align-left,
  .cke_editable .align-left {
    margin-right: 2em;
  }
  .text-formatted .align-left + *,
  .cke_editable .align-left + * {
    clear: right;
  }
}
@media screen and (min-width: 40.6875em) {
  .text-formatted .align-right,
  .cke_editable .align-right {
    margin-left: 2em;
  }
  .text-formatted .align-right + *,
  .cke_editable .align-right + * {
    clear: left;
  }
}
.text-formatted p.txt-color-A,
.cke_editable p.txt-color-A {
  color: #e32313;
}
.text-formatted p.txt-color-B,
.cke_editable p.txt-color-B {
  color: #038098;
}
.text-formatted p.txt-color-C,
.cke_editable p.txt-color-C {
  color: #23397c;
}

.collapsible-faq {
  position: relative;
  margin-bottom: 3rem;
}
.collapsible-faq-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in;
}
.collapsible-faq.is-expanded > .collapsible-faq-content {
  max-height: 100rem;
  opacity: 1;
}
.collapsible-faq-cta {
  width: 100%;
  padding: 4rem 6rem 4rem 3rem;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: left;
  color: #102258;
  background-color: #95b3f3;
  border: 4px solid #95b3f3;
  border-radius: 20px;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  cursor: pointer;
}
.collapsible-faq-cta:focus, .collapsible-faq-cta:hover {
  background-color: #748fc9;
  border-color: #748fc9;
}
.collapsible-faq.is-expanded > .collapsible-faq-cta {
  border-radius: 20px 20px 0 0;
}
.collapsible-faq-cta::after {
  content: "\e902";
  font-size: 0.9em;
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.collapsible-faq.is-expanded > .collapsible-faq-cta::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.collapsible-faq-inner {
  padding: 3rem 1.5rem;
  border: 4px solid #95b3f3;
  border-radius: 0 0 20px 20px;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-faq-inner {
    padding: 5rem;
  }
}
.collapsible-faq-inner .text-formatted,
.collapsible-faq-inner .cke_editable {
  padding-top: 0;
  padding-bottom: 0;
}

.collapsible-filter {
  background-color: #fff;
}
.collapsible-filter:not(:last-of-type) {
  border-bottom: 6px solid #f3f3f3;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter:not(:last-of-type) {
    border-bottom: none;
    border-right: 6px solid #f3f3f3;
  }
}
.collapsible-filter:first-of-type {
  border-radius: 20px 20px 0 0;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter:first-of-type {
    border-radius: 20px 0 0 20px;
  }
}
.collapsible-filter-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in;
}
.collapsible-filter.is-expanded > .collapsible-filter-content {
  max-height: 100rem;
  opacity: 1;
}
.collapsible-filter-content {
  background-color: #fff;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-content {
    position: absolute;
    top: 6.8rem;
    left: 0;
    width: calc(100% - 14.5rem);
    padding: 3rem 4rem;
    border-radius: 0 0 20px 20px;
  }
}
.collapsible-filter.is-expanded > .collapsible-filter-content {
  z-index: 10;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter.is-expanded > .collapsible-filter-content {
    -webkit-box-shadow: 0 1rem 1rem 0.4rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 1rem 1rem 0.4rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 61.25em) {
  .collapsible-filter-inner {
    padding: 1.5rem;
  }
}
.collapsible-filter-cta {
  width: 100%;
  position: relative;
  padding: 1.5rem 1rem;
  text-align: left;
  color: #23397c;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 40.6875em) {
  .collapsible-filter-cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta {
    padding: 3rem 1.5rem;
  }
}
@media screen and (max-width: 71.25em) {
  .section-map .collapsible-filter-cta {
    font-size: 1.6rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .section-map .collapsible-filter-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.collapsible-filter-cta::after {
  content: "\e904";
  font-size: 0.9em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 3rem;
  color: #23397c;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta::after {
    right: 1.5rem;
  }
}
.collapsible-filter.is-expanded > .collapsible-filter-cta::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
@media screen and (min-width: 61.3125em) and (max-width: 71.25em) {
  .section-map .collapsible-filter-cta::after {
    right: 0.5rem;
  }
}
.collapsible-filter-cta.type span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.type span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.type span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.type span::before {
  content: "\e913";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.type span::before {
    left: 0;
  }
}
.collapsible-filter-cta.category span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.category span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.category span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.category span::before {
  content: "\e912";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.category span::before {
    left: 0;
  }
}
.collapsible-filter-cta.search span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.search span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.search span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.search span::before {
  content: "\e907";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.search span::before {
    left: 0;
  }
}
.collapsible-filter-cta.profil span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.profil span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.profil span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.profil span::before {
  content: "\e914";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.profil span::before {
    left: 0;
  }
}
.collapsible-filter-cta.marker span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.marker span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.marker span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.marker span::before {
  content: "\e90e";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.marker span::before {
    left: 0;
  }
}
.collapsible-filter-cta.area span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.area span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.area span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.area span::before {
  content: "\e91a";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.area span::before {
    left: 0;
  }
}
.collapsible-filter-cta.job span {
  position: relative;
  padding-left: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.job span {
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .collapsible-filter-cta.job span {
    padding-left: 3rem;
  }
}
.collapsible-filter-cta.job span::before {
  content: "\e919";
  font-size: 1.1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
  margin-top: -2px;
  color: #31b7bc;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-filter-cta.job span::before {
    left: 0;
  }
}
@media screen and (min-width: 61.3125em) {
  .is-expanded .collapsible-filter-cta {
    border-bottom: none;
  }
}

.collapsible-main-menu-content {
  background-color: #fff;
  z-index: 999;
}
@media screen and (max-width: 61.25em) {
  .collapsible-main-menu-content {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden;
    background-color: #f3f3f3;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 28.125em) {
  .collapsible-main-menu-content {
    height: calc(100vh - 7.9rem);
  }
}
@media screen and (min-width: 28.1875em) and (max-width: 40.625em) {
  .collapsible-main-menu-content {
    height: calc(100vh - 9.4rem);
  }
}
@media screen and (min-width: 40.6875em) and (max-width: 61.25em) {
  .collapsible-main-menu-content {
    height: calc(100vh - 10.4rem);
  }
}
.collapsible-main-menu.is-expanded > .collapsible-main-menu-content {
  width: 100%;
  visibility: visible;
}
@media screen and (max-width: 61.25em) {
  .collapsible-main-menu.is-expanded > .collapsible-main-menu-content {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 61.25em) {
  .collapsible-main-menu-inner {
    height: 100%;
    overflow: auto;
  }
}
.collapsible-main-menu-cta {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-main-menu-cta {
    display: none;
  }
}
.collapsible-main-menu-cta .icon-menu {
  width: 3rem;
  height: 2.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
.collapsible-main-menu.is-expanded > .collapsible-main-menu-cta .icon-menu {
  height: 2.6rem;
  width: 2.6rem;
}
.collapsible-main-menu-cta .icon-menu span {
  display: block;
  width: 100%;
  height: 4px;
  background: #23397c;
  border-radius: 2px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.collapsible-main-menu-cta .icon-menu span:first-of-type {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.collapsible-main-menu-cta .icon-menu span:last-of-type {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.collapsible-main-menu.is-expanded > .collapsible-main-menu-cta .icon-menu span {
  width: 3.3rem;
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.collapsible-main-menu.is-expanded > .collapsible-main-menu-cta .icon-menu span:first-of-type {
  -webkit-transform: rotate(45deg) translate(2px, -2px);
          transform: rotate(45deg) translate(2px, -2px);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.collapsible-main-menu.is-expanded > .collapsible-main-menu-cta .icon-menu span:last-of-type {
  -webkit-transform: rotate(-45deg) translate(12px, -21px);
          transform: rotate(-45deg) translate(12px, -21px);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

@media screen and (min-width: 61.3125em) {
  .collapsible-menu-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.collapsible-menu-profile-cta {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 5rem 1rem 5rem 9rem;
  position: relative;
  background-color: #102258;
  background-image: url("../images/profile-picture.svg");
  background-repeat: no-repeat;
  background-size: 10.4rem;
  background-position: -1.8rem center;
  font-weight: 800;
  text-transform: uppercase;
}
.collapsible-menu-profile-cta::after {
  content: "\e905";
  font-size: 1.1em;
  display: block;
  padding: 1.6rem;
  margin-left: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 61.3125em) {
  .collapsible-menu-profile-cta {
    display: none;
  }
}
.collapsible-menu-profile-content {
  display: none;
}
@media screen and (min-width: 61.3125em) {
  .collapsible-menu-profile-content {
    display: block;
  }
}
.collapsible-menu-profile.is-expanded .collapsible-menu-profile-content {
  display: block;
}
.collapsible-menu-profile.is-expanded .collapsible-menu-profile-cta::after {
  -webkit-transform: none;
          transform: none;
}

.collapsible-training-organzation {
  position: relative;
  color: #102258;
}
.collapsible-training-organzation-cta {
  width: 100%;
  position: relative;
  padding: 1.5rem 1rem 1.5rem 4rem;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  background: #f3f3f3;
  border-radius: 20px;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  cursor: pointer;
}
.collapsible-training-organzation-cta:focus, .collapsible-training-organzation-cta:hover {
  color: #038098;
}
.collapsible-training-organzation.is-expanded > .collapsible-training-organzation-cta {
  border-radius: 0 0 20px 20px;
}
.collapsible-training-organzation-cta.action-zone::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1.6rem;
  width: 4.2rem;
  height: 4.2rem;
  content: "";
  display: block;
  background-image: url("../images/action-zone.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.collapsible-training-organzation-cta.training-area::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1.6rem;
  width: 4.2rem;
  height: 4.2rem;
  content: "";
  display: block;
  background-image: url("../images/training-area.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.collapsible-training-organzation-cta::after {
  content: "\e904";
  font-size: 0.9em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.collapsible-training-organzation.is-expanded > .collapsible-training-organzation-cta::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.collapsible-training-organzation-content {
  position: absolute;
  bottom: 100%;
  width: 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.collapsible-training-organzation.is-expanded > .collapsible-training-organzation-content {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.collapsible-training-organzation-inner {
  padding: 3rem 2rem 2rem;
  background: #f3f3f3;
  border-radius: 20px 20px 0 0;
}

.leaflet-popup-content {
  width: 100% !important;
  margin: 0;
}
.leaflet-popup-content-wrapper {
  width: 37rem;
  padding: 1rem;
  border-radius: 0;
}
.leaflet-control {
  position: relative;
  top: -1.6rem;
}
.leaflet-control a {
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.leaflet-control a:focus, .leaflet-control a:hover {
  color: #31b7bc;
}
.leaflet-container {
  max-width: 100%;
  margin-top: -10rem;
}
@media screen and (max-width: 71.25em) {
  .leaflet-container {
    max-height: 700px;
  }
}
.leaflet-container a {
  color: inherit;
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  overflow: hidden;
  color: #fff;
}
.leaflet-container a.leaflet-popup-close-button::before {
  content: "\e910";
  font-size: 1.2em;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #23397c;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.leaflet-container a.leaflet-popup-close-button:focus, .leaflet-container a.leaflet-popup-close-button:hover {
  color: #fff;
}
.leaflet-container a.leaflet-popup-close-button:focus::before, .leaflet-container a.leaflet-popup-close-button:hover::before {
  color: #31b7bc;
  font-size: 1.4em;
}
.leaflet-container p {
  margin: unset;
}
.leaflet-popup-tip-container {
  display: none;
}
.leaflet-marker-icon {
  background: none;
}
.leaflet-marker-icon > div {
  width: 10rem;
  height: 10rem;
  position: relative;
  margin: 0;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #fff;
  background-color: #23397c;
  border-radius: 50%;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.leaflet-marker-icon > div:focus, .leaflet-marker-icon > div:hover {
  background-color: #102258;
}
.leaflet-marker-icon > div span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#orejime .orejime-Notice {
  max-width: 36rem;
}
#orejime .orejime-Notice-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#orejime .orejime-Button {
  margin: 0;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media screen and (min-width: 28.1875em) {
  #orejime .orejime-Button {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
  }
}
#orejime .orejime-Button:focus, #orejime .orejime-Button:hover {
  background-color: #23397c;
  cursor: pointer;
}

.slick-slide {
  padding: 0 2.25rem;
}
@media screen and (min-width: 61.3125em) {
  .slick-slide {
    padding: 0 2.9rem;
  }
}
.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #23397c;
  border: none;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  font-size: 0;
  color: #fff;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 61.3125em) {
  .slick-arrow {
    width: 5.8rem;
    height: 5.8rem;
  }
}
.slick-arrow:focus, .slick-arrow:hover {
  background-color: #0098b5;
}
.slick-arrow::before {
  content: "\e902";
  font-family: "icomoon", sans-serif;
  font-size: 2.5rem;
}
@media screen and (min-width: 61.3125em) {
  .slick-arrow::before {
    font-size: 3rem;
  }
}
.slick-next {
  right: 0;
}
.slick-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  left: 0;
}
.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
}
.slick-dots button {
  background: #fff;
  border: 2px solid #23397c;
  width: 1rem;
  height: 1rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots button:hover, .slick-dots button:focus {
  background: #23397c;
}
.slick-dot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.5rem;
}
.slick-dot:last-child {
  margin-right: 0;
}
.slick-dot.slick-active button {
  background: #23397c;
  width: 1.7rem;
  height: 1.7rem;
}

.list-default {
  margin-top: 3rem;
}
@media screen and (min-width: 40.6875em) {
  .list-default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .list-default > * {
    width: calc(100% / 2 - 0.1px);
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
  .grid .list-default > *:first-of-type {
    width: 100%;
  }
}
.list-default + .pager {
  padding-top: 1.5rem;
}
.list-default > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 40.625em) {
  .list-default > li {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .list-default > li {
    width: calc(100% / 3 - 0.1px);
  }
  .grid .list-default > li:first-of-type {
    width: calc((33.3333333333% - 0.1px) * 2);
  }
}

.list-partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 40.6875em) {
  .list-partner {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.list-partner > * {
  width: 49%;
  text-align: center;
}
@media screen and (min-width: 40.6875em) {
  .list-partner > * {
    width: auto;
  }
}
.list-partner > *:nth-child(3) {
  width: 100%;
}
@media screen and (min-width: 40.6875em) {
  .list-partner > *:nth-child(3) {
    width: auto;
  }
}
.list-partner img {
  display: inline;
}
.list-partner a {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.list-partner a:focus, .list-partner a:hover {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

.list-quick-access {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0;
}
@media screen and (min-width: 40.6875em) {
  .list-quick-access {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 5rem 0;
  }
}
.list-quick-access > * {
  width: 43%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 40.6875em) {
  .list-quick-access > * {
    width: 48%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 40.6875em) {
  .business-training .section-content > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .business-training .section-content > ul > * {
    width: calc(100% / 2 - 0.1px);
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
  .business-training .section-content > ul {
    margin-bottom: -2rem;
  }
}
@media screen and (max-width: 40.625em) {
  .business-training .section-content > ul > li:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}

.contact-referrers {
  font-size: 1.6rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-referrers-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .contact-referrers-container > * {
    width: calc(100% / 3 - 0.1px);
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
}
.contact-referrers-container > div:first-of-type {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
}
@media screen and (max-width: 40.625em) {
  .contact-referrers-container > div:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}
.contact-referrers-referrer-list {
  margin-top: 1.5rem;
}
.contact-referrers-referrer-list > ul > li:not(:first-child) {
  margin-top: 1.5rem;
}

.event-top {
  padding: 2rem;
}
@media screen and (max-width: 28.125em) {
  .event-top {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .event-top {
    padding: 4rem 5rem 6rem;
  }
}
@media screen and (min-width: 28.1875em) {
  .event-top-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 28.125em) {
  .event-top-date {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 40.6875em) {
  .event-top-date {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.event-top-date-label {
  font-size: 1.4rem;
}
@media screen and (min-width: 40.6875em) {
  .event-top-date-label {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 28.125em) {
  .event-top-date .date-start,
  .event-top-date .date-end {
    text-align: center;
  }
}
.event-top-date .date-end {
  margin-left: 3rem;
}
.event-top-info {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 28.125em) {
  .event-top-info {
    text-align: center;
  }
}
@media screen and (min-width: 40.6875em) {
  .event-top-info {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.event-top-place {
  margin: 1rem 0;
  font-size: 2rem;
}
@media screen and (max-width: 28.125em) {
  .event-top-place {
    margin-top: 3rem;
  }
}
.event-top-city {
  margin-top: 0.6rem;
}

@media screen and (min-width: 61.3125em) {
  .featured-news {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 61.25em) {
  .featured-news-content {
    max-width: 72.5rem;
    margin: 0 auto;
  }
}

.filter {
  max-width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 40.6875em) {
  .filter {
    max-width: 58rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .filter {
    max-width: 110rem;
  }
}
.section-press .filter::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  display: block;
  content: "";
  background-color: #fff;
  z-index: 0;
}
.section-map .filter {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 61.3125em) {
  .section-map .filter {
    max-width: 96%;
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 61.25em) {
  .section-map .filter {
    margin-bottom: -2rem;
  }
}
.filter-title {
  color: #23397c;
}
.section-press .filter-title {
  position: relative;
  z-index: 1;
}
.filter-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  z-index: 2;
}
.filter-button > a:last-of-type {
  margin-left: auto;
}
.filter form {
  position: relative;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem 0.4rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 61.3125em) {
  .filter form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .filter form > div {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media print {
  .footer {
    display: none;
  }
}
.footer-wrapper {
  padding: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .footer-wrapper {
    padding: 3rem 5rem;
  }
}
.footer-top {
  border-top: 3px solid #23397c;
}
@media screen and (min-width: 61.3125em) {
  .footer-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
    border-top-width: 5px;
  }
}
.footer-content {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fff;
  background: #23397c;
}
@media screen and (max-width: 61.25em) {
  .footer-content {
    padding-top: 3rem;
    text-align: center;
  }
}
@media screen and (min-width: 61.3125em) {
  .footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer a {
  text-transform: uppercase;
  color: #fff;
}
.footer a:hover, .footer a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 61.25em) {
  .footer .copyright {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .footer .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer .menu-item {
  padding: 1.5rem 0;
}
@media screen and (min-width: 61.3125em) {
  .footer .menu-item {
    padding: 0 1.5rem;
  }
}

.header {
  position: relative;
  padding: 0 2rem;
  background: #fff;
  border-bottom: solid 2px #d9d8d8;
}
@media screen and (min-width: 71.3125em) {
  .header {
    padding: 0 6rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .header.is-sticky-header {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 144rem;
    z-index: 999;
  }
  .header.is-sticky-header + main {
    margin-top: 8.5rem;
  }
  .user-logged-in .header.is-sticky-header {
    top: 3.9rem;
  }
  .user-logged-in.toolbar-horizontal .header.is-sticky-header {
    top: 7.9rem;
  }
}
.header-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 5;
}

@media print {
  .region-navigation {
    display: none;
  }
}

.header-top {
  padding: 0 2rem;
  background: #fff;
  color: #23397c;
}
@media screen and (min-width: 40.6875em) {
  .header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 61.3125em) {
  .header-top {
    margin-bottom: 1.5rem;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 61.25em) {
  .header-top > * {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .header-top > *:not(:last-child) {
    margin-right: 4rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .is-sticky-header .header-top {
    height: 0;
    opacity: 0;
    margin-bottom: 0;
    visibility: hidden;
  }
}

.heading-hp {
  overflow: hidden;
  position: relative;
  opacity: 0;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp {
    min-height: 55.8rem;
  }
}
.heading-hp-main {
  margin-top: 5rem;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp-main {
    width: 50%;
  }
}
@media screen and (min-width: 61.3125em) and (min-width: 61.3125em) {
  .heading-hp-main {
    margin: 0;
    padding: 8rem 0;
  }
}
.heading-hp-title {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: normal;
  color: #23397c;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp-title {
    font-size: 4.4rem;
  }
}
.heading-hp-description {
  font-family: Arial, sans-serif;
  font-size: 2rem;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp-description {
    font-size: 2.2rem;
  }
}
.heading-hp-image {
  margin-top: 5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 25.6rem;
  z-index: 5;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp-image {
    position: absolute;
    top: 8rem;
    right: 0;
    bottom: 0;
    left: calc(50% - 17rem);
    margin: 0;
    height: auto;
    background-position: left center;
  }
}
.heading-hp-links {
  margin-top: 1.8rem;
}
@media screen and (min-width: 61.3125em) {
  .heading-hp-links {
    margin-top: 4.5rem;
  }
}
.heading-hp.is-in-view {
  opacity: 1;
}
.heading-hp.is-in-view * {
  -webkit-animation: 0.7s both;
          animation: 0.7s both;
  -webkit-animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
          animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
}
.heading-hp.is-in-view .heading-hp-image {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}
.heading-hp.is-in-view .heading-hp-title {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-name: bottom-in;
          animation-name: bottom-in;
}
.heading-hp.is-in-view .heading-hp-description {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-name: bottom-in;
          animation-name: bottom-in;
}
.heading-hp.is-in-view .heading-hp-links > * {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-name: scale-in;
          animation-name: scale-in;
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bottom-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes bottom-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes scale-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.heading-two-col {
  margin-bottom: -1.5rem;
}
.heading-two-col.has-tag .page-title {
  margin-bottom: 1rem;
}
.heading-two-col-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 40.625em) {
  .heading-two-col-container {
    max-width: 35rem;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.5rem 0;
  }
}
.heading-two-col-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-media {
    padding: 4rem;
    margin: 0 4rem 0 0;
  }
}
.heading-two-col-tag {
  display: inline-block;
  margin-bottom: 3rem;
  padding: 1rem;
  background-color: #d4442e;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
}
@media screen and (min-width: 28.1875em) and (max-width: 40.625em) {
  .heading-two-col-content {
    text-align: center;
  }
}
.heading-two-col-content a:hover, .heading-two-col-content a:focus {
  color: #31b7bc;
  text-decoration: underline;
}
.heading-two-col-content p {
  margin-bottom: 1rem;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-content p {
    margin-bottom: 2rem;
  }
}
.heading-two-col-info {
  font-size: 1.6rem;
}
@media screen and (min-width: 28.1875em) and (max-width: 40.625em) {
  .heading-two-col-info {
    max-width: 75%;
    margin: 0 auto;
    padding-left: 3rem;
  }
}
.heading-two-col-info .icon {
  position: relative;
  padding-left: 2.8rem;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-info .icon {
    padding-left: 3.5rem;
  }
}
.heading-two-col-info .icon::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1px;
  color: #31b7bc;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-info .icon::before {
    font-size: 2.2rem;
  }
}
.heading-two-col-info .phone::before {
  font-size: 1.9rem;
  left: -2px;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-info .phone::before {
    font-size: 2.6rem;
  }
}
.heading-two-col-info .www::before {
  font-size: 2.7rem;
  left: -5px;
}
@media screen and (min-width: 40.6875em) {
  .heading-two-col-info .www::before {
    font-size: 3.3rem;
  }
}
.heading-two-col-info .www a {
  font-weight: bold;
  text-decoration: underline;
}
.heading-two-col-info .www a:hover, .heading-two-col-info .www a:focus {
  text-decoration: none;
}

.heading {
  background-image: url("../images/heading-left.svg"), url("../images/heading-right.svg");
  background-position-y: bottom;
  background-position-x: -5.2rem, calc(100% + 45px);
  background-repeat: no-repeat, no-repeat;
  background-size: 150px, 160px;
}
@media screen and (min-width: 61.3125em) {
  .heading {
    min-height: 30rem;
    background-position-x: -7rem, calc(100% + 32px);
    background-size: 220px, auto;
  }
}
.heading-container {
  text-align: center;
}
.heading-top {
  margin-bottom: 2rem;
}
@media screen and (min-width: 40.6875em) {
  .heading-top {
    margin: 4rem 0 5rem;
  }
}

.item-bg-color {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 2rem 2rem;
  border-radius: 20px;
  color: #fff;
}
@media screen and (min-width: 40.6875em) {
  .item-bg-color {
    height: 100%;
    padding: 4rem;
  }
}
.item-bg-color-title {
  margin-bottom: 1rem;
  padding-right: 5rem;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: normal;
}
@media screen and (min-width: 40.6875em) {
  .item-bg-color-title {
    padding-right: 7rem;
  }
}
.item-bg-color-icon {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  width: 4.5rem;
  height: 4.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 40.6875em) {
  .item-bg-color-icon {
    width: 6rem;
    height: 6rem;
  }
}
.item-bg-color.is-type-a {
  background-color: #0098b5;
}
.item-bg-color.is-type-a .item-bg-color-icon {
  background-image: url("../images/icons/job.svg");
}
.item-bg-color.is-type-b {
  background-color: #eb5c37;
}
.item-bg-color.is-type-b .item-bg-color-icon {
  background-image: url("../images/icons/training.svg");
}
.item-bg-color.is-type-c {
  background-color: #748fc9;
}
.item-bg-color.is-type-c .item-bg-color-icon {
  background-image: url("../images/icons/world.svg");
}

.item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.item-title {
  color: #232323;
}
.item-media {
  overflow: hidden;
}
.item.highlighted .item-media {
  min-height: 100%;
}
.item-media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.5rem 2rem 7rem;
  position: relative;
}
@media screen and (min-width: 61.3125em) {
  .item.highlighted .item-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.item-date {
  margin-bottom: 1.5rem;
  color: #858686;
}
.item.highlighted .item-date {
  text-align: right;
}
.item-default-content {
  background-color: #fff;
}
.item.highlighted .item-default-content {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
}
@media screen and (max-width: 61.25em) {
  .item.highlighted .item-default-content {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .item.highlighted .item-default-content {
    bottom: 3rem;
    left: 4rem;
    right: 4rem;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 61.3125em) {
  .item-event-content {
    padding: 7rem 3rem;
  }
  .item-event.highlighted .item-event-content {
    padding-top: 5rem;
  }
}
.item-event-title {
  margin-top: 6rem;
}
.item-event.highlighted .item-event-title {
  padding-right: 1.5rem;
}
.item-event-title a::after {
  content: "\e902";
  font-size: 3.2rem;
  position: absolute;
  right: 3rem;
  bottom: 1.5rem;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.item-event-title a:focus:after, .item-event-title a:hover:after {
  -webkit-transform: translateX(12px);
          transform: translateX(12px);
}
.item-event-info {
  font-weight: bold;
}
.item-event-city {
  margin-top: 2rem;
  font-size: 1.6rem;
}
.item-event-place {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.item-to-help {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 1rem 5rem;
  text-align: center;
}
@media screen and (min-width: 28.1875em) {
  .item-to-help {
    min-height: 30rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .item-to-help {
    min-height: 35.3rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .item-to-help {
    height: 100%;
    padding-top: 6rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.item-to-help-media > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.6;
}
.item-to-help-title {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  position: relative;
}
@media screen and (min-width: 61.3125em) {
  .item-to-help-title {
    font-size: 3.3rem;
  }
}
.item-to-help-title::after {
  margin: 2rem auto 0;
}
.item-to-help-body {
  position: relative;
  margin-top: auto;
}
.item-to-help-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.item-to-help-search > label {
  width: 100%;
  margin-bottom: 0.7rem;
  text-align: left;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 800;
  font-size: 2rem;
}
.item-to-help-search > input {
  border-radius: 0;
  padding: 1.2em 1em;
  border: 0;
  width: calc(100% - 7.2rem);
  height: 6.6rem;
  font-size: 1.8rem;
  color: #000;
}
.item-to-help-search > input::-webkit-input-placeholder {
  color: #000;
}
.item-to-help-search > input::-moz-placeholder {
  color: #000;
}
.item-to-help-search > input:-ms-input-placeholder {
  color: #000;
}
.item-to-help-search > input::-ms-input-placeholder {
  color: #000;
}
.item-to-help-search > input::placeholder {
  color: #000;
}
.item-to-help-search-submit {
  padding: 0 1.7rem;
  background-color: #31b7bc;
  font-size: 3rem;
  color: #000;
}
.item-to-help.is-type-a {
  background-color: #102258;
  color: #fff;
}
.item-to-help.is-type-b {
  background-color: #31b7bc;
  color: #000;
}

.item-training-organzation {
  padding: 1.5rem;
}
@media screen and (min-width: 61.3125em) {
  .item-training-organzation {
    padding: 3rem 3rem 4rem;
  }
}
.item-training-organzation-logo img {
  margin: 0 auto;
}
.item-training-organzation-content {
  margin-top: 3rem;
}
.item-training-organzation-info {
  min-height: 5rem;
  margin-bottom: 4rem;
}
.item-training-organzation-collapsible {
  margin-top: 3rem;
  font-size: 1.6rem;
}
.item-training-organzation-collapsible li {
  margin-bottom: 1rem;
}
.item-training-organzation .icon {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.item-training-organzation .icon::before {
  font-size: 1.6rem;
  color: #31b7bc;
}

.site-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 23rem;
  margin: 2rem 0 1.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 28.1875em) {
  .site-logo {
    max-width: 80%;
  }
}
@media screen and (min-width: 61.3125em) {
  .site-logo {
    max-width: 35rem;
    margin: 0 1.5rem 0 0;
    padding: 1.6rem 0 1.5rem;
  }
}
@media screen and (min-width: 61.3125em) and (max-width: 71.25em) {
  .site-logo {
    margin-right: 9%;
  }
}
@media screen and (min-width: 40.6875em) {
  .is-sticky-header .site-logo {
    width: 33.5rem;
    margin-right: 0;
  }
}
@media screen and (min-width: 61.3125em) {
  .is-sticky-header .site-logo {
    width: 27.5rem;
  }
}
.site-logo h1,
.site-logo a {
  margin-bottom: 0;
}
.site-logo-slogan {
  -webkit-flex-basis: 16.5rem;
      -ms-flex-preferred-size: 16.5rem;
          flex-basis: 16.5rem;
  margin: 0.4rem 0 0 0.8rem;
  text-transform: uppercase;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  color: #23397c;
}
@media screen and (min-width: 28.1875em) and (max-width: 40.625em) {
  .site-logo-slogan {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .site-logo-slogan {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 61.3125em) and (max-width: 71.25em) {
  .site-logo-slogan {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .is-sticky-header .site-logo-slogan {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 71.3125em) {
  .is-sticky-header .site-logo-slogan {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 12.2rem;
        -ms-flex-preferred-size: 12.2rem;
            flex-basis: 12.2rem;
  }
}

@media screen and (max-width: 61.25em) {
  .map {
    display: none;
  }
}
.map-container {
  position: relative;
  z-index: 1;
}
.map-popin {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 1rem;
  background-color: #fff;
}
.map-popin-cta {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #23397c;
  z-index: 2;
}
.map-popin-cta:focus, .map-popin-cta:hover {
  color: #31b7bc;
}
.map-menu {
  max-width: 97rem;
  margin: -3.4rem 0 10rem auto;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
.map-menu a {
  display: block;
  padding: 2.4rem 2.9rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #23397c;
}
.map-menu a:hover, .map-menu a:focus {
  background-color: #102258;
}
.map-menu a.is-active {
  color: #000;
  background-color: #31b7bc;
  cursor: default;
}
.map-menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.map-menu-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.map-back.hidden {
  display: none;
}

.menu-profile {
  position: relative;
  padding-bottom: 6rem;
  background-color: #f3f3f3;
  color: #fff;
  text-transform: uppercase;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
}
@media screen and (min-width: 61.3125em) {
  .menu-profile {
    margin-top: -5rem;
    padding-bottom: 7rem;
  }
}
.menu-profile-content {
  position: relative;
  background-color: #23397c;
  z-index: 10;
}
@media screen and (min-width: 61.3125em) {
  .menu-profile-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.menu-profile-title-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 15.7rem;
  padding: 1rem 2.8rem 1rem 23.2rem;
  margin-right: 3.4rem;
  background-color: #102258;
  background-image: url("../images/profile-picture.svg");
  background-repeat: no-repeat;
  background-size: 17.5rem;
  background-position: 3rem center;
}
.menu-profile-title-wrapper::after {
  position: absolute;
  top: 0;
  right: -3.4rem;
  bottom: 0;
  display: block;
  content: "";
  border-style: solid;
  border-width: 7.85rem 0 7.85rem 3.4rem;
  border-color: transparent transparent transparent #102258;
}
@media screen and (max-width: 61.25em) {
  .menu-profile-title-wrapper {
    display: none;
  }
}
.menu-profile-title {
  max-width: 16.8rem;
}
.menu-profile-nav {
  padding: 4rem 1rem;
}
@media screen and (min-width: 61.3125em) {
  .menu-profile-nav {
    padding: 0 4rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .menu-profile-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.menu-profile-item:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (min-width: 61.3125em) {
  .menu-profile-item:not(:first-child) {
    margin-top: 0;
    border-left: 2px solid #fff;
  }
}
.menu-profile-link {
  position: relative;
  display: block;
  text-align: center;
  word-break: inherit;
}
@media screen and (min-width: 61.3125em) {
  .menu-profile-link {
    padding: 1.3rem 3.5rem;
  }
}
.menu-profile-link:focus, .menu-profile-link:hover {
  text-decoration: underline;
}

.menu-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: bold;
}
.menu-top li:not(:last-of-type) {
  padding-right: 4rem;
}
.menu-top a {
  word-break: normal;
}
.menu-top a:focus, .menu-top a:hover {
  color: #e32313;
}
.menu-top .icon::before {
  position: relative;
  top: -3px;
  font-size: 1.9rem;
}
.menu-top .mail::before {
  top: -1px;
  font-size: 1.6rem;
}

@media screen and (max-width: 61.25em) {
  .menu--main > .menu {
    padding: 3.5rem 3.5rem 0;
  }
}
@media screen and (min-width: 61.3125em) {
  .menu--main > .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.menu--main > .menu .menu-link {
  display: inline-block;
  font-weight: bold;
}
@media screen and (min-width: 61.3125em) {
  .menu--main > .menu .menu-link {
    font-size: 1.6rem;
  }
}
.menu--main > .menu > .menu-item {
  position: relative;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 61.3125em) {
  .menu--main > .menu > .menu-item {
    margin: 0 1rem;
    text-align: center;
  }
}
@media screen and (min-width: 61.3125em) and (max-width: 91.25em) {
  .menu--main > .menu > .menu-item:last-of-type .submenu {
    right: 0;
  }
}
.menu--main > .menu > .menu-item > .menu-link {
  position: relative;
  padding-bottom: 0.2rem;
  margin-bottom: 0.3rem;
  color: #23397c;
}
@media screen and (min-width: 61.3125em) {
  .menu--main > .menu > .menu-item > .menu-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.5rem 1rem;
    margin-bottom: 0;
  }
}
.menu--main > .menu > .menu-item > .menu-link::after {
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  content: "";
  background-color: #e32313;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 61.3125em) {
  .menu--main > .menu > .menu-item > .menu-link::after {
    height: 4px;
  }
}
.menu--main > .menu > .menu-item > .menu-link:focus::after, .menu--main > .menu > .menu-item > .menu-link:hover::after, .menu--main > .menu > .menu-item > .menu-link[aria-expanded=true]::after {
  width: 100%;
  right: inherit;
  left: 0;
}
@media screen and (min-width: 61.3125em) {
  .is-sticky-header .menu--main > .menu > .menu-item > .menu-link {
    min-height: 8.9rem;
  }
}
.menu--main > .menu > .menu-item--active-trail > .menu-link::after {
  width: 100%;
}
.menu--main .submenu {
  height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu--main .submenu-lvl-1 {
  padding-left: 3.5rem;
  z-index: 5;
  color: #23397c;
}
@media screen and (min-width: 61.3125em) {
  .menu--main .submenu-lvl-1 {
    position: absolute;
    min-width: 23.6rem;
    margin-top: 2px;
    padding: 0 2.5rem;
    background-color: #23397c;
    color: #fff;
    z-index: 9;
  }
}
@media screen and (max-width: 61.25em) {
  .menu--main .submenu .menu-item {
    display: none;
  }
}
.menu--main .submenu .menu-item:not(:last-of-type) {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 61.3125em) {
  .menu--main .submenu .menu-item:not(:last-of-type) {
    margin-bottom: 1.25em;
  }
}
.menu--main .submenu .menu-link {
  position: relative;
}
.menu--main .submenu .menu-link::before {
  content: "\e902";
  font-size: 0.6em;
  position: absolute;
  top: 0.3em;
  left: -1.8rem;
  color: #e32313;
}
@media screen and (max-width: 61.25em) {
  .menu--main .submenu .menu-link {
    font-weight: normal;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .menu--main .submenu .menu-link::before {
    display: none;
  }
}
.menu--main .submenu .menu-link:focus, .menu--main .submenu .menu-link:hover {
  text-decoration: underline;
}
.menu--main .is-expanded > .no-link + .submenu {
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 61.3125em) {
  .menu--main .is-expanded > .no-link + .submenu {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 61.25em) {
  .menu--main .is-expanded > .no-link + .submenu .menu-item {
    display: block;
  }
}

.other-addresses-title {
  color: #23397c;
}
@media screen and (min-width: 40.6875em) {
  .other-addresses .section-content > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .other-addresses .section-content > ul > * {
    width: calc(100% / 3 - 0.1px);
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 40.625em) {
  .other-addresses .section-content > ul > li:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

blockquote {
  margin: 0;
  padding: 1.5rem 2rem;
  line-height: 1.5;
  color: #23397c;
}
blockquote footer {
  text-align: right;
}
blockquote cite {
  font-family: "Mulish", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

.blockquote-content {
  position: relative;
  padding-bottom: 1.5rem;
  font-size: 2.2rem;
  font-style: italic;
}
@media screen and (min-width: 61.3125em) {
  .blockquote-content {
    padding: 3rem;
    font-size: 2.8rem;
    line-height: 1.7;
  }
}
.blockquote-content::before {
  content: "\e900";
  font-size: 9.6rem;
  position: absolute;
  top: -0.8rem;
  left: -1.8rem;
}
.blockquote-content::after {
  content: "\e901";
  font-size: 9.6rem;
  position: absolute;
  right: -1.8rem;
  bottom: 1rem;
}
.blockquote-content::before, .blockquote-content::after {
  line-height: 0.7;
  color: #e32313;
  opacity: 0.25;
}
@media screen and (min-width: 61.3125em) {
  .blockquote-content::before, .blockquote-content::after {
    font-size: 18.4rem;
  }
}
@media print {
  .blockquote-content::before, .blockquote-content::after {
    color: #000;
    opacity: 0.15;
  }
}
.blockquote-testimony {
  background-color: #f3f3f3;
  border-radius: 20px;
}
@media screen and (min-width: 61.3125em) {
  .blockquote-testimony {
    padding: 1.5rem 3rem;
  }
}
.blockquote-testimony-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 61.25em) {
  .blockquote-testimony-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (min-width: 61.3125em) {
  .blockquote-testimony-header {
    padding: 3rem 3rem 0;
  }
}
@media screen and (min-width: 61.3125em) {
  .blockquote-testimony-media {
    margin-right: 2rem;
  }
}
.blockquote-testimony-media img {
  border-radius: 50%;
}
.blockquote-testimony-content {
  position: relative;
  padding-bottom: 1.5rem;
  font-size: 2.2rem;
  font-style: italic;
}
@media screen and (min-width: 61.3125em) {
  .blockquote-testimony-content {
    padding: 3rem;
    font-size: 2.8rem;
    line-height: 1.7;
  }
}
.blockquote-testimony-content::before {
  content: "\e900";
  font-size: 9.6rem;
  position: absolute;
  top: -0.8rem;
  left: -1.8rem;
}
.blockquote-testimony-content::after {
  content: "\e901";
  font-size: 9.6rem;
  position: absolute;
  right: -1.8rem;
  bottom: 1rem;
}
.blockquote-testimony-content::before, .blockquote-testimony-content::after {
  line-height: 0.7;
  color: #23397c;
  opacity: 0.25;
}
@media screen and (min-width: 61.3125em) {
  .blockquote-testimony-content::before, .blockquote-testimony-content::after {
    font-size: 17rem;
  }
}
@media print {
  .blockquote-testimony-content::before, .blockquote-testimony-content::after {
    color: #000;
    opacity: 0.15;
  }
}
.blockquote-testimony-content::before {
  top: 1rem;
}

.collapsible-of .text-formatted {
  padding: 0;
}

.contact-info {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 2rem 2rem;
  background-color: #f3f3f3;
  border-radius: 20px;
  color: #232323;
  font-size: 1.6rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-info {
    height: 100%;
    padding: 4rem;
  }
}
.contact-info a:focus, .contact-info a:hover {
  color: #e32313;
  text-decoration: none;
}
.contact-info .icon::before {
  font-size: 1.8rem;
}
@media screen and (min-width: 61.3125em) {
  .contact-info .icon::before {
    font-size: 2.2rem;
  }
}
.contact-info .www::before {
  position: relative;
  left: -5px;
  margin-right: 0.3rem;
  font-size: 2.7rem;
}
@media screen and (min-width: 61.3125em) {
  .contact-info .www::before {
    font-size: 3.2rem;
  }
}
.contact-info .www a {
  color: #102258;
  font-weight: bold;
  text-decoration: underline;
}
.contact-info .www a:focus, .contact-info .www a:hover {
  color: #e32313;
  text-decoration: none;
}
.contact-info .social {
  color: #102258;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact-info .social ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-info .social .facebook,
.contact-info .social .instagram {
  padding: 0.5rem;
}
.contact-info .social .facebook::before,
.contact-info .social .instagram::before {
  font-size: 3.4rem;
}
.contact-info-title {
  margin-bottom: 1rem;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: normal;
  color: #23397c;
}
@media screen and (min-width: 40.6875em) {
  .contact-info-title {
    font-size: 3.3rem;
    margin-bottom: 4rem;
  }
}
.contact-info-subtitle {
  font-weight: bold;
  color: #23397c;
  margin-bottom: 1.5rem;
}
.contact-info-subtitle:not(:first-of-type) {
  margin-top: 3rem;
}
.contact-info.is-referrer .contact-info-role {
  font-style: italic;
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-info-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.contact-info-content > div {
  margin-bottom: 5rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-info-content > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 50%;
    margin-bottom: 3rem;
  }
}
.contact-info-links p.icon:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.contact-info-links p.icon::before {
  color: #e32313;
}
.contact-info-address {
  line-height: 1.5;
}
@media screen and (min-width: 40.6875em) {
  .contact-info.is-referrer, .contact-info.is-establishment {
    padding: 4rem 2rem;
  }
}
.contact-info.is-referrer .contact-info-title, .contact-info.is-establishment .contact-info-title {
  margin-bottom: 1rem;
  color: inherit;
  font-size: 2.4rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-info.is-referrer {
    padding: 1.5rem 2rem 2rem;
  }
}
.contact-info.is-establishment .contact-info-title {
  padding-right: 5rem;
}
@media screen and (min-width: 40.6875em) {
  .contact-info.is-establishment .contact-info-title {
    padding-right: 7rem;
  }
}
.contact-info.is-establishment .contact-info-icon {
  position: absolute;
  top: 0;
  right: 1rem;
  width: 5rem;
  height: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icons/building.svg");
}
@media screen and (min-width: 40.6875em) {
  .contact-info.is-establishment .contact-info-icon {
    width: 7rem;
    height: 7rem;
  }
}

.document {
  position: relative;
  padding: 3rem 8rem 3rem 2rem;
  margin: 1.5rem 0;
  background-color: #f3f3f3;
  border-radius: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.document::after {
  content: "\e908";
  font-size: 4rem;
  position: absolute;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  background-color: #31b7bc;
  border-radius: 0 20px 20px 0;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.document:hover::after, .document:focus::after {
  background-color: #23397c;
  color: #fff;
}

.highlight {
  background-color: #95b3f3;
  padding: 4rem 3rem;
  border-radius: 20px;
  color: #102258;
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 61.3125em) {
  .highlight {
    padding: 6rem 5rem;
    font-size: 2.8rem;
    line-height: 1.7;
  }
}

.rebound {
  border: 3px solid #31b7bc;
  border-radius: 20px;
  padding: 4rem 3rem;
  margin: 5rem 0;
}
.rebound.color-B {
  border: 3px solid #eb5c37;
}
@media screen and (min-width: 61.3125em) {
  .rebound {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem 3rem;
  }
}
.rebound-text {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: bold;
  font-size: 2.2rem;
  color: #102258;
  margin-bottom: 3rem;
}
@media screen and (min-width: 61.3125em) {
  .rebound-text {
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
.rebound-link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

.slideshow {
  margin: 5rem auto;
  max-width: 727px;
}
.slideshow-item-info {
  background-color: #f3f3f3;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 61.3125em) {
  .slideshow-item-info {
    font-size: 1.8rem;
  }
}
.slideshow-item .sep {
  margin: 0 1rem;
}

.promote {
  overflow: hidden;
  position: relative;
  padding: 29.6rem 0 7.4rem;
}
@media screen and (min-width: 61.3125em) {
  .promote {
    padding: 6.8rem 0;
  }
}
.promote-main {
  background-color: #fff;
  padding: 3.6rem 2.4rem;
}
@media screen and (min-width: 61.3125em) {
  .promote-main {
    width: calc(50% - 1rem);
    padding: 5.7rem 6.3rem 7.7rem;
    margin-left: auto;
  }
}
.promote-title {
  font-size: 2.2rem;
}
@media screen and (min-width: 61.3125em) {
  .promote-title {
    font-size: 3.8rem;
  }
}
.promote-description {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}
.promote-media {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media screen and (min-width: 61.3125em) {
  .promote-media {
    height: 100%;
  }
}
.promote-links {
  margin-top: 4rem;
}
@media screen and (min-width: 61.3125em) {
  .promote-links {
    margin-top: 4.5rem;
  }
}

.quick-access {
  text-align: center;
  font-size: 1.8rem;
}
.quick-access img {
  margin: 0 auto 1.5rem;
}
.quick-access a {
  color: #23397c;
}
.quick-access a:hover, .quick-access a:focus {
  color: #e32313;
}

.section {
  position: relative;
  z-index: 1;
}
.section-hp .section-content {
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width: 71.25em) {
  .section-list .section-content {
    max-width: 96%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 61.25em) {
  .section-list .section-content {
    max-width: 73rem;
  }
}
@media screen and (min-width: 61.3125em) {
  .section-title {
    margin-bottom: 3.8rem;
    font-size: 5.2rem;
  }
}
.section-map {
  z-index: 2;
}

.skip-link a {
  position: fixed;
  top: -200px;
  z-index: 1;
  font-size: 1.2rem;
  display: inline-block;
  padding: 0.5em;
  background: #23397c;
  color: #fff;
  text-decoration: underline;
}
.skip-link a:focus, .skip-link a:active {
  top: 0;
}
@media print {
  .skip-link {
    display: none;
  }
}

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.heading .social {
  margin-top: 3rem;
}
@media screen and (min-width: 40.6875em) {
  .heading .social {
    margin-top: 5rem;
  }
}
@media print {
  .social {
    display: none;
  }
}
.social .title {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 1em;
}
.social ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.social li {
  margin: 0 0.25em;
}
.social a,
.social button {
  display: block;
  color: inherit;
  padding: 1rem;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.header-top .social a,
.header-top .social button {
  padding: 0.5rem;
}
.social a:hover, .social a:focus,
.social button:hover,
.social button:focus {
  color: #31b7bc;
}
.social a::before, .social a::after,
.social button::before,
.social button::after {
  font-size: 2.6rem;
}
.header-top .social a::before, .header-top .social a::after,
.header-top .social button::before,
.header-top .social button::after {
  font-size: 1.6rem;
}
.social button {
  border: none;
  background: transparent;
}
.social .mail::before {
  font-size: 2.3rem;
}
.social .twitter::before {
  position: relative;
  top: 1px;
}

.to-help {
  padding-top: 5rem;
  padding-bottom: 7rem;
}
@media screen and (min-width: 40.6875em) {
  .to-help {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 40.6875em) {
  .to-help ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .to-help ul > * {
    width: calc(100% / 2 - 0.1px);
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 40.625em) {
  .to-help ul li:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

.to-read-also {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #102258;
}
@media screen and (min-width: 61.3125em) {
  .to-read-also {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.to-read-also-title {
  margin-bottom: 3rem;
  font-size: 4.1rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 61.3125em) {
  .to-read-also-title {
    margin-bottom: 5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fYmFzZS5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9lY2VkaS9zdHlsZS91dGlsaXR5L19leHRlbmQuc2NzcyIsInN0eWxlLmNzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vZWNlZGkvc3R5bGUvdmFyL19mb250LnNjc3MiLCJ1dGlsaXR5L19leHRlbmQuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vZWNlZGkvc3R5bGUvdmFyL19zaXplLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2VjZWRpL3N0eWxlL3V0aWxpdHkvX21peGluLnNjc3MiLCJ2YXIvX3NpemUuc2NzcyIsInZhci9fZm9udC5zY3NzIiwidmFyL19jb2xvci5zY3NzIiwidmFyL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fY2xhc3Muc2NzcyIsImdsb2JhbC9fZm9ybS5zY3NzIiwidXRpbGl0eS9fbWl4aW4uc2NzcyIsImdsb2JhbC9fdGFibGUuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2J1dHRvbi5zY3NzIiwic3BlY2lmaWMvX2FkbWluLnNjc3MiLCJzcGVjaWZpYy9fYnJlYWRjcnVtYi5zY3NzIiwic3BlY2lmaWMvX2Nvb2tpZS5zY3NzIiwic3BlY2lmaWMvX2xvZ2luLWZvcm0uc2NzcyIsInNwZWNpZmljL19tZXNzYWdlcy5zY3NzIiwic3BlY2lmaWMvX3BhZ2VyLnNjc3MiLCJ2YXIvX2ljb24uc2NzcyIsInNwZWNpZmljL19yZWdpc3RyYXRpb24tZm9ybS5zY3NzIiwic3BlY2lmaWMvX3NlYXJjaC1mb3JtLnNjc3MiLCJzcGVjaWZpYy9fd2ViZm9ybS1jb25maXJtYXRpb24uc2NzcyIsInNwZWNpZmljL193eXNpd3lnLnNjc3MiLCJzcGVjaWZpYy9jb2xsYXBzaWJsZS9fY29sbGFwc2libGUtZmFxLnNjc3MiLCJzcGVjaWZpYy9jb2xsYXBzaWJsZS9fY29sbGFwc2libGUtZmlsdGVyLnNjc3MiLCJzcGVjaWZpYy9jb2xsYXBzaWJsZS9fY29sbGFwc2libGUtbWFpbi1tZW51LnNjc3MiLCJzcGVjaWZpYy9jb2xsYXBzaWJsZS9fY29sbGFwc2libGUtbWVudS1wcm9maWxlLnNjc3MiLCJzcGVjaWZpYy9jb2xsYXBzaWJsZS9fY29sbGFwc2libGUtdHJhaW5pbmctb3JnYW5pemF0aW9uLnNjc3MiLCJzcGVjaWZpYy9saWJyYXJ5L19sZWFmbGV0LnNjc3MiLCJzcGVjaWZpYy9saWJyYXJ5L19vcmVqaW1lLnNjc3MiLCJzcGVjaWZpYy9saWJyYXJ5L19zbGljay5zY3NzIiwic3BlY2lmaWMvbGlzdC9fbGlzdC1kZWZhdWx0LnNjc3MiLCJzcGVjaWZpYy9saXN0L19saXN0LXBhcnRuZXIuc2NzcyIsInNwZWNpZmljL2xpc3QvX2xpc3QtcXVpY2stYWNjZXNzLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9idXNpbmVzcy10cmFpbmluZy9fYnVzaW5lc3MtdHJhaW5pbmcuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2NvbnRhY3QtcmVmZXJyZXJzL19jb250YWN0LXJlZmVycmVycy5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvZXZlbnQtdG9wL19ldmVudC10b3Auc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2ZlYXR1cmVkLW5ld3MvX2ZlYXR1cmVkLW5ld3Muc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2ZpbHRlci9fZmlsdGVyLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvaGVhZGVyL19oZWFkZXIuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2hlYWRpbmctaHAvX2hlYWRpbmctaHAuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2hlYWRpbmctdHdvLWNvbC9faGVhZGluZy10d28tY29sLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9pdGVtL2l0ZW0tYmctY29sb3IvX2l0ZW0tYmctY29sb3Iuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2l0ZW0vaXRlbS1kZWZhdWx0L19pdGVtLWRlZmF1bHQuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2l0ZW0vaXRlbS1ldmVudC9faXRlbS1ldmVudC5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvaXRlbS9pdGVtLXRvLWhlbHAvX2l0ZW0tdG8taGVscC5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvaXRlbS9pdGVtLXRyYWluaW5nLW9yZ2FuaXphdGlvbi9faXRlbS10cmFpbmluZy1vcmdhbml6YXRpb24uc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L2xvZ28vX2xvZ28uc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L21hcC9fbWFwLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9tZW51LXByb2ZpbGUvX21lbnUtcHJvZmlsZS5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvbWVudS10b3AvX21lbnUtdG9wLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9tZW51L19tZW51LnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9vdGhlci1hZGRyZXNzZXMvX290aGVyLWFkZHJlc3Nlcy5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvcGFyYWdyYXBoL2Jsb2NrcXVvdGUvX2Jsb2NrcXVvdGUuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3BhcmFncmFwaC9jb2xsYXBzaWJsZS1vZi9fY29sbGFwc2libGUtb2Yuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3BhcmFncmFwaC9jb250YWN0LWluZm9ybWF0aW9uL19jb250YWN0LWluZm9ybWF0aW9uLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9wYXJhZ3JhcGgvZG9jdW1lbnQvX2RvY3VtZW50LnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9wYXJhZ3JhcGgvaGlnaGxpZ2h0L19oaWdobGlnaHQuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3BhcmFncmFwaC9yZWJvdW5kL19yZWJvdW5kLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9wYXJhZ3JhcGgvc2xpZGVzaG93L19zbGlkZXNob3cuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3Byb21vdGUvX3Byb21vdGUuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3F1aWNrLWFjY2Vzcy9fcXVpY2stYWNjZXNzLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9zZWN0aW9uL19zZWN0aW9uLnNjc3MiLCJvcHQvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudC9za2lwLWxpbmsvX3NraXAtbGluay5zY3NzIiwib3B0L2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnQvc29jaWFsL19zb2NpYWwuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3RvLWhlbHAvX3RvLWhlbHAuc2NzcyIsIm9wdC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50L3RvLXJlYWQtYWxzby9fdG9fcmVhZF9hbHNvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUVEsZ0dBQUE7QUNLUjtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBQ1hGOztBRGVBOzs7OztFQUNFLGNBQUE7RUFDQSxrQ0ViUTtFRmNSLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QUNSRjs7QURtQkE7RUFDRSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FDaEJGOztBRDJCQTtFQUNFLGtCQUFBO0FDeEJGO0FEMEJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7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VDRVVjtBUzlVUTtFQUVFLGdCQUFBO0FUK1VWO0FTalZRO0VBRUUsZ0JBQUE7QVRrVlY7QVNwVlE7RUFFRSxnQkFBQTtBVHFWVjtBU3ZWUTtFQUVFLGdCQUFBO0FUd1ZWO0FTMVZRO0VBRUUsZ0JBQUE7QVQyVlY7QVM3VlE7RUFFRSxnQkFBQTtBVDhWVjtBU2hXUTtFQUVFLGdCQUFBO0FUaVdWO0FTdldJO0VBQ0UsNEdEckhJO0VDcUhKLG9HRHJISTtBUjhkVjtBU3RXUTtFQUVFLGdCQUFBO0FUdVdWO0FTeldRO0VBRUUsZ0JBQUE7QVQwV1Y7QVM1V1E7RUFFRSxnQkFBQTtBVDZXVjtBUy9XUTtFQUVFLGdCQUFBO0FUZ1hWO0FTbFhRO0VBRUUsZ0JBQUE7QVRtWFY7QVNyWFE7RUFFRSxnQkFBQTtBVHNYVjtBU3hYUTtFQUVFLGdCQUFBO0FUeVhWO0FTM1hRO0VBRUUsZ0JBQUE7QVQ0WFY7QVM5WFE7RUFFRSxnQkFBQTtBVCtYVjtBU2pZUTtFQUVFLGdCQUFBO0FUa1lWO0FTcFlRO0VBRUUsZ0JBQUE7QVRxWVY7QVN2WVE7RUFFRSxnQkFBQTtBVHdZVjtBUzFZUTtFQUVFLGdCQUFBO0FUMllWO0FTN1lRO0VBRUUsZ0JBQUE7QVQ4WVY7QVNoWlE7RUFFRSxnQkFBQTtBVGlaVjtBU25aUTtFQUVFLGdCQUFBO0FUb1pWO0FTdFpRO0VBRUUsZ0JBQUE7QVR1WlY7QVN6WlE7RUFFRSxnQkFBQTtBVDBaVjtBUzVaUTtFQUVFLGdCQUFBO0FUNlpWO0FTL1pRO0VBRUUsZ0JBQUE7QVRnYVY7QVNsYVE7RUFFRSxnQkFBQTtBVG1hVjtBU3JhUTtFQUVFLGdCQUFBO0FUc2FWO0FTeGFRO0VBRUUsZ0JBQUE7QVR5YVY7QVMzYVE7RUFFRSxnQkFBQTtBVDRhVjtBUzlhUTtFQUVFLGdCQUFBO0FUK2FWOztBU3paQTtFQUNFLGVBQUE7RUFDQSw4Qkg3Slc7RUc4SlgsaUJIdkpXO0VHd0pYLGlCQUFBO0VBQ0EsV0YvSlE7QVAyakJWO0FJNWlCTTtFSzJJTjtJQVFJLG9CQUFBO0VUNlpGO0FBQ0Y7QVMvWUk7RUFDRSxnQkFB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QUFDRjs7QUY3OEJBO0VBQ0UsaUJRbkVXO0VSb0VYLGdCQUFBO0FFZzlCRjs7QUY3OEJBO0VBQ0UsaUJRdkVXO0VSd0VYLHlCQUFBO0VBQ0Esb0JBQUE7QUVnOUJGOztBRjc4QkE7RUFDRSxpQlE3RVc7QU42aENiOztBRjc4QkE7RUFDRSxpQlE3RVM7QU42aENYOztBRjU4QkE7OztFQUdFLFVBQUE7RUFDQSxTQUFBO0FFKzhCRjs7QUY1OEJBO0VBQ0UsZ0JBQUE7QUUrOEJGOztBRjM4QkE7RUFDRSxTQUFBO0FFODhCRjs7QUYzOEJBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFBQSxrQkFBQTtNQUFBLGNBQUE7VUFBQSxVQUFBO0FFODhCRjs7QUYxOEJBO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRHVTNHUTtFVjJHUixvR1UzR1E7RVY0R1IsY0FBQTtBRTY4QkY7O0FGMThCQTtFQUNFLGVBQUE7QUU2OEJGOztBRnY4QkU7RUFGRjs7SUFHSSx3QkFBQTtFRTQ4QkY7QUFDRjs7QWEva0NFO0VBQ0UsaUJWREs7RVVFTCxjQUFBO0Fia2xDSjtBYXprQ0U7RUFDRSxpQlJUUTtFUVVSLGNBQUE7QWIya0NKO0FJeGtDTTtFU0xKO0lBS0ksZUFBQTtFYjRrQ0o7QUFDRjtBYXprQ0U7RUFDRSxnQlJqQmM7RVFrQmQsY0FBQTtBYjJrQ0o7QUlqbENNO0VTSUo7SUFLSSxlQUFBO0ViNGtDSjtBQUNGO0FJdGxDTTtFU1lGO0lBRUksa0JSZkc7SVFnQkgsbUJSaEJHO0VMNGxDVDtBQUNGO0FJNWxDTTtFU1lGO0lBTUksbUJBQUE7SUFDQSxvQkFBQTtFYjhrQ047QUFDRjs7QWNubkNBO0VIU0UseUJKR1k7RUlGWixXSlJRO0FQc25DVjtBV3htQ0U7RUFFRSxzQkpoQk07RUlpQk4sY0pQVTtFSVFWLHdESExRO1VHS1IsZ0RITFE7QVI4bUNaO0Fjem5DRTtFSEtBLHlCSkdZO0VJRlosV0pSUTtBUCtuQ1Y7QVdqbkNFO0VBRUUsc0JKaEJNO0VJaUJOLGNKUFU7RUlRVix3REhMUTtVR0tSLGdESExRO0FSdW5DWjtBYzduQ0U7RUhBQSx5QkpHWTtFSUZaLFdKUlE7QVB3b0NWO0FXMW5DRTtFQUVFLHNCSmhCTTtFSWlCTixjSlBVO0VJUVYsd0RITFE7VUdLUixnREhMUTtBUmdvQ1o7QWNqb0NFO0VITEEsc0JKUlE7RUlTUixjSkZXO0FQMm9DYjtBV25vQ0U7RUFFRSx5QkpWUztFSVdULFdKbEJNO0VJbUJOLHdESExRO1VHS1IsZ0RITFE7QVJ5b0NaO0FjdG9DRTtFSFRBLHlCSkRXO0VJRVgsV0pUUTtBUDJwQ1Y7QVc1b0NFO0VBRUUsc0JKakJNO0VJa0JOLGNKWFM7RUlZVCx3REhMUTtVR0tSLGdESExRO0FSa3BDWjtBYzNvQ0U7RUhiQSx5QkpZYTtFSVhiLFdKUlE7QVBtcUNWO0FXcnBDRTtFQUVFLHNCSmhCTTtFSWlCTixjSkVXO0VJRFgsd0RITFE7VUdLUixnREhMUTtBUjJwQ1o7QWNocENFO0VBRUUsc0JBQUE7RUFDQSx5QkFBQTtBZGlwQ0o7QUk3cENNO0VVU0o7SUFNSSxvQkFBQTtFZGtwQ0o7QUFDRjtBY2hwQ0k7RUFFRSxjUHpCUTtFTzBCUixxQlAxQlE7QVAycUNkOztBZXRyQ0E7RUFDRSxnQkFBQTtBZnlyQ0Y7O0FldHJDQTtFQUVFLFNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QWZ3ckNGO0FldHJDRTtFQU5GO0lBT0ksYUFBQTtFZnlyQ0Y7QUFDRjtBZXZyQ0U7RUFDRSxXQUFBO0FmeXJDSjtBZXByQ007RUpaSix5QkpHWTtFSUZaLFdKUlE7QVAyc0NWO0FXN3JDRTtFQUVFLHNCSmhCTTtFSWlCTixjSlBVO0VJUVYsd0RITFE7VUdLUixnREhMUTtBUm1zQ1o7QWU3ckNNO0VBR0UsY0FBQTtBZjZyQ1I7O0FldnJDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QWYwckNGO0FleHJDRTtFQUNFLG1CWmZPO0FIeXNDWDtBZXZyQ0U7RUFDRSxpQkFBQTtBZnlyQ0o7QWV2ckNJO0VBQ0UscUJBQUE7QWZ5ckNOO0FldnJDTTtFQUNFLHFCWjNCRztFWTRCSCxvQlo1Qkc7RVk2QkgsK0JBQUE7QWZ5ckNSO0FlcnJDSTtFQUNFLGNSeENRO0VReUNSLGlCQUFBO0FmdXJDTjtBZXJyQ007RUFFRSxjUjNDTTtBUGl1Q2Q7O0FlaHJDQTtFQUNFLFlBQUE7QWZtckNGOztBZWhyQ0E7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QWZtckNGOztBZTlxQ0k7RVg0TEYsa0JBQUE7RUFPRSxTQUFBO0VBQ0EsUUFBQTtFQWhCRix3Q0FBQTtVQUFBLGdDQUFBO0FKaWdDRjs7QWU5cUNFO0VBQ0UsYUFBQTtBZmlyQ0o7O0FnQm53Q0E7RUFDRSxtQmJrQlM7RWFqQlQsaUJWV1M7QU4ydkNYO0FJdnZDTTtFWWpCTjtJQUtJLG1CYmdCTztJYWZQLGlCVk1PO0VOaXdDVDtBQUNGO0FnQnJ3Q0U7RUFDRSxxQkFBQTtBaEJ1d0NKO0FJaHdDTTtFWVJKO0lBSUkscUJBQUE7RWhCd3dDSjtBQUNGO0FJL3VDRTtFQUVFLGdCQUFBO0VBQ0EsZ0JZekIwQjtFQUN0QixxQkFBQTtFQUNBLGdCQUFBO0FoQnl3Q1I7QWdCcHdDRTtFQUNFLGNBQUE7QWhCc3dDSjtBZ0Jwd0NJO0VBRUUsMEJBQUE7QWhCcXdDTjtBZ0Jqd0NFO0VBakNGO0lBa0NJLGFBQUE7RWhCb3dDRjtBQUNGOztBaUJ2eUNBO0VBQ0UsZWRpQlM7RWNoQlQsaUJYVVM7RVdUVCxXVkZRO0VVR1IsbUJWSVc7QVBzeUNiO0FJN3hDTTtFYWpCTjtJQU9JLGFkYU87RUg4eENUO0FBQ0Y7QWlCenlDRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWpCMnlDSjtBaUJ4eUNFO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0FqQjB5Q0o7QWlCeHlDSTtFQUVFLHFCQUFBO0FqQnl5Q047O0FpQm55Q0E7OztFQUdFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBakJzeUNGO0FJdHpDTTtFYVdOOzs7SUFRSSxrQkFBQTtFakJ5eUNGO0FBQ0Y7QWlCdnlDRTs7O0VBQ0UsaUJYNUJPO0VXNkJQLG1CQUFBO0FqQjJ5Q0o7O0FpQnR5Q0E7RUFDRSxpQlozQ1U7RVk0Q1YsY0FB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QTtBbEQwaUhOO0FrRHRpSEU7RUFFRSxtQi9DaEJPO0UrQ2lCUCxpQjVDN0JTO0U0QzhCVCxrQkFBQTtBbER1aUhKO0FJNWpITTtFOENpQko7SUFPSSxpQjVDbkNPO0VOMmtIWDtBQUNGO0FrRHRpSEk7RUFDRSxtQkFBQTtBbER3aUhOO0FrRHBpSEU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FsRHNpSEo7QWtEbmlIRTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBbERxaUhKO0FrRG5pSEk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHdDNUM1REs7RTRDNkRMLGdCQUFBO0VBQ0EsZUFBQTtBbERxaUhOO0FrRGxpSEk7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCNUM5REs7RTRDK0RMLFczQ3hFSTtBUDRtSFY7QWtEbGlITTtFQUNFLFczQzNFRTtBUCttSFY7QWtEcmlITTtFQUNFLFczQzNFRTtBUCttSFY7QWtEcmlITTtFQUNFLFczQzNFRTtBUCttSFY7QWtEcmlITTtFQUNFLFczQzNFRTtBUCttSFY7QWtEcmlITTtFQUNFLFczQzNFRTtBUCttSFY7QWtEL2hIRTtFQUVFLGlCQUFBO0VBQ0EseUIzQ3pFVTtFMkMwRVYsZUFBQTtFQUNBLFczQ3JGTTtBUHFuSFY7QWtEN2hIRTtFQUNFLHlCM0NsRlM7RTJDbUZULFczQzNGTTtBUDBuSFY7QWtENWhIRTtFQUNFLHlCM0NwRlU7RTJDcUZWLFczQy9GTTtBUDZuSFY7O0FtRC9uSEE7RUFDRSxlaERpQlM7QUhpbkhYO0FJbG5ITTtFK0NqQk47SUFJSSx1QkFBQTtFbkRtb0hGO0FBQ0Y7QW1EaG9ISTtFQUNFLGNBQUE7QW5Ea29ITjtBbUQ5bkhFO0VBQ0UsZ0JoRE1PO0FIMG5IWDtBbUQ3bkhFO0VBQ0UsZ0JBQUE7RUFDQSxtQmhERU87QUg2bkhYO0FtRDVuSEU7RUFDRSxnQmhESE87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RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJyRGdCVztFcURmWCxtQnZEV1M7RXVEVlQsY3JEaUJXO0VxRGhCWCxpQnREQ1M7QU53dUlYO0FJbnVJTTtFd0RqQk47SUFjSSxZQUFBO0lBQ0EsYXpETU87RUhvdUlUO0FBQ0Y7QTREdnVJSTtFQUVFLGNyREhNO0VxRElOLHFCQUFBO0E1RHd1SU47QTREbnVJSTtFQUNFLGlCdERqQks7QU5zdklYO0FJaHZJTTtFd0RVRjtJQUlJLGlCdER4Qks7RU44dklYO0FBQ0Y7QTREanVJSTtFeERrSkYsa0JBeUNrQjtFQTVCVixVQUhLO0V3RDFKVCxvQkFBQTtFQUNBLGlCQUFBO0E1RG91SU47QUkzdklNO0V3RG9CRjtJQU1JLGlCQUFBO0U1RHF1SU47QUFDRjtBNERsdUlJO0VBQ0UsY3JEdkNPO0VxRHdDUCxpQkFBQTtFQUNBLDBCQUFBO0E1RG91SU47QTREbHVJTTtFQUVFLGNyRHBDSTtFcURxQ0oscUJBQUE7QTVEbXVJUjtBNEQ5dElFO0VBQ0UsY3JEcERTO0VxRHFEVCx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBNURndUlKO0E0RDl0SUk7RUFDRSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBNURndUlOO0E0RDd0SUk7O0VBRUUsZUFBQTtBNUQrdElOO0E0RDd0SU07O0VBQ0UsaUJBQUE7QTVEZ3VJUjtBNEQzdElFO0VBQ0UsbUJ6RDlETztFeUQrRFAsd0N0RDlFTztFc0QrRVAsaUJ0RHpFUztFc0QwRVQsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNyRDVFUztBUHl5SWI7QUloeUlNO0V3RDZESjtJQVNJLGlCdERqRk87SXNEa0ZQLG1CekRuRUs7RUhpeUlUO0FBQ0Y7QTREM3RJRTtFQUNFLGlCQUFBO0VBQ0EsY3JEdEZTO0VxRHVGVCxxQnpEN0VPO0FIMHlJWDtBNEQzdElJO0VBQ0UsZ0J6RDlFSztBSDJ5SVg7QTREeHRJSTtFQUNFLGtCQUFB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LGlCQUFBO0FyRThsSk47QXFFemxKSTtFakVrSEYsa0JBeUNrQjtFQTVCVixRQUhLO0FKaStJZjs7QXNFbHFKQTtFQUNFLGlCakVjUztFaUViVCxvQmpFZVM7QUxzcEpYO0FJdHBKTTtFa0VqQk47SUFLSSxpQmpFV087RUwycEpUO0FBQ0Y7QUkzcEpNO0VrRVRKO0lsRW9SQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsdUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VKbzVJQTtFSWw1SUE7SUFXQSw2QkFBQTtJQVRFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkRsUk87SW1FUkgsZ0JBQUE7RXRFK3FKTjtBQUNGO0FJMXFKTTtFa0VEQTtJQUVJLG1CbkVDQztFSDRxSlQ7QUFDRjs7QXVFaHNKQTtFQUNFLGlCcEVtQlM7RW9FbEJULG9CcEVrQlM7RW9FakJULHlCaEVNVztBUDZySmI7QUlyckpNO0VtRWpCTjtJQU1JLGlCbEVTTztJa0VSUCxvQmxFUU87RUw0ckpUO0FBQ0Y7QXVFbHNKRTtFQUNFLG1CcEVTTztFb0VSUCxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV2hFYk07QVBpdEpWO0FJanNKTTtFbUVQSjtJQU9JLG1CbEVGSztFTHVzSlQ7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBiYXNlIHN0eWxlcy5cbi8vLy9cblxuLy8vIEltcG9ydCBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKGljb21vb24sICcjeyRjdXN0b21lci1wYXRoLWZvbnR9aWNvbW9vbicsIG5vcm1hbCwgbm9ybWFsLCBlb3Qgd29mZiB0dGYgc3ZnKTtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRANDAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi8vLyBCZXR0ZXIgd2lkdGgvcGFkZGluZyBoYW5kbGluZyB0aGFua3MgdG8gYm94LXNpemluZy5cbi8vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW50ZXJuYXRpb25hbC1ib3gtc2l6aW5nLWF3YXJlbmVzcy1kYXkvXG4vLy8gVXNlcyBpbmhlcml0YW5jZSBzbyBpdCBjYW4gZWFzaWx5IGJlIG92ZXJyaWRkZW4gZm9yIHNwZWNpZmljIGNvbXBvbmVudHMuXG4vLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vLyBCYXNlIGZvbnQtc2l6ZSBmb3IgaHRtbCBlcXVhdGVzIHRvIDEwcHggOiBhbGxvd3MgdXNpbmcgcmVtIGZvbnQtc2l6ZXMgZXZlcnl3aGVyZSBieSBkaXZpZGluZyAvIDEwLlxuLy8vIEV4IDogMnJlbSB3aWxsIGVxdWF0ZSB0byAyMHB4LlxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZmYtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBmb3IgTWFjIDogdG8gaGFuZGxlIGZvbnRzIHdoaWNoIHNlZW0gdG9vIGJvbGRcbiAgY29sb3I6ICRjLXR4dC1BO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAmLmlzLWV4cGFuZGVkLW1lbnUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFRleHRzIC0tLS0tLS0tLS1cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBleHRlbmQgJXRpdGxlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUY7XG4gICAgZm9udC1zaXplOiAkZnMtdGl0bGUtQTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkZnMtdGl0bGUtQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkZnMtdGl0bGUtQztcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRmcy10eHQtQTtcbn1cblxuLy8gLS0tLS0tLS0tLSBMaXN0cyAtLS0tLS0tLS0tXG51bCxcbm9sLFxubGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLSBJbWFnZXMgLS0tLS0tLS0tLVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IG5vbmU7IC8vZm9yIGllIDExXG59XG5cbi8vIC0tLS0tLS0tLS0gTGlua3MgLS0tLS0tLS0tLVxuYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJHQtY29sb3I7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0gRWxlbWVudHMgdG8gZml0IG9uIG9uZSBwYWdlIC0tLS0tLS0tLS1cbmltZyxcbnRyIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIERlZmluZSBhbGwgZXh0ZW5kYWJsZXMuXG4vLy8vXG5cbiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4laGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4vLy8gQmFzZSBmb3IgYW4gaWNvblxuJWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmZi1pY29uO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLy8gUmVzZXRzIGxpbmsgKDxhPikgc3R5bGVzLlxuJXJlc2V0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8vIFJlc2V0cyBidXR0b24gKDxidXR0b24+LCA8aW5wdXQ+KSBzdHlsZXMuXG4lcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vLyBTZXRzIGZ1bGwgd2lkdGggZm9yIGFuIGltYWdlLlxuJWZ1bGwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vLyBSZW5kIHRvdXRlIHVuZSB6b25lIGNsaXF1YWJsZVxuJWFsbC1jbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLy8gQ29tbW9ucyBwcm9wZXJ0aWVzIGZvciBtaXhpbiBsaXN0c1xuJWxpc3QtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEA0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuLnNsaWNrLWRvdC1jb250ZW50LCBsZWdlbmQgLnJlcXVpcmVkLCBsYWJlbCAucmVxdWlyZWQsIC5maWx0ZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5kb2N1bWVudDo6YWZ0ZXIsIC5ibG9ja3F1b3RlLXRlc3RpbW9ueS1jb250ZW50OjphZnRlciwgLmJsb2NrcXVvdGUtdGVzdGltb255LWNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrcXVvdGUtY29udGVudDo6YWZ0ZXIsIC5ibG9ja3F1b3RlLWNvbnRlbnQ6OmJlZm9yZSwgLm1lbnUtLW1haW4gLnN1Ym1lbnUgLm1lbnUtbGluazo6YmVmb3JlLCAuaXRlbS1ldmVudC10aXRsZSBhOjphZnRlciwgLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246OmJlZm9yZSwgLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YTo6YWZ0ZXIsIC5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUtY3RhOjphZnRlciwgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuam9iIHNwYW46OmJlZm9yZSwgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuYXJlYSBzcGFuOjpiZWZvcmUsIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLm1hcmtlciBzcGFuOjpiZWZvcmUsIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnByb2ZpbCBzcGFuOjpiZWZvcmUsIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnNlYXJjaCBzcGFuOjpiZWZvcmUsIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLmNhdGVnb3J5IHNwYW46OmJlZm9yZSwgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEudHlwZSBzcGFuOjpiZWZvcmUsIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhOjphZnRlciwgLmNvbGxhcHNpYmxlLWZhcS1jdGE6OmFmdGVyLCAudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YWZ0ZXIsXG4uY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGU6OmFmdGVyLCAudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YmVmb3JlLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjpiZWZvcmUsIC50ZXh0LWZvcm1hdHRlZCB1bCA+ICo6OmJlZm9yZSxcbi5ja2VfZWRpdGFibGUgdWwgPiAqOjpiZWZvcmUsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayA+IGE6OmJlZm9yZSwgLnBhZ2VyX19uZXh0IC5wYWdlcl9fbGluazo6YmVmb3JlLCAucGFnZXJfX3ByZXZpb3VzIC5wYWdlcl9fbGluazo6YmVmb3JlLCAuYnJlYWRjcnVtYiBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLCBsZWdlbmQuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsIGxhYmVsLmZvcm0tcmVxdWlyZWQ6bm90KC5vcHRpb24pOjphZnRlciwgLnVwZGF0ZWQ6OmJlZm9yZSwgLmljb24tYWZ0ZXIuaW5zdGFncmFtOjphZnRlciwgLmljb24tYWZ0ZXIuZmFjZWJvb2s6OmFmdGVyLCAuaWNvbi1hZnRlci50d2l0dGVyOjphZnRlciwgLmljb24tYWZ0ZXIubGlua2VkaW46OmFmdGVyLCAuaWNvbi1hZnRlci5tYXJrZXI6OmFmdGVyLCAuaWNvbi1hZnRlci53d3c6OmFmdGVyLCAuaWNvbi1hZnRlci5waG9uZTo6YWZ0ZXIsIC5pY29uLWFmdGVyLm1haWw6OmFmdGVyLCAuaWNvbi1hZnRlci5wcmludDo6YWZ0ZXIsIC5pY29uLWFmdGVyLmxvY2s6OmFmdGVyLCAuaWNvbi1hZnRlci51c2VyOjphZnRlciwgLmljb24tYWZ0ZXIudHlwZTo6YWZ0ZXIsIC5pY29uLWFmdGVyLmNhdGVnb3J5OjphZnRlciwgLmljb24tYWZ0ZXIubmV3czo6YWZ0ZXIsIC5pY29uLWFmdGVyLmNsb3NlOjphZnRlciwgLmljb24tYWZ0ZXIuZXh0ZXJuYWwtbGluazo6YWZ0ZXIsIC5pY29uLWFmdGVyLmRvd25sb2FkOjphZnRlciwgLmljb24tYWZ0ZXIuc2VhcmNoOjphZnRlciwgLmljb24tYWZ0ZXIuY2hlY2s6OmFmdGVyLCAuaWNvbi1hZnRlci5hcnJvdy10b3A6OmFmdGVyLCAuaWNvbi1hZnRlci5hcnJvdy1ib3R0b206OmFmdGVyLCAuaWNvbi1hZnRlci5hcnJvdy1yaWdodDo6YWZ0ZXIsIC5pY29uLWFmdGVyLmFycm93OjphZnRlciwgLmljb24tYWZ0ZXIucXVvdGUtcmlnaHQ6OmFmdGVyLCAuaWNvbi1hZnRlci5xdW90ZTo6YWZ0ZXIsIC5pY29uLWJlZm9yZS5pbnN0YWdyYW06OmJlZm9yZSwgLmljb24tYmVmb3JlLmZhY2Vib29rOjpiZWZvcmUsIC5pY29uLWJlZm9yZS50d2l0dGVyOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5saW5rZWRpbjo6YmVmb3JlLCAuaWNvbi1iZWZvcmUubWFya2VyOjpiZWZvcmUsIC5pY29uLWJlZm9yZS53d3c6OmJlZm9yZSwgLmljb24tYmVmb3JlLnBob25lOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5tYWlsOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5wcmludDo6YmVmb3JlLCAuaWNvbi1iZWZvcmUubG9jazo6YmVmb3JlLCAuaWNvbi1iZWZvcmUudXNlcjo6YmVmb3JlLCAuaWNvbi1iZWZvcmUudHlwZTo6YmVmb3JlLCAuaWNvbi1iZWZvcmUuY2F0ZWdvcnk6OmJlZm9yZSwgLmljb24tYmVmb3JlLm5ld3M6OmJlZm9yZSwgLmljb24tYmVmb3JlLmNsb3NlOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5leHRlcm5hbC1saW5rOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5kb3dubG9hZDo6YmVmb3JlLCAuaWNvbi1iZWZvcmUuc2VhcmNoOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5jaGVjazo6YmVmb3JlLCAuaWNvbi1iZWZvcmUuYXJyb3ctdG9wOjpiZWZvcmUsIC5pY29uLWJlZm9yZS5hcnJvdy1ib3R0b206OmJlZm9yZSwgLmljb24tYmVmb3JlLmFycm93LXJpZ2h0OjpiZWZvcmUsIC5pY29uLWJlZm9yZS5hcnJvdzo6YmVmb3JlLCAuaWNvbi1iZWZvcmUucXVvdGUtcmlnaHQ6OmJlZm9yZSwgLmljb24tYmVmb3JlLnF1b3RlOjpiZWZvcmUsIC5pdGVtLWV2ZW50LWRhdGUgLmRhdGUtd3JhcHBlciBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIsIC5ldmVudC10b3AtZGF0ZSAuZGF0ZS13cmFwcGVyIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciwgLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YWZ0ZXIsIC50ZXh0LWZvcm1hdHRlZCBhW3RhcmdldD1fYmxhbmtdOm5vdCguYnRuKTo6YWZ0ZXIsXG4uY2tlX2VkaXRhYmxlIGFbdGFyZ2V0PV9ibGFua106bm90KC5idG4pOjphZnRlciwgZm9ybSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciwgLmxlYWQgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWVudS0tbWFpbiA+IC5tZW51IGJ1dHRvbiwgLm1hcC1wb3Bpbi1jdGEsIC5pdGVtLXRvLWhlbHAtc2VhcmNoLXN1Ym1pdCwgLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YSwgLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jdGEsIC5jb2xsYXBzaWJsZS1tYWluLW1lbnUtY3RhLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnF1aWNrLWFjY2VzcywgLmRvY3VtZW50LCAuc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1aWNrLWFjY2VzcyBhOjpiZWZvcmUsIC5kb2N1bWVudCBhOjpiZWZvcmUsIC5zaXRlLWxvZ28gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwgPiAqOjpiZWZvcmUsXG4uY2tlX2VkaXRhYmxlIHVsID4gKjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5mb3JtLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICBmb3JtLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbi10aXRsZSwgLnByb21vdGUtdGl0bGUsIC5pdGVtLXRvLWhlbHAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNlY3Rpb24tdGl0bGU6OmFmdGVyLCAucHJvbW90ZS10aXRsZTo6YWZ0ZXIsIC5pdGVtLXRvLWhlbHAtdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjMxMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuc2VjdGlvbi10aXRsZTo6YWZ0ZXIsIC5wcm9tb3RlLXRpdGxlOjphZnRlciwgLml0ZW0tdG8taGVscC10aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrID4gYSwgLmJ0bi1zbWFsbCwgLmJ0bi1tZWRpdW0sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyBhLCAuYnRuLWJvcmRlciwgLmJ0biwgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5jb250ZXh0dWFsLm9wZW4gLmNvbnRleHR1YWwtbGlua3MgYSwgLmJ0bi1ib3JkZXIsIC5idG4sIC5mb3JtLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTkuNnJlbTtcbiAgcGFkZGluZzogMS4yZW0gMi4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tbWVkaXVtIHtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgPiBhLCAuYnRuLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCBhOm5vdCguYnRuKSxcbi5ja2VfZWRpdGFibGUgYTpub3QoLmJ0biksIGZvcm0gYSwgLmxlYWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzIzMzk3YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgYTpob3Zlcjpub3QoLmJ0biksXG4uY2tlX2VkaXRhYmxlIGE6aG92ZXI6bm90KC5idG4pLCBmb3JtIGE6aG92ZXIsIC5sZWFkIGE6aG92ZXIsIC50ZXh0LWZvcm1hdHRlZCBhOmZvY3VzOm5vdCguYnRuKSxcbi5ja2VfZWRpdGFibGUgYTpmb2N1czpub3QoLmJ0biksIGZvcm0gYTpmb2N1cywgLmxlYWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBhW3RhcmdldD1fYmxhbmtdOm5vdCguYnRuKSxcbi5ja2VfZWRpdGFibGUgYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0biksIGZvcm0gYVt0YXJnZXQ9X2JsYW5rXSwgLmxlYWQgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIGFbdGFyZ2V0PV9ibGFua106bm90KC5idG4pOjphZnRlcixcbi5ja2VfZWRpdGFibGUgYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0bik6OmFmdGVyLCBmb3JtIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyLCAubGVhZCBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSwgLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjMzOTdjO1xufVxuXG4uZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0b3A6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBjb2xvcjogIzIzMzk3Yztcbn1cblxuLml0ZW0tZXZlbnQsIC5pdGVtIHtcbiAgd2lkdGg6IDM1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xufVxuLmhpZ2hsaWdodGVkLml0ZW0tZXZlbnQsIC5oaWdobGlnaHRlZC5pdGVtIHtcbiAgd2lkdGg6IDcyLjVyZW07XG59XG5cbi5pdGVtLWV2ZW50LXRpdGxlLCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjE4NzVlbSkge1xuICAuaXRlbS1ldmVudC10aXRsZSwgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhpZ2hsaWdodGVkIC5pdGVtLWV2ZW50LXRpdGxlLCAuaGlnaGxpZ2h0ZWQgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24gLml0ZW0tZXZlbnQtdGl0bGUsIC5pdGVtLXRyYWluaW5nLW9yZ2FuemF0aW9uIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyMzM5N2M7XG59XG4uaXRlbS1ldmVudC10aXRsZSBhOmhvdmVyLCAuaXRlbS10aXRsZSBhOmhvdmVyLCAuaXRlbS1ldmVudC10aXRsZSBhOmZvY3VzLCAuaXRlbS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMWI3YmM7XG59XG5cbi5pdGVtLWV2ZW50LCAuZXZlbnQtdG9wIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pdGVtLXBhdHRlcm4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk2cmVtO1xufVxuXG4uaXRlbS1ldmVudC1kYXRlLCAuZXZlbnQtdG9wLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5ldmVudC10b3AgLml0ZW0tZXZlbnQtZGF0ZSwgLmV2ZW50LXRvcCAuZXZlbnQtdG9wLWRhdGUsIC5oaWdobGlnaHRlZCAuaXRlbS1ldmVudC1kYXRlLCAuaGlnaGxpZ2h0ZWQgLmV2ZW50LXRvcC1kYXRlIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuLml0ZW0tZXZlbnQtZGF0ZSAuZGF0ZS13cmFwcGVyLCAuZXZlbnQtdG9wLWRhdGUgLmRhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaXRlbS1ldmVudC1kYXRlIC5kYXRlLXdyYXBwZXIgc3BhbiwgLmV2ZW50LXRvcC1kYXRlIC5kYXRlLXdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaXRlbS1ldmVudC1kYXRlIC5kYXRlLXdyYXBwZXIgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyLCAuZXZlbnQtdG9wLWRhdGUgLmRhdGUtd3JhcHBlciBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luOiAtMnB4IDJweCAwO1xuICBjb2xvcjogI2UzMjMxMztcbn1cbi5pdGVtLWV2ZW50LWRhdGUgLnNlcCwgLmV2ZW50LXRvcC1kYXRlIC5zZXAge1xuICBtYXJnaW46IDAgMC44cmVtO1xufVxuXG4uaGVhZGluZywgLmhlYWRpbmctdHdvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5oZWFkaW5nLCAuaGVhZGluZy10d28tY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuLmhlYWRpbmc6OmFmdGVyLCAuaGVhZGluZy10d28tY29sOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzEwMjI1ODtcbiAgei1pbmRleDogMDtcbn1cblxuLmhpZ2hsaWdodCwgLmJsb2NrcXVvdGUtdGVzdGltb255LCAuYmxvY2txdW90ZSwgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmhpZ2hsaWdodCwgLmJsb2NrcXVvdGUtdGVzdGltb255LCAuYmxvY2txdW90ZSwgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLmhpZ2hsaWdodCBoMiwgLmJsb2NrcXVvdGUtdGVzdGltb255IGgyLCAuYmxvY2txdW90ZSBoMiwgLnBhcmFncmFwaCBoMiB7XG4gIGNvbG9yOiAjMjMzOTdjO1xufVxuXG4uYmctQSwgLnBhZ2UtbGlzdCAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4uYmctQiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWIzZjM7XG59XG4uYmctQyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVjMzc7XG59XG4uYmctRCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4YjU7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udHh0LWNvbG9yLUEge1xuICBjb2xvcjogIzEwMjI1ODtcbn1cblxuLmNvcm5lci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLm5iLXJlc3VsdCB7XG4gIG1hcmdpbjogNHJlbSAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLm5iLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFnLnRhZy1BIHtcbiAgY29sb3I6ICMxMDIyNTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGNkZmY7XG59XG4udGFnLnRhZy1CIHtcbiAgY29sb3I6ICMwYTQxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGUyZTQ7XG59XG4udGFnLnRhZy1DIHtcbiAgY29sb3I6ICM5ZDIxMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JhYWE7XG59XG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGFnLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4udGFnLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG4uaXRlbS1jb250ZW50IC50YWctbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xufVxuLml0ZW0tZGVmYXVsdC5oaWdobGlnaHRlZCAudGFnLWxpc3Qge1xuICBib3R0b206IGluaXRpYWw7XG4gIHRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5pdGVtLWRlZmF1bHQuaGlnaGxpZ2h0ZWQgLnRhZy1saXN0IHtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxufVxuXG5hLnRhZzpob3ZlciwgYS50YWc6Zm9jdXMge1xuICBjb2xvcjogIzIzMzk3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmEudGFnLnRhZy1BOmhvdmVyLCBhLnRhZy50YWctQTpmb2N1cyB7XG4gIGNvbG9yOiAjYmRjZGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjU4O1xufVxuYS50YWcudGFnLUI6aG92ZXIsIGEudGFnLnRhZy1COmZvY3VzIHtcbiAgY29sb3I6ICNhZGUyZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTQxNDM7XG59XG5hLnRhZy50YWctQzpob3ZlciwgYS50YWcudGFnLUM6Zm9jdXMge1xuICBjb2xvcjogI2Y3YmFhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjEwMTtcbn1cblxuLmljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvbi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb24taW5saW5lOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmljb24taW5saW5lOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5pY29uLWJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1iZWZvcmUucXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1iZWZvcmUucXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1iZWZvcmUuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1iZWZvcmUuYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1iZWZvcmUuYXJyb3ctYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYmVmb3JlLmFycm93LXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWJlZm9yZS5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWJlZm9yZS5zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1iZWZvcmUuZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1iZWZvcmUuZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWJlZm9yZS5jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWJlZm9yZS5uZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYmVmb3JlLmNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYmVmb3JlLnR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1iZWZvcmUudXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWJlZm9yZS5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYmVmb3JlLnByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tYmVmb3JlLm1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1iZWZvcmUucGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1iZWZvcmUud3d3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tYmVmb3JlLm1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWJlZm9yZS5saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWJlZm9yZS50d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYmVmb3JlLmZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYmVmb3JlLmluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWFmdGVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFmdGVyLnF1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hZnRlci5xdW90ZS1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYWZ0ZXIuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFmdGVyLmFycm93LXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hZnRlci5hcnJvdy1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFmdGVyLmFycm93LXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tYWZ0ZXIuY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFmdGVyLnNlYXJjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tYWZ0ZXIuZG93bmxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFmdGVyLmV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWFmdGVyLmNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1hZnRlci5uZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1hZnRlci5jYXRlZ29yeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYWZ0ZXIudHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tYWZ0ZXIudXNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYWZ0ZXIubG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYWZ0ZXIucHJpbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWFmdGVyLm1haWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWFmdGVyLnBob25lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hZnRlci53d3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWFmdGVyLm1hcmtlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tYWZ0ZXIubGlua2VkaW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWFmdGVyLnR3aXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWFmdGVyLmZhY2Vib29rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1hZnRlci5pbnN0YWdyYW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmxlYWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubGVhZCB7XG4gICAgcGFkZGluZzogOHJlbSAwIDZyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmlsZSArIGRpdjpub3QoLnBhcmFncmFwaC0tdHlwZS0tZmlsZSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUgKyBkaXY6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mYXEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmFxICsgZGl2Om5vdCgucGFyYWdyYXBoLS10eXBlLS1mYXEpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYXEgKyBkaXY6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWZhcSkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmRhdGVzLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmRhdGVzLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cblxuLnVwZGF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAudXBkYXRlZDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJ8XCI7XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbmZvcm0uc2VhcmNoIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgZm9ybS5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICBmb3JtLnNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1pbi13aWR0aDogMzFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICBmb3JtLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWNoZWNrYm94ZXMtc3BlY2lhbGl0aWVzIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5mb3JtLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWNoZWNrYm94ZXMtc3BlY2lhbGl0aWVzIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODU4Njg2O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmxhYmVsLmZvcm0tcmVxdWlyZWQ6bm90KC5vcHRpb24pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2UzMjMxMztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT1maWxlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMzOTdjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmZpbHRlciBpbnB1dFt0eXBlPWVtYWlsXSwgLmZpbHRlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZpbHRlciBpbnB1dFt0eXBlPXNlYXJjaF0sIC5maWx0ZXIgaW5wdXRbdHlwZT11cmxdLCAuZmlsdGVyIGlucHV0W3R5cGU9dGVsXSwgLmZpbHRlciBpbnB1dFt0eXBlPW51bWJlcl0sIC5maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSwgLmZpbHRlciBpbnB1dFt0eXBlPXRpbWVdLCAuZmlsdGVyIGlucHV0W3R5cGU9ZmlsZV0sIC5maWx0ZXIgdGV4dGFyZWEsIC5maWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5pbnB1dFt0eXBlPXRleHRdLmVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsIGlucHV0W3R5cGU9c2VhcmNoXS5lcnJvciwgaW5wdXRbdHlwZT11cmxdLmVycm9yLCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IsIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciwgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciwgaW5wdXRbdHlwZT10aW1lXS5lcnJvciwgaW5wdXRbdHlwZT1maWxlXS5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2UzMjMxMztcbiAgY29sb3I6ICNlMzIzMTM7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMzOTdjO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zaW1wbGUtYm90dG9tLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNSU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5maWVsZHNldCAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzIzMzk3YztcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5sZWdlbmQuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlMzIzMTM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmZpbHRlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaCAuZm9ybS1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbi5mb3JtLWNvbCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDAuMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5mb3JtLWNvbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC4xcHgpO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZvcm0tc3VibWl0OmhvdmVyLCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzMxYjdiYztcbiAgYm94LXNoYWRvdzogMCAwIDEuM3JlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZvcm0tc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybS5zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nOiAwIDAgMCA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuZm9ybS5zZWFyY2ggLmZvcm0tc3VibWl0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuZm9ybS5zZWFyY2ggLmZvcm0tc3VibWl0OmZvY3VzLCBmb3JtLnNlYXJjaCAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5ZDhkODtcbn1cbi5maWx0ZXIgLmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZpbHRlciAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxNC41cmVtO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB9XG59XG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1kZXNjcmlwdGlvbi5lcnJvciB7XG4gIGNvbG9yOiAjZTMyMzEzO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5maWx0ZXIgLmZvcm0tdHlwZS1yYWRpbyxcbi5maWx0ZXIgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXIgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbi5maWx0ZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzk3YztcbiAgcGFkZGluZzogMC43cmVtIDJyZW07XG59XG4uZmlsdGVyIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5maWx0ZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6aG92ZXIsIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6Zm9jdXMsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjMzOTdjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXIgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpob3ZlciwgLmZpbHRlciAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmZvY3VzLFxuLmZpbHRlciAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyLFxuLmZpbHRlciAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2JkY2RmZjtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCxcbi5maWx0ZXIgLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2JkY2RmZjtcbn1cbi5maWx0ZXIgLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5maWx0ZXIgLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaCAuZm9ybS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuc2VhcmNoIC5mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzYuMXJlbTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5uby1qcyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIGJhY2tncm91bmQ6ICMyMzM5N2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucndkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2N1c3RvbWVyL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY3VzdG9tZXIvZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2N1c3RvbWVyL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jdXN0b21lci9mb250cy9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vY3VzdG9tZXIvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jdXN0b21lci9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vY3VzdG9tZXIvZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2N1c3RvbWVyL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICBib2R5LmlzLWV4cGFuZGVkLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiBub25lO1xufVxuXG5hIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGF5b3V0LXdyYXBwZXIsIC5zZWN0aW9uLWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTEwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmxheW91dC13cmFwcGVyLCAuc2VjdGlvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmxheW91dC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmxheW91dC1jb250ZW50Om5vdCguZnVsbC13aWR0aCkge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4zMTI1ZW0pIHtcbiAgLmxheW91dC1jb250ZW50Om5vdCguZnVsbC13aWR0aCkge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTFyZW07XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMzFiN2JjO1xuICBib3gtc2hhZG93OiAwIDAgMS4zcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYnRuLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjdiYztcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLXNtYWxsOmhvdmVyLCAuYnRuLXNtYWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMzMWI3YmM7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjNyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG4tbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjdiYztcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLW1lZGl1bTpob3ZlciwgLmJ0bi1tZWRpdW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzMxYjdiYztcbiAgYm94LXNoYWRvdzogMCAwIDEuM3JlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1BIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMzM5N2M7XG59XG4uYnRuLUE6aG92ZXIsIC5idG4tQTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMS4zcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYnRuLUIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzOTdjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tQjpob3ZlciwgLmJ0bi1COmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjNyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG4tQyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVjMzc7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ0bi1DOmhvdmVyLCAuYnRuLUM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ViNWMzNztcbiAgYm94LXNoYWRvdzogMCAwIDEuM3JlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1ib3JkZXIge1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4xNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMzOTdjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5idG4tYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxLjJlbSA0LjllbTtcbiAgfVxufVxuLmJ0bi1ib3JkZXI6aG92ZXIsIC5idG4tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICMzMWI3YmM7XG4gIGJvcmRlci1jb2xvcjogIzMxYjdiYztcbn1cblxuLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNvbnRleHR1YWwge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IC04cHggMCAwIC04cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29udGV4dHVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRleHR1YWwgLnRyaWdnZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250ZXh0dWFsLm9wZW4gLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyBhOmhvdmVyLCAuY29udGV4dHVhbC5vcGVuIC5jb250ZXh0dWFsLWxpbmtzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzMxYjdiYztcbiAgYm94LXNoYWRvdzogMCAwIDEuM3JlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC50YWJzLnByaW1hcnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAudGFicy5wcmltYXJ5IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC50YWJzLnByaW1hcnkgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMxYjdiYztcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAudGFicy5wcmltYXJ5IGEge1xuICBjb2xvcjogIzMxYjdiYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnRhYnMucHJpbWFyeSBhOmZvY3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnRhYnMucHJpbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMzgwOTg7XG59XG5cbi5xdWlja2VkaXQtdG9vbGJhci1jb250YWluZXIge1xuICB6LWluZGV4OiA1MDE7XG59XG5cbi5xdWlja2VkaXQtdG9vbGJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMzQ1ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnF1aWNrZWRpdCAuaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG59XG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYiBhOmhvdmVyLCAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjMzOTdjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gICNzbGlkaW5nLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4jc2xpZGluZy1wb3B1cCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzbGlkaW5nLXBvcHVwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jc2xpZGluZy1wb3B1cCBhOmhvdmVyLCAjc2xpZGluZy1wb3B1cCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50LFxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSxcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgcCxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzk3YztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjNyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDNyZW0gMCAwO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG4gIG1heC13aWR0aDogMTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4zMTI1ZW0pIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbn1cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi51c2VyLWxvZ2luLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIzMzk3YztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWVzc2FnZXMge1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlcjogNXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIzMzk3YztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lc3NhZ2VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZXNzYWdlcyBhOmZvY3VzLCAubWVzc2FnZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNlMzIzMTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBjb2xvcjogI2UzMjMxMztcbn1cblxuLnBhZ2VyIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5wYWdlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTg3NWVtKSB7XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG5cbi5wYWdlcl9fbmV4dCxcbi5wYWdlcl9fcHJldmlvdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlcl9fbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuXG4ucGFnZXJfX2xpbmsge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlcl9fbGluazpob3ZlciwgLnBhZ2VyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG59XG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlcl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlcl9fbGluazpob3ZlciwgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucGFnZXJfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG59XG4ucGFnZXJfX25leHQgLnBhZ2VyX19saW5rOjpiZWZvcmUsIC5wYWdlcl9fcHJldmlvdXMgLnBhZ2VyX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wYWdlcl9fcHJldmlvdXMgLnBhZ2VyX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAucmVnaXN0cmF0aW9uLWZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDdyZW0gMTFyZW07XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tZm9ybSBmaWVsZHNldCBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gZmllbGRzZXQgZmllbGRzZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gZmllbGRzZXQgZmllbGRzZXQgbGVnZW5kIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gPiBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuLnJlZ2lzdHJhdGlvbi1mb3JtID4gZmllbGRzZXQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gPiBmaWVsZHNldDpub3QoLmJnLUEpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0gbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5yZWdpc3RyYXRpb24tZm9ybSBsZWdlbmQgKyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMzk3Yztcbn1cbi5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIG1hcmdpbjogMmVtIDAgMmVtO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sge1xuICBtYXJnaW46IDA7XG59XG4ud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzk3YztcbiAgY29sb3I6ICNmZmY7XG59XG4ud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgPiBhOmhvdmVyLCAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjNyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG5cbi5mdWxsLXdpZHRoIC50ZXh0LWZvcm1hdHRlZCxcbi5mdWxsLXdpZHRoIC5ja2VfZWRpdGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZ1bGwtd2lkdGggLnRleHQtZm9ybWF0dGVkLFxuICAuZnVsbC13aWR0aCAuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICB9XG59XG4udGV4dC1mb3JtYXR0ZWQgaDIsXG4uY2tlX2VkaXRhYmxlIGgyIHtcbiAgY29sb3I6ICMwMzgwOTg7XG59XG4udGV4dC1mb3JtYXR0ZWQgaDMsXG4udGV4dC1mb3JtYXR0ZWQgaDQsXG4udGV4dC1mb3JtYXR0ZWQgaDUsXG4uY2tlX2VkaXRhYmxlIGgzLFxuLmNrZV9lZGl0YWJsZSBoNCxcbi5ja2VfZWRpdGFibGUgaDUge1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbi50ZXh0LWZvcm1hdHRlZCBwLFxuLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUsXG4udGV4dC1mb3JtYXR0ZWQgdWwsXG4udGV4dC1mb3JtYXR0ZWQgb2wsXG4udGV4dC1mb3JtYXR0ZWQgaWZyYW1lLFxuLnRleHQtZm9ybWF0dGVkIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuLmNrZV9lZGl0YWJsZSBwLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlLFxuLmNrZV9lZGl0YWJsZSB1bCxcbi5ja2VfZWRpdGFibGUgb2wsXG4uY2tlX2VkaXRhYmxlIGlmcmFtZSxcbi5ja2VfZWRpdGFibGUgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC50ZXh0LWZvcm1hdHRlZCBwLFxuICAudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSxcbiAgLnRleHQtZm9ybWF0dGVkIHVsLFxuICAudGV4dC1mb3JtYXR0ZWQgb2wsXG4gIC50ZXh0LWZvcm1hdHRlZCBpZnJhbWUsXG4gIC50ZXh0LWZvcm1hdHRlZCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbiAgLmNrZV9lZGl0YWJsZSBwLFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUsXG4gIC5ja2VfZWRpdGFibGUgdWwsXG4gIC5ja2VfZWRpdGFibGUgb2wsXG4gIC5ja2VfZWRpdGFibGUgaWZyYW1lLFxuICAuY2tlX2VkaXRhYmxlIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udGV4dC1mb3JtYXR0ZWQgcCxcbi50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlLFxuLnRleHQtZm9ybWF0dGVkIHVsLFxuLnRleHQtZm9ybWF0dGVkIG9sLFxuLmNrZV9lZGl0YWJsZSBwLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlLFxuLmNrZV9lZGl0YWJsZSB1bCxcbi5ja2VfZWRpdGFibGUgb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQtZm9ybWF0dGVkIGlmcmFtZSxcbi5ja2VfZWRpdGFibGUgaWZyYW1lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGV4dC1mb3JtYXR0ZWQgdWwgPiAqLFxuLmNrZV9lZGl0YWJsZSB1bCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCA+ICo6OmJlZm9yZSxcbi5ja2VfZWRpdGFibGUgdWwgPiAqOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB0b3A6IDAuNjVlbTtcbiAgY29sb3I6ICNlMzIzMTM7XG59XG4udGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4uY2tlX2VkaXRhYmxlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wsXG4uY2tlX2VkaXRhYmxlIG9sIHtcbiAgY291bnRlci1yZXNldDogaTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCA+ICosXG4uY2tlX2VkaXRhYmxlIG9sID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLnRleHQtZm9ybWF0dGVkIG9sID4gKjo6YmVmb3JlLFxuLmNrZV9lZGl0YWJsZSBvbCA+ICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaSkgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbi50ZXh0LWZvcm1hdHRlZCBmaWd1cmUsXG4uY2tlX2VkaXRhYmxlIGZpZ3VyZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIGZpZ3VyZSBwLFxuLnRleHQtZm9ybWF0dGVkIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmNrZV9lZGl0YWJsZSBmaWd1cmUgcCxcbi5ja2VfZWRpdGFibGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0LWZvcm1hdHRlZCBmaWd1cmUgcCxcbi5ja2VfZWRpdGFibGUgZmlndXJlIHAge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgZmlndXJlIGZpZ2NhcHRpb24sXG4uY2tlX2VkaXRhYmxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSxcbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUsXG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YmVmb3JlLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LXNpemU6IDkuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjhyZW07XG4gIGxlZnQ6IC0xLjhyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YWZ0ZXIsXG4uY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1zaXplOiA5LjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjhyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlOjpiZWZvcmUsIC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlOjphZnRlcixcbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZTo6YmVmb3JlLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGNvbG9yOiAjZTMyMzEzO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlOjpiZWZvcmUsIC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlOjphZnRlcixcbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTguNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmJlZm9yZSwgLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmFmdGVyLFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxufVxuLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmFmdGVyLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSBwLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgLmFsaWduLWNlbnRlcixcbi5ja2VfZWRpdGFibGUgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tY2VudGVyIGltZyxcbi5ja2VfZWRpdGFibGUgLmFsaWduLWNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1sZWZ0LFxuICAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLXJpZ2h0LFxuICAuY2tlX2VkaXRhYmxlIC5hbGlnbi1sZWZ0LFxuICAuY2tlX2VkaXRhYmxlIC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLWxlZnQsXG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tcmlnaHQsXG4gIC5ja2VfZWRpdGFibGUgLmFsaWduLWxlZnQsXG4gIC5ja2VfZWRpdGFibGUgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tbGVmdCxcbiAgLmNrZV9lZGl0YWJsZSAuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1sZWZ0ICsgKixcbiAgLmNrZV9lZGl0YWJsZSAuYWxpZ24tbGVmdCArICoge1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tcmlnaHQsXG4gIC5ja2VfZWRpdGFibGUgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tcmlnaHQgKyAqLFxuICAuY2tlX2VkaXRhYmxlIC5hbGlnbi1yaWdodCArICoge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4udGV4dC1mb3JtYXR0ZWQgcC50eHQtY29sb3ItQSxcbi5ja2VfZWRpdGFibGUgcC50eHQtY29sb3ItQSB7XG4gIGNvbG9yOiAjZTMyMzEzO1xufVxuLnRleHQtZm9ybWF0dGVkIHAudHh0LWNvbG9yLUIsXG4uY2tlX2VkaXRhYmxlIHAudHh0LWNvbG9yLUIge1xuICBjb2xvcjogIzAzODA5ODtcbn1cbi50ZXh0LWZvcm1hdHRlZCBwLnR4dC1jb2xvci1DLFxuLmNrZV9lZGl0YWJsZSBwLnR4dC1jb2xvci1DIHtcbiAgY29sb3I6ICMyMzM5N2M7XG59XG5cbi5jb2xsYXBzaWJsZS1mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY29sbGFwc2libGUtZmFxLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmNvbGxhcHNpYmxlLWZhcS5pcy1leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS1mYXEtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzaWJsZS1mYXEtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbSA0cmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzEwMjI1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjNmMztcbiAgYm9yZGVyOiA0cHggc29saWQgIzk1YjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxhcHNpYmxlLWZhcS1jdGE6Zm9jdXMsIC5jb2xsYXBzaWJsZS1mYXEtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0OGZjOTtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ4ZmM5O1xufVxuLmNvbGxhcHNpYmxlLWZhcS5pcy1leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS1mYXEtY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cbi5jb2xsYXBzaWJsZS1mYXEtY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29sbGFwc2libGUtZmFxLmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLWZhcS1jdGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmNvbGxhcHNpYmxlLWZhcS1pbm5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjOTViM2YzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1mYXEtaW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1mYXEtaW5uZXIgLnRleHQtZm9ybWF0dGVkLFxuLmNvbGxhcHNpYmxlLWZhcS1pbm5lciAuY2tlX2VkaXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29sbGFwc2libGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmM2YzZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2YzZjNmMztcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlcjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uY29sbGFwc2libGUtZmlsdGVyLmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLWZpbHRlci1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxhcHNpYmxlLWZpbHRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNC41cmVtKTtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlci5pcy1leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS1maWx0ZXItY29udGVudCB7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXIuaXMtZXhwYW5kZWQgPiAuY29sbGFwc2libGUtZmlsdGVyLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAxcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uY29sbGFwc2libGUtZmlsdGVyLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIzMzk3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMjVlbSkge1xuICAuc2VjdGlvbi1tYXAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5zZWN0aW9uLW1hcCAuY29sbGFwc2libGUtZmlsdGVyLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMjMzOTdjO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXIuaXMtZXhwYW5kZWQgPiAuY29sbGFwc2libGUtZmlsdGVyLWN0YTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSBhbmQgKG1heC13aWR0aDogNzEuMjVlbSkge1xuICAuc2VjdGlvbi1tYXAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGE6OmFmdGVyIHtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG4uY29sbGFwc2libGUtZmlsdGVyLWN0YS50eXBlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS50eXBlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEudHlwZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnR5cGUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbG9yOiAjMzFiN2JjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnR5cGUgc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29sbGFwc2libGUtZmlsdGVyLWN0YS5jYXRlZ29yeSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuY2F0ZWdvcnkgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5jYXRlZ29yeSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLmNhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBjb2xvcjogIzMxYjdiYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5jYXRlZ29yeSBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnNlYXJjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuc2VhcmNoIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuc2VhcmNoIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuc2VhcmNoIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBjb2xvcjogIzMxYjdiYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5zZWFyY2ggc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29sbGFwc2libGUtZmlsdGVyLWN0YS5wcm9maWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnByb2ZpbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnByb2ZpbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLnByb2ZpbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgY29sb3I6ICMzMWI3YmM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEucHJvZmlsIHNwYW46OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEubWFya2VyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5tYXJrZXIgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5tYXJrZXIgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4uY29sbGFwc2libGUtZmlsdGVyLWN0YS5tYXJrZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbG9yOiAjMzFiN2JjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLm1hcmtlciBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLmFyZWEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLmFyZWEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5hcmVhIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuYXJlYSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgY29sb3I6ICMzMWI3YmM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuYXJlYSBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXItY3RhLmpvYiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuam9iIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuam9iIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLWZpbHRlci1jdGEuam9iIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBjb2xvcjogIzMxYjdiYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuY29sbGFwc2libGUtZmlsdGVyLWN0YS5qb2Igc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmlzLWV4cGFuZGVkIC5jb2xsYXBzaWJsZS1maWx0ZXItY3RhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1tYWluLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOC4xMjVlbSkge1xuICAuY29sbGFwc2libGUtbWFpbi1tZW51LWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjE4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1tYWluLW1lbnUtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuY29sbGFwc2libGUtbWFpbi1tZW51LWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwLjRyZW0pO1xuICB9XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1tYWluLW1lbnUuaXMtZXhwYW5kZWQgPiAuY29sbGFwc2libGUtbWFpbi1tZW51LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuY29sbGFwc2libGUtbWFpbi1tZW51LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1tYWluLW1lbnUtY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1tYWluLW1lbnUtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LWN0YSAuaWNvbi1tZW51IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jdGEgLmljb24tbWVudSB7XG4gIGhlaWdodDogMi42cmVtO1xuICB3aWR0aDogMi42cmVtO1xufVxuLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jdGEgLmljb24tbWVudSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzIzMzk3YztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LWN0YSAuaWNvbi1tZW51IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jdGEgLmljb24tbWVudSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb2xsYXBzaWJsZS1tYWluLW1lbnUuaXMtZXhwYW5kZWQgPiAuY29sbGFwc2libGUtbWFpbi1tZW51LWN0YSAuaWNvbi1tZW51IHNwYW4ge1xuICB3aWR0aDogMy4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jdGEgLmljb24tbWVudSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uY29sbGFwc2libGUtbWFpbi1tZW51LmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLW1haW4tbWVudS1jdGEgLmljb24tbWVudSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDEycHgsIC0yMXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cmVtIDFyZW0gNXJlbSA5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9maWxlLXBpY3R1cmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwLjRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xLjhyZW0gY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jdGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS5pcy1leHBhbmRlZCAuY29sbGFwc2libGUtbWVudS1wcm9maWxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUuaXMtZXhwYW5kZWQgLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jdGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29sbGFwc2libGUtdHJhaW5pbmctb3JnYW56YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTAyMjU4O1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuNXJlbSA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi1jdGE6Zm9jdXMsIC5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzAzODA5ODtcbn1cbi5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi5pcy1leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi1jdGEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YS5hY3Rpb24tem9uZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMS42cmVtO1xuICB3aWR0aDogNC4ycmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY3Rpb24tem9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi1jdGEudHJhaW5pbmctYXJlYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMS42cmVtO1xuICB3aWR0aDogNC4ycmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmFpbmluZy1hcmVhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWN0YTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLmlzLWV4cGFuZGVkID4gLmNvbGxhcHNpYmxlLXRyYWluaW5nLW9yZ2FuemF0aW9uLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5jb2xsYXBzaWJsZS10cmFpbmluZy1vcmdhbnphdGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDM3cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS42cmVtO1xufVxuLmxlYWZsZXQtY29udHJvbCBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wgYTpmb2N1cywgLmxlYWZsZXQtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMWI3YmM7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMsIC5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1czo6YmVmb3JlLCAubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMWI3YmM7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4ubGVhZmxldC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5sZWFmbGV0LW1hcmtlci1pY29uID4gZGl2IHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzOTdjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGVhZmxldC1tYXJrZXItaWNvbiA+IGRpdjpmb2N1cywgLmxlYWZsZXQtbWFya2VyLWljb24gPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjU4O1xufVxuLmxlYWZsZXQtbWFya2VyLWljb24gPiBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNvcmVqaW1lIC5vcmVqaW1lLU5vdGljZSB7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG4jb3JlamltZSAub3JlamltZS1Ob3RpY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI29yZWppbWUgLm9yZWppbWUtQnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTg3NWVtKSB7XG4gICNvcmVqaW1lIC5vcmVqaW1lLUJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICB9XG59XG4jb3JlamltZSAub3JlamltZS1CdXR0b246Zm9jdXMsICNvcmVqaW1lIC5vcmVqaW1lLUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAyLjlyZW07XG4gIH1cbn1cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzk3YztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDUuOHJlbTtcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgfVxufVxuLnNsaWNrLWFycm93OmZvY3VzLCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGI1O1xufVxuLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDtcbn1cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzM5N2M7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzIzMzk3Yztcbn1cbi5zbGljay1kb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5zbGljay1kb3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbGljay1kb3Quc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzM5N2M7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xufVxuXG4ubGlzdC1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAubGlzdC1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAubGlzdC1kZWZhdWx0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjFweCk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZ3JpZCAubGlzdC1kZWZhdWx0ID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3QtZGVmYXVsdCArIC5wYWdlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ubGlzdC1kZWZhdWx0ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmxpc3QtZGVmYXVsdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmxpc3QtZGVmYXVsdCA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDAuMXB4KTtcbiAgfVxuICAuZ3JpZCAubGlzdC1kZWZhdWx0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzMzMzMzMlIC0gMC4xcHgpICogMik7XG4gIH1cbn1cblxuLmxpc3QtcGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5saXN0LXBhcnRuZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ubGlzdC1wYXJ0bmVyID4gKiB7XG4gIHdpZHRoOiA0OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAubGlzdC1wYXJ0bmVyID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5saXN0LXBhcnRuZXIgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5saXN0LXBhcnRuZXIgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5saXN0LXBhcnRuZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxpc3QtcGFydG5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxpc3QtcGFydG5lciBhOmZvY3VzLCAubGlzdC1wYXJ0bmVyIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5saXN0LXF1aWNrLWFjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmxpc3QtcXVpY2stYWNjZXNzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi5saXN0LXF1aWNrLWFjY2VzcyA+ICoge1xuICB3aWR0aDogNDMlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5saXN0LXF1aWNrLWFjY2VzcyA+ICoge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmJ1c2luZXNzLXRyYWluaW5nIC5zZWN0aW9uLWNvbnRlbnQgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmJ1c2luZXNzLXRyYWluaW5nIC5zZWN0aW9uLWNvbnRlbnQgPiB1bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC4xcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmJ1c2luZXNzLXRyYWluaW5nIC5zZWN0aW9uLWNvbnRlbnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5idXNpbmVzcy10cmFpbmluZyAuc2VjdGlvbi1jb250ZW50ID4gdWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtcmVmZXJyZXJzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtcmVmZXJyZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmNvbnRhY3QtcmVmZXJyZXJzLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMC4xcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jb250YWN0LXJlZmVycmVycy1jb250YWluZXIgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmNvbnRhY3QtcmVmZXJyZXJzLWNvbnRhaW5lciA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5jb250YWN0LXJlZmVycmVycy1yZWZlcnJlci1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRhY3QtcmVmZXJyZXJzLXJlZmVycmVyLWxpc3QgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZXZlbnQtdG9wIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNWVtKSB7XG4gIC5ldmVudC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZXZlbnQtdG9wIHtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTg3NWVtKSB7XG4gIC5ldmVudC10b3AtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNWVtKSB7XG4gIC5ldmVudC10b3AtZGF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuZXZlbnQtdG9wLWRhdGUge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxufVxuLmV2ZW50LXRvcC1kYXRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmV2ZW50LXRvcC1kYXRlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguMTI1ZW0pIHtcbiAgLmV2ZW50LXRvcC1kYXRlIC5kYXRlLXN0YXJ0LFxuICAuZXZlbnQtdG9wLWRhdGUgLmRhdGUtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ldmVudC10b3AtZGF0ZSAuZGF0ZS1lbmQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5ldmVudC10b3AtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNWVtKSB7XG4gIC5ldmVudC10b3AtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmV2ZW50LXRvcC1pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZXZlbnQtdG9wLXBsYWNlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNWVtKSB7XG4gIC5ldmVudC10b3AtcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5ldmVudC10b3AtY2l0eSB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5mZWF0dXJlZC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZmVhdHVyZWQtbmV3cy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZpbHRlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG4gIH1cbn1cbi5zZWN0aW9uLXByZXNzIC5maWx0ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbi1tYXAgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuc2VjdGlvbi1tYXAgLmZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWN0aW9uLW1hcCAuZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgfVxufVxuLmZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiAjMjMzOTdjO1xufVxuLnNlY3Rpb24tcHJlc3MgLmZpbHRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5maWx0ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyLWJ1dHRvbiA+IGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmlsdGVyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjNyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZmlsdGVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZpbHRlciBmb3JtID4gZGl2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgfVxufVxuLmZvb3Rlci10b3Age1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzIzMzk3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICB9XG59XG4uZm9vdGVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMzM5N2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZvb3RlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuZm9vdGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZvb3RlciAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmZvb3RlciAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZDlkOGQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMzEyNWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5oZWFkZXIuaXMtc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmhlYWRlci5pcy1zdGlja3ktaGVhZGVyICsgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICB9XG4gIC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLmlzLXN0aWNreS1oZWFkZXIge1xuICAgIHRvcDogMy45cmVtO1xuICB9XG4gIC51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwgLmhlYWRlci5pcy1zdGlja3ktaGVhZGVyIHtcbiAgICB0b3A6IDcuOXJlbTtcbiAgfVxufVxuLmhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjMzOTdjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuaGVhZGVyLXRvcCA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRlci10b3AgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5pcy1zdGlja3ktaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVhZGluZy1ocCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuaGVhZGluZy1ocCB7XG4gICAgbWluLWhlaWdodDogNTUuOHJlbTtcbiAgfVxufVxuLmhlYWRpbmctaHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmhlYWRpbmctaHAtbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5oZWFkaW5nLWhwLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cbi5oZWFkaW5nLWhwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMzOTdjO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmhlYWRpbmctaHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG4uaGVhZGluZy1ocC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5oZWFkaW5nLWhwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmhlYWRpbmctaHAtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjUuNnJlbTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuaGVhZGluZy1ocC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxN3JlbSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRpbmctaHAtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmhlYWRpbmctaHAtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuLmhlYWRpbmctaHAuaXMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGluZy1ocC5pcy1pbi12aWV3ICoge1xuICBhbmltYXRpb246IDAuN3MgYm90aDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xufVxuLmhlYWRpbmctaHAuaXMtaW4tdmlldyAuaGVhZGluZy1ocC1pbWFnZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuLmhlYWRpbmctaHAuaXMtaW4tdmlldyAuaGVhZGluZy1ocC10aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdHRvbS1pbjtcbn1cbi5oZWFkaW5nLWhwLmlzLWluLXZpZXcgLmhlYWRpbmctaHAtZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3R0b20taW47XG59XG4uaGVhZGluZy1ocC5pcy1pbi12aWV3IC5oZWFkaW5nLWhwLWxpbmtzID4gKiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlLWluO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3R0b20taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFkaW5nLXR3by1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuLmhlYWRpbmctdHdvLWNvbC5oYXMtdGFnIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5oZWFkaW5nLXR3by1jb2wtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjVlbSkge1xuICAuaGVhZGluZy10d28tY29sLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG4uaGVhZGluZy10d28tY29sLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1tZWRpYSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW46IDAgNHJlbSAwIDA7XG4gIH1cbn1cbi5oZWFkaW5nLXR3by1jb2wtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0NDJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjE4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5oZWFkaW5nLXR3by1jb2wtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaGVhZGluZy10d28tY29sLWNvbnRlbnQgYTpob3ZlciwgLmhlYWRpbmctdHdvLWNvbC1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogIzMxYjdiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGluZy10d28tY29sLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5oZWFkaW5nLXR3by1jb2wtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTg3NWVtKSBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5oZWFkaW5nLXR3by1jb2wtaW5mbyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1pbmZvIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuLmhlYWRpbmctdHdvLWNvbC1pbmZvIC5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDFweDtcbiAgY29sb3I6ICMzMWI3YmM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1pbmZvIC5pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uaGVhZGluZy10d28tY29sLWluZm8gLnBob25lOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGVmdDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuaGVhZGluZy10d28tY29sLWluZm8gLnBob25lOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4uaGVhZGluZy10d28tY29sLWluZm8gLnd3dzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxlZnQ6IC01cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmhlYWRpbmctdHdvLWNvbC1pbmZvIC53d3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cbi5oZWFkaW5nLXR3by1jb2wtaW5mbyAud3d3IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGluZy10d28tY29sLWluZm8gLnd3dyBhOmhvdmVyLCAuaGVhZGluZy10d28tY29sLWluZm8gLnd3dyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkaW5nLWxlZnQuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvaGVhZGluZy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01LjJyZW0sIGNhbGMoMTAwJSArIDQ1cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHgsIDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC03cmVtLCBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4LCBhdXRvO1xuICB9XG59XG4uaGVhZGluZy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGluZy10b3Age1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5oZWFkaW5nLXRvcCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgNXJlbTtcbiAgfVxufVxuXG4uaXRlbS1iZy1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLml0ZW0tYmctY29sb3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4uaXRlbS1iZy1jb2xvci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLml0ZW0tYmctY29sb3ItdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIH1cbn1cbi5pdGVtLWJnLWNvbG9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuaXRlbS1iZy1jb2xvci1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbi5pdGVtLWJnLWNvbG9yLmlzLXR5cGUtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4YjU7XG59XG4uaXRlbS1iZy1jb2xvci5pcy10eXBlLWEgLml0ZW0tYmctY29sb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9qb2Iuc3ZnXCIpO1xufVxuLml0ZW0tYmctY29sb3IuaXMtdHlwZS1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWMzNztcbn1cbi5pdGVtLWJnLWNvbG9yLmlzLXR5cGUtYiAuaXRlbS1iZy1jb2xvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RyYWluaW5nLnN2Z1wiKTtcbn1cbi5pdGVtLWJnLWNvbG9yLmlzLXR5cGUtYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDhmYzk7XG59XG4uaXRlbS1iZy1jb2xvci5pcy10eXBlLWMgLml0ZW0tYmctY29sb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93b3JsZC5zdmdcIik7XG59XG5cbi5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tdGl0bGUge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5pdGVtLW1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdGVtLmhpZ2hsaWdodGVkIC5pdGVtLW1lZGlhIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5pdGVtLW1lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaXRlbS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLml0ZW0uaGlnaGxpZ2h0ZWQgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbi5pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjODU4Njg2O1xufVxuLml0ZW0uaGlnaGxpZ2h0ZWQgLml0ZW0tZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0tZGVmYXVsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pdGVtLmhpZ2hsaWdodGVkIC5pdGVtLWRlZmF1bHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLml0ZW0uaGlnaGxpZ2h0ZWQgLml0ZW0tZGVmYXVsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5pdGVtLmhpZ2hsaWdodGVkIC5pdGVtLWRlZmF1bHQtY29udGVudCB7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLml0ZW0tZXZlbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAzcmVtO1xuICB9XG4gIC5pdGVtLWV2ZW50LmhpZ2hsaWdodGVkIC5pdGVtLWV2ZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4uaXRlbS1ldmVudC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG4uaXRlbS1ldmVudC5oaWdobGlnaHRlZCAuaXRlbS1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5pdGVtLWV2ZW50LXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5pdGVtLWV2ZW50LXRpdGxlIGE6Zm9jdXM6YWZ0ZXIsIC5pdGVtLWV2ZW50LXRpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG4uaXRlbS1ldmVudC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaXRlbS1ldmVudC1jaXR5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaXRlbS1ldmVudC1wbGFjZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLml0ZW0tdG8taGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNHJlbSAxcmVtIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjE4NzVlbSkge1xuICAuaXRlbS10by1oZWxwIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5pdGVtLXRvLWhlbHAge1xuICAgIG1pbi1oZWlnaHQ6IDM1LjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuaXRlbS10by1oZWxwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbi5pdGVtLXRvLWhlbHAtbWVkaWEgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5pdGVtLXRvLWhlbHAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5pdGVtLXRvLWhlbHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG4uaXRlbS10by1oZWxwLXRpdGxlOjphZnRlciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG4uaXRlbS10by1oZWxwLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaXRlbS10by1oZWxwLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pdGVtLXRvLWhlbHAtc2VhcmNoID4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5pdGVtLXRvLWhlbHAtc2VhcmNoID4gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuMnJlbSk7XG4gIGhlaWdodDogNi42cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uaXRlbS10by1oZWxwLXNlYXJjaCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLml0ZW0tdG8taGVscC1zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZzogMCAxLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uaXRlbS10by1oZWxwLmlzLXR5cGUtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLml0ZW0tdG8taGVscC5pcy10eXBlLWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiN2JjO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtO1xuICB9XG59XG4uaXRlbS10cmFpbmluZy1vcmdhbnphdGlvbi1sb2dvIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uaXRlbS10cmFpbmluZy1vcmdhbnphdGlvbi1pbmZvIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5pdGVtLXRyYWluaW5nLW9yZ2FuemF0aW9uLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaXRlbS10cmFpbmluZy1vcmdhbnphdGlvbi1jb2xsYXBzaWJsZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaXRlbS10cmFpbmluZy1vcmdhbnphdGlvbiAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24gLmljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMxYjdiYztcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xODc1ZW0pIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSBhbmQgKG1heC13aWR0aDogNzEuMjVlbSkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmlzLXN0aWNreS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDMzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmlzLXN0aWNreS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDI3LjVyZW07XG4gIH1cbn1cbi5zaXRlLWxvZ28gaDEsXG4uc2l0ZS1sb2dvIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbG9nby1zbG9nYW4ge1xuICBmbGV4LWJhc2lzOiAxNi41cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAgMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjE4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5zaXRlLWxvZ28tc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5zaXRlLWxvZ28tc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSBhbmQgKG1heC13aWR0aDogNzEuMjVlbSkge1xuICAuc2l0ZS1sb2dvLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuaXMtc3RpY2t5LWhlYWRlciAuc2l0ZS1sb2dvLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjMxMjVlbSkge1xuICAuaXMtc3RpY2t5LWhlYWRlciAuc2l0ZS1sb2dvLXNsb2dhbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1hcC1wb3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFwLXBvcGluLWN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY29sb3I6ICMyMzM5N2M7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFwLXBvcGluLWN0YTpmb2N1cywgLm1hcC1wb3Bpbi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzMxYjdiYztcbn1cbi5tYXAtbWVudSB7XG4gIG1heC13aWR0aDogOTdyZW07XG4gIG1hcmdpbjogLTMuNHJlbSAwIDEwcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi5tYXAtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG59XG4ubWFwLW1lbnUgYTpob3ZlciwgLm1hcC1tZW51IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjU4O1xufVxuLm1hcC1tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWI3YmM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYXAtbWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1hcC1tZW51LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWFwLWJhY2suaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG4ubWVudS1wcm9maWxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LXByb2ZpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubWVudS1wcm9maWxlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1LjdyZW07XG4gIHBhZGRpbmc6IDFyZW0gMi44cmVtIDFyZW0gMjMuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9maWxlLXBpY3R1cmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3LjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNyZW0gY2VudGVyO1xufVxuLm1lbnUtcHJvZmlsZS10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMuNHJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3Ljg1cmVtIDAgNy44NXJlbSAzLjRyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEwMjI1ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm1lbnUtcHJvZmlsZS10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS1wcm9maWxlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNi44cmVtO1xufVxuLm1lbnUtcHJvZmlsZS1uYXYge1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLm1lbnUtcHJvZmlsZS1uYXYge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LXByb2ZpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubWVudS1wcm9maWxlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LXByb2ZpbGUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5tZW51LXByb2ZpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubWVudS1wcm9maWxlLWxpbmsge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAzLjVyZW07XG4gIH1cbn1cbi5tZW51LXByb2ZpbGUtbGluazpmb2N1cywgLm1lbnUtcHJvZmlsZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZW51LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS10b3AgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5tZW51LXRvcCBhIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLm1lbnUtdG9wIGE6Zm9jdXMsIC5tZW51LXRvcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMzIzMTM7XG59XG4ubWVudS10b3AgLmljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbi5tZW51LXRvcCAubWFpbDo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAubWVudS0tbWFpbiA+IC5tZW51IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubWVudS0tbWFpbiA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5tZW51LS1tYWluID4gLm1lbnUgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudSAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MS4yNWVtKSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAuc3VibWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzIzMTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGluazo6YWZ0ZXIge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6Zm9jdXM6OmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6aG92ZXI6OmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmlzLXN0aWNreS1oZWFkZXIgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA4LjlyZW07XG4gIH1cbn1cbi5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1saW5rOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtLW1haW4gLnN1Ym1lbnUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS0tbWFpbiAuc3VibWVudS1sdmwtMSB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAubWVudS0tbWFpbiAuc3VibWVudS1sdmwtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjMuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzk3YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tZW51LS1tYWluIC5zdWJtZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LS1tYWluIC5zdWJtZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5tZW51LS1tYWluIC5zdWJtZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIH1cbn1cbi5tZW51LS1tYWluIC5zdWJtZW51IC5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS0tbWFpbiAuc3VibWVudSAubWVudS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zZW07XG4gIGxlZnQ6IC0xLjhyZW07XG4gIGNvbG9yOiAjZTMyMzEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAubWVudS0tbWFpbiAuc3VibWVudSAubWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gLnN1Ym1lbnUgLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS0tbWFpbiAuc3VibWVudSAubWVudS1saW5rOmZvY3VzLCAubWVudS0tbWFpbiAuc3VibWVudSAubWVudS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS0tbWFpbiAuaXMtZXhwYW5kZWQgPiAubm8tbGluayArIC5zdWJtZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gLmlzLWV4cGFuZGVkID4gLm5vLWxpbmsgKyAuc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gLmlzLWV4cGFuZGVkID4gLm5vLWxpbmsgKyAuc3VibWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3RoZXItYWRkcmVzc2VzLXRpdGxlIHtcbiAgY29sb3I6ICMyMzM5N2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLm90aGVyLWFkZHJlc3NlcyAuc2VjdGlvbi1jb250ZW50ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5vdGhlci1hZGRyZXNzZXMgLnNlY3Rpb24tY29udGVudCA+IHVsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjFweCk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLm90aGVyLWFkZHJlc3NlcyAuc2VjdGlvbi1jb250ZW50ID4gdWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjMzOTdjO1xufVxuYmxvY2txdW90ZSBmb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuYmxvY2txdW90ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogOS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuOHJlbTtcbiAgbGVmdDogLTEuOHJlbTtcbn1cbi5ibG9ja3F1b3RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1zaXplOiA5LjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjhyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cbi5ibG9ja3F1b3RlLWNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrcXVvdGUtY29udGVudDo6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMC43O1xuICBjb2xvcjogI2UzMjMxMztcbiAgb3BhY2l0eTogMC4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuYmxvY2txdW90ZS1jb250ZW50OjpiZWZvcmUsIC5ibG9ja3F1b3RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ibG9ja3F1b3RlLWNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrcXVvdGUtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLXRlc3RpbW9ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmJsb2NrcXVvdGUtdGVzdGltb255IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgfVxufVxuLmJsb2NrcXVvdGUtdGVzdGltb255LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5ibG9ja3F1b3RlLXRlc3RpbW9ueS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmJsb2NrcXVvdGUtdGVzdGltb255LWhlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAuYmxvY2txdW90ZS10ZXN0aW1vbnktbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmJsb2NrcXVvdGUtdGVzdGltb255LW1lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ibG9ja3F1b3RlLXRlc3RpbW9ueS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5ibG9ja3F1b3RlLXRlc3RpbW9ueS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLXRlc3RpbW9ueS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LXNpemU6IDkuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjhyZW07XG4gIGxlZnQ6IC0xLjhyZW07XG59XG4uYmxvY2txdW90ZS10ZXN0aW1vbnktY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LXNpemU6IDkuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuOHJlbTtcbiAgYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrcXVvdGUtdGVzdGltb255LWNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrcXVvdGUtdGVzdGltb255LWNvbnRlbnQ6OmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgY29sb3I6ICMyMzM5N2M7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmJsb2NrcXVvdGUtdGVzdGltb255LWNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrcXVvdGUtdGVzdGltb255LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2txdW90ZS10ZXN0aW1vbnktY29udGVudDo6YmVmb3JlLCAuYmxvY2txdW90ZS10ZXN0aW1vbnktY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLXRlc3RpbW9ueS1jb250ZW50OjpiZWZvcmUge1xuICB0b3A6IDFyZW07XG59XG5cbi5jb2xsYXBzaWJsZS1vZiAudGV4dC1mb3JtYXR0ZWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5jb250YWN0LWluZm8gYTpmb2N1cywgLmNvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMzIzMTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LWluZm8gLmljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5jb250YWN0LWluZm8gLmljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb250YWN0LWluZm8gLnd3dzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mbyAud3d3OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uY29udGFjdC1pbmZvIC53d3cgYSB7XG4gIGNvbG9yOiAjMTAyMjU4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1pbmZvIC53d3cgYTpmb2N1cywgLmNvbnRhY3QtaW5mbyAud3d3IGE6aG92ZXIge1xuICBjb2xvcjogI2UzMjMxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtaW5mbyAuc29jaWFsIHtcbiAgY29sb3I6ICMxMDIyNTg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb250YWN0LWluZm8gLnNvY2lhbCB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdC1pbmZvIC5zb2NpYWwgLmZhY2Vib29rLFxuLmNvbnRhY3QtaW5mbyAuc29jaWFsIC5pbnN0YWdyYW0ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uY29udGFjdC1pbmZvIC5zb2NpYWwgLmZhY2Vib29rOjpiZWZvcmUsXG4uY29udGFjdC1pbmZvIC5zb2NpYWwgLmluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG59XG4uY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMzM5N2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmNvbnRhY3QtaW5mby1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIzMzk3YztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbnRhY3QtaW5mby1zdWJ0aXRsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jb250YWN0LWluZm8uaXMtcmVmZXJyZXIgLmNvbnRhY3QtaW5mby1yb2xlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbnRhY3QtaW5mby1jb250ZW50ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjY4NzVlbSkge1xuICAuY29udGFjdC1pbmZvLWNvbnRlbnQgPiBkaXYge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5jb250YWN0LWluZm8tbGlua3MgcC5pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250YWN0LWluZm8tbGlua3MgcC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogI2UzMjMxMztcbn1cbi5jb250YWN0LWluZm8tYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mby5pcy1yZWZlcnJlciwgLmNvbnRhY3QtaW5mby5pcy1lc3RhYmxpc2htZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbi5jb250YWN0LWluZm8uaXMtcmVmZXJyZXIgLmNvbnRhY3QtaW5mby10aXRsZSwgLmNvbnRhY3QtaW5mby5pcy1lc3RhYmxpc2htZW50IC5jb250YWN0LWluZm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mby5pcy1yZWZlcnJlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmNvbnRhY3QtaW5mby5pcy1lc3RhYmxpc2htZW50IC5jb250YWN0LWluZm8tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5jb250YWN0LWluZm8uaXMtZXN0YWJsaXNobWVudCAuY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICB9XG59XG4uY29udGFjdC1pbmZvLmlzLWVzdGFibGlzaG1lbnQgLmNvbnRhY3QtaW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9idWlsZGluZy5zdmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mby5pcy1lc3RhYmxpc2htZW50IC5jb250YWN0LWluZm8taWNvbiB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSA4cmVtIDNyZW0gMnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kb2N1bWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBmb250LXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiN2JjO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRvY3VtZW50OmhvdmVyOjphZnRlciwgLmRvY3VtZW50OmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM5N2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjNmMztcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzEwMjI1ODtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLmhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogNnJlbSA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnJlYm91bmQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzFiN2JjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuLnJlYm91bmQuY29sb3ItQiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlYjVjMzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLnJlYm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB9XG59XG4ucmVib3VuZC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTAyMjU4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5yZWJvdW5kLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmVib3VuZC1saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlc2hvdyB7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDcyN3B4O1xufVxuLnNsaWRlc2hvdy1pdGVtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4zMTI1ZW0pIHtcbiAgLnNsaWRlc2hvdy1pdGVtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc2xpZGVzaG93LWl0ZW0gLnNlcCB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4ucHJvbW90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjkuNnJlbSAwIDcuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAucHJvbW90ZSB7XG4gICAgcGFkZGluZzogNi44cmVtIDA7XG4gIH1cbn1cbi5wcm9tb3RlLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5wcm9tb3RlLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmc6IDUuN3JlbSA2LjNyZW0gNy43cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ucHJvbW90ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5wcm9tb3RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxufVxuLnByb21vdGUtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByb21vdGUtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5wcm9tb3RlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wcm9tb3RlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAucHJvbW90ZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5cbi5xdWljay1hY2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnF1aWNrLWFjY2VzcyBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4ucXVpY2stYWNjZXNzIGEge1xuICBjb2xvcjogIzIzMzk3Yztcbn1cbi5xdWljay1hY2Nlc3MgYTpob3ZlciwgLnF1aWNrLWFjY2VzcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNlMzIzMTM7XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24taHAgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTEwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMjVlbSkge1xuICAuc2VjdGlvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWN0aW9uLWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbi5zZWN0aW9uLW1hcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5za2lwLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMjMzOTdjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2tpcC1saW5rIGE6Zm9jdXMsIC5za2lwLWxpbmsgYTphY3RpdmUge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkaW5nIC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjg3NWVtKSB7XG4gIC5oZWFkaW5nIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zb2NpYWwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMWVtO1xufVxuLnNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5zb2NpYWwgbGkge1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuLnNvY2lhbCBhLFxuLnNvY2lhbCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLXRvcCAuc29jaWFsIGEsXG4uaGVhZGVyLXRvcCAuc29jaWFsIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zb2NpYWwgYTpob3ZlciwgLnNvY2lhbCBhOmZvY3VzLFxuLnNvY2lhbCBidXR0b246aG92ZXIsXG4uc29jaWFsIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzFiN2JjO1xufVxuLnNvY2lhbCBhOjpiZWZvcmUsIC5zb2NpYWwgYTo6YWZ0ZXIsXG4uc29jaWFsIGJ1dHRvbjo6YmVmb3JlLFxuLnNvY2lhbCBidXR0b246OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4uaGVhZGVyLXRvcCAuc29jaWFsIGE6OmJlZm9yZSwgLmhlYWRlci10b3AgLnNvY2lhbCBhOjphZnRlcixcbi5oZWFkZXItdG9wIC5zb2NpYWwgYnV0dG9uOjpiZWZvcmUsXG4uaGVhZGVyLXRvcCAuc29jaWFsIGJ1dHRvbjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zb2NpYWwgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwgLm1haWw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuLnNvY2lhbCAudHdpdHRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLnRvLWhlbHAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLnRvLWhlbHAge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42ODc1ZW0pIHtcbiAgLnRvLWhlbHAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC50by1oZWxwIHVsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjFweCk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjVlbSkge1xuICAudG8taGVscCB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnRvLXJlYWQtYWxzbyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjI1ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjMxMjVlbSkge1xuICAudG8tcmVhZC1hbHNvIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnRvLXJlYWQtYWxzby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMzEyNWVtKSB7XG4gIC50by1yZWFkLWFsc28tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn0iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBFY2VkaSB0aGVtZSBmb250IHZhcmlhYmxlcy5cbi8vLy9cblxuLy8vIEZvbnQtZmFtaWxpZXNcbiRmZi1kZWZhdWx0OiBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmZi10aXRsZTogR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZmYtaWNvbjogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gRm9udC1zaXplc1xuJGZzLXRpdGxlLUE6IDMuMnJlbSAhZGVmYXVsdDtcbiRmcy10aXRsZS1COiAyLjhyZW0gIWRlZmF1bHQ7XG4kZnMtdGl0bGUtQzogMi41cmVtICFkZWZhdWx0O1xuJGZzLXRpdGxlLUQ6IDIuMnJlbSAhZGVmYXVsdDtcbiRmcy10aXRsZS1FOiAxLjhyZW0gIWRlZmF1bHQ7XG5cbiRmcy10eHQtQTogMS42cmVtICFkZWZhdWx0O1xuJGZzLXR4dC1COiAxLjRyZW0gIWRlZmF1bHQ7XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBleHRlbmRhYmxlcy5cbi8vLy9cblxuLy8vIExheW91dFxuJXNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUM7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUg7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItSDtcbiAgfVxufVxuXG4vLy8gVGl0bGUgZGVmYXVsdCBzdHlsZS5cbiV0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XG59XG5cbiV0aXRsZS1kZWNvcmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRDtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBCdXR0b24gZGVmYXVsdCBzdHlsZS5cbiVidG4tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHQtY29sb3I7XG59XG5cbiVidG4ge1xuICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAxOS42cmVtO1xuICBwYWRkaW5nOiAxLjJlbSAyLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWJ0bi1tZWRpdW0ge1xuICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBwYWRkaW5nOiAkZ3V0dGVyLUEgJGd1dHRlci1CO1xuICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVidG4tc21hbGwge1xuICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBwYWRkaW5nOiAkZ3V0dGVyLUIgJGd1dHRlci1DO1xuICBmb250LXNpemU6ICRmcy10eHQtRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8vIExpbmsgZGVmYXVsdCBzdHlsZS5cbiVsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGljb24oJGktZXh0ZXJuYWwtbGluaywgMWVtLCBhZnRlcikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDdXN0b20gY2hlY2tib3ggJiByYWRpby5cbiVjaGVja2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42ZW07IC8vIG1pZGRsZSBvZiBsaW5lLWhlaWdodFxuICAgIGxlZnQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmV5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuJWNoZWNrYWJsZS1ob3ZlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgYm94LXNoYWRvdzogJGMtcHJpbWFyeS1BIDAgMCAwIDFweDtcbiAgfVxufVxuXG4lY2hlY2thYmxlLWFjdGl2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiVjaGVja2FibGUtcmFkaW8ge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LUE7XG4gIH1cbn1cblxuJWNoZWNrYWJsZS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIGljb24oJGktY2hlY2ssIDEuNnJlbSwgYWZ0ZXIpIHtcbiAgICB0b3A6IDAuNmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgfVxufVxuXG4vLyBDb21wb25lbnRzXG4laXRlbSB7XG4gIHdpZHRoOiAkdy1pdGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuXG4gICYuaGlnaGxpZ2h0ZWQge1xuICAgIHdpZHRoOiAkdy1pdGVtLWhpZ2hsaWdodDtcbiAgfVxufVxuXG4laXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cyB1cCcpIHtcbiAgICBmb250LXNpemU6ICRmcy10aXRsZS1EO1xuICB9XG5cbiAgLmhpZ2hsaWdodGVkICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXRyYWluaW5nLW9yZ2FuemF0aW9uICYge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktQjtcbiAgICB9XG4gIH1cbn1cblxuJWV2ZW50IHtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1nfWl0ZW0tcGF0dGVybi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5NnJlbTtcbn1cblxuJWV2ZW50LWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICBmb250LXNpemU6ICRmcy10aXRsZS1EO1xuXG4gIC5ldmVudC10b3AgJixcbiAgLmhpZ2hsaWdodGVkICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJy8nLCAxLjFlbSwgYWZ0ZXIpIHtcbiAgICAgICAgICBtYXJnaW46IC0ycHggMnB4IDA7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXAge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbn1cblxuJWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXItQyAkZ3V0dGVyLUMgJGd1dHRlci1GO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1IO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgdG9wIGNhbGMoMTAwJSAtIDJweCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkYy1zZWNvbmRhcnktQTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbiVwYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRztcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBHbG9iYWwgc2l6ZSB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNpdGUgbWF4IHdpZHRoXG4kdy1zaXRlOiAxNDRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTY3JlZW4gc2l6ZSBmb3IgbWVkaWEgcXVlcmllcy5cbi8vLyBAc2VlICRicmVha3BvaW50IGluIHZhci9fYnJlYWtwb2ludC5zY3NzIGZpbGVcbi8vLyBEZWZhdWx0IHhsYXJnZSBzY3JlZW4gc2l6ZS5cbiRzY3JlZW4teGxhcmdlOiAxNDAwcHggIWRlZmF1bHQ7XG4vLy8gRGVmYXVsdCBsYXJnZSBzY3JlZW4gc2l6ZS5cbiRzY3JlZW4tbGFyZ2U6IDExMDBweCAhZGVmYXVsdDtcbi8vLyBEZWZhdWx0IG1lZGl1bSBzY3JlZW4gc2l6ZS5cbiRzY3JlZW4tbWVkaXVtOiA4NTBweCAhZGVmYXVsdDtcbi8vLyBEZWZhdWx0IHNtYWxsIHNjcmVlbiBzaXplLlxuJHNjcmVlbi1zbWFsbDogNjUwcHggIWRlZmF1bHQ7XG4vLy8gRGVmYXVsdCB4c21hbGwgc2NyZWVuIHNpemUuXG4kc2NyZWVuLXhzbWFsbDogNDUwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGd1dHRlcnMgZm9yIG1hcmdpbiBhbmQgcGFkZGluZyAuXG4kZ3V0dGVyLUE6IDFyZW0gIWRlZmF1bHQ7XG4kZ3V0dGVyLUI6IDEuNXJlbSAhZGVmYXVsdDtcbiRndXR0ZXItQzogMnJlbSAhZGVmYXVsdDtcbiRndXR0ZXItRDogM3JlbSAhZGVmYXVsdDtcbiRndXR0ZXItRTogNHJlbSAhZGVmYXVsdDtcbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIERlZmluZSBhbGwgbWl4aW5zLlxuLy8vL1xuXG4vLy8gTWVkaWEgcXVlcnkgZGVmaW5pdGlvbi5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNjcmVlbiAtIFRoZSBicmVha3BvaW50IG5hbWUuIE11c3QgYmUgYSBrZXkgb2YgdGhlICRicmVha3BvaW50cyBtYXAuXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbi8vLyAgICAgICBjb2xvcjogIzQyNDI0Mjtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIHJlc3BvbmQtdG8oJHNjcmVlbiwgJGFkZGl0aW9uYWw6JycpIHtcbiAgJG1lZGlhOiBtZWRpYS1tYXAtam9pbihtYXAtZ2V0KCRicmVha3BvaW50cywgJHNjcmVlbikpO1xuXG4gIEBpZiAkbWVkaWEge1xuICAgIEBpZiAkYWRkaXRpb25hbCAhPSAnJyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRtZWRpYX0sICN7JGFkZGl0aW9uYWx9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRtZWRpYX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnTm8gXCIjeyRzY3JlZW59XCIgYnJlYWtwb2ludCBmb3VuZCBpbiAkYnJlYWtwb2ludCc7XG4gIH1cbn1cblxuLy8vIERpc3BsYXkgaWNvbiB1c2luZyB0aGUgYmVmb3JlfGFmdGVyIHBzZXVkbyBlbGVtZW50LlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbiAtIFRoZSBpY29uIGNvbnRlbnQgY29kZSAoZWcuIGZyb20gaWNvbW9vbikuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIC0gVGhlIGljb24gc2l6ZSBbaW4gcmVtfGVtfHB4fCVdLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHNldWRvLWVsZW1lbnQgLSBUaGUgcHNldWRvIGVsZW1lbnQgdG8gYXBwbHkgdGhlIGljb24gdG8gW2JlZm9yZXxhZnRlcl0uXG4vLy8gQGV4YW1wbGVcbi8vLyAgICAuc3VibWl0LWJ1dHRvbiB7XG4vLy8gICAgICBAaW5jbHVkZSBpY29uKCRpLXN1Ym1pdCwgMi42cmVtLCBhZnRlcik7XG4vLy8gICAgICAvLyBPUiB3aXRoIGN1c3RvbSBjb250ZW50LlxuLy8vICAgICAgQGluY2x1ZGUgaWNvbigkaS1zdWJtaXQpIHtcbi8vLyAgICAgICAgLy8gYWRkIHNvbWUgc3BlY2lmaWMgQ1NTIHByb3BlcnRpZXMuXG4vLy8gICAgICB9XG4vLy8gICAgfVxuQG1peGluIGljb24oJGljb24sICRzaXplOiAxZW0sICRwc2V1ZG8tZWxlbWVudDogYmVmb3JlKSB7XG4gICY6OiN7JHBzZXVkby1lbGVtZW50fSB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbiAgICBjb250ZW50OiAnI3skaWNvbn0nO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEBmb250LWZhY2UgZGVmaW5pdGlvbnMuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRuYW1lICAgLSBUaGUgZm9udC1mYW1pbHkgbmFtZS5cbi8vLyBAcGFyYW0ge3VybH0gICAgJHBhdGggICAtIFRoZSBmaWxlcyBwYXRoICh3aXRob3V0IHRoZSBleHRlbnNpb24pLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkd2VpZ2h0IC0gVGhlIGFzc29jaWF0ZWQgZm9udC13ZWlnaHQgW25vcm1hbCB8IGJvbGQgfCBib2xkZXIgfCBsaWdodGVyIHwgMTAwIHwgMjAwIHwgMzAwIHwgNDAwIHwgNTAwIHwgNjAwIHwgNzAwIHwgODAwIHwgOTAwXS5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHN0eWxlICAtIFRoZSBhc3NvY2lhdGVkIGZvbnQtc3R5bGUgW25vcm1hbCB8IGl0YWxpYyB8IG9ibGlxdWVdLlxuLy8vIEBwYXJhbSB7bGlzdH0gICAkZXh0cyAgIC0gVGhlIGFzc29jaWF0ZWQgZXh0ZW5zaW9ucy5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIGZvbnQtZmFjZShNeUZvbnQsIFwiLi4vZm9udC9teS1mb250XCIsIGJvbGQsIGl0YWxpYywgZW90IHdvZmYgdHRmIHN2Zyk7XG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8jaWVmaXgnLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgZW90OiAnZW1iZWRkZWQtb3BlbnR5cGUnLFxuICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICB0dGY6ICd0cnVldHlwZSdcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIHNyYzogJHNyYywgJHNyYztcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cbn1cblxuLy8vIERlZmluZSBpY29uIG9yIHNwZWNpYWwgY2hhcmFjdGVyIGxpc3Qgc3R5bGVcbi8vLyBAcGFyYW0ge2NvZGV9ICAgJGljb24gICAtIFRoZSBzcGVjaWFsIGNoYXJhY3RlciBPUiBjb2RlIGZyb20gaWNvbW9vbi5cbi8vLyBAcGFyYW0ge2NvbG9yfSAgJGNvbG9yICAtIFRoZSBidWxsZXQncyBjb2xvci5cbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCAgICAtIFRoZSBidWxsZXQncyB0b3AgcG9zaXRpb24gKGluIHB4IG9yIGVtIG9yIG90aGVyLCBkZXBlbmRzIGFsc28gb24gdGhlIGxpbmUtaGVpZ2h0KS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJG1hcmdpbiAtIFRoZSBzcGFjZSB0byBoYXZlIG9uIHRoZSBsZWZ0IG9mIHRoZSBsaXN0IChpbiBweCBvciBlbSBvciBvdGhlciwgMWVtIG1pbmltdW0gdG8gaGF2ZSBzcGFjZSBmb3IgdGhlIGJ1bGxldCkuXG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBpY29uLWxpc3QtbGlzdCgkaS1hcnJvdywgJGMtcHJpbWFyeS1BLCAwLjVlbSwgNGVtKVxuLy8vICAgIEBpbmNsdWRlIGljb24tbGlzdC1saXN0KCc+JylcbkBtaXhpbiBpY29uLWxpc3QoJGljb246ICcnLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHRvcDogMC43NWVtLCAkbWFyZ2luOiAxLjVlbSkge1xuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAZXh0ZW5kICVsaXN0LWRpc3BsYXk7XG4gICAgICBjb250ZW50OiAkaWNvbjtcbiAgICAgIHRvcDogJHRvcDtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIERlZmluZSBidWxsZXRlZCBsaXN0IHN0eWxlIChzcXVhcmUgb3Igcm91bmQpXG4vLy8gQHBhcmFtIHtjb2xvcn0gICAkY29sb3IgIC0gVGhlIGJ1bGxldCdzIGNvbG9yLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAgJHNpemUgICAtIFRoZSBidWxsZXQncyBzaXplIChpbiBweCBvciBlbSBvciBvdGhlcikuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICAkdG9wICAgIC0gVGhlIGJ1bGxldCdzIHRvcCBwb3NpdGlvbiAoaW4gcHggb3IgZW0gb3Igb3RoZXIsIGRlcGVuZHMgYWxzbyBvbiB0aGUgbGluZS1oZWlnaHQpLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAgJG1hcmdpbiAtIFRoZSBzcGFjZSB0byBoYXZlIG9uIHRoZSBsZWZ0IG9mIHRoZSBsaXN0IChpbiBweCBvciBlbSBvciBvdGhlciwgMWVtIG1pbmltdW0gdG8gaGF2ZSBzcGFjZSBmb3IgdGhlIGJ1bGxldCkuXG4vLy8gQHBhcmFtIHtib29sZWFufSAkcm91bmQgIC0gVGhlIGJ1bGxldCdzIHNoYXBlIChyb3VuZCBpZiB0cnVlLCBzcXVhcmUgaWYgbm90KS5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIGJ1bGxldGVkLWxpc3QoJGMtcHJpbWFyeS1BLCAxMnB4LCAwLjVlbSwgNGVtLCBmYWxzZSlcbkBtaXhpbiBidWxsZXRlZC1saXN0KCRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogNnB4LCAkdG9wOiAwLjc1ZW0sICRtYXJnaW46IDEuNWVtLCAkcm91bmQ6IHRydWUpIHtcbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVsaXN0LWRpc3BsYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogJHRvcDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRGVmaW5lIG51bWJlcmVkIGxpc3Qgc3R5bGVcbi8vLyBAcGFyYW0ge2NvbG9yfSAgJGNvbG9yICAtIFRoZSBudW1iZXIncyBjb2xvci5cbi8vLyBAcGFyYW0ge251bWJlcn0gJG1hcmdpbiAtIFRoZSBzcGFjZSB0byBoYXZlIG9uIHRoZSBsZWZ0IG9mIHRoZSBsaXN0IChpbiBweCBvciBlbSBvciBvdGhlciwgMWVtIG1pbmltdW0gdG8gaGF2ZSBzcGFjZSBmb3IgdGhlIG51bWJlcikuXG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBudW1iZXJlZC1saXN0KCRjLXByaW1hcnktQSwgNGVtKVxuQG1peGluIG51bWJlcmVkLWxpc3QoJGNvbG9yOiBpbmhlcml0LCAkbWFyZ2luOiAxLjVlbSkge1xuICBjb3VudGVyLXJlc2V0OiBpO1xuXG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpKSAnLic7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBIYW5kbGVzIHRoZSBmdWxsIHdpZHRoIG9mIGFuIGVsZW1lbnQgKGRpdiwgZmllbGQsIGV0Yylcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gbWF4IHdpZHRoICgkdy1zaXRlLCBldGMpXG4vLy8gVHJpY2sgdG8gYXZvaWQgaG9yaXpvbnRhbCBzY3JvbGxiYXI6XG4vLy8gMSAtIFlvdSdsbCBuZWVkIHRvIGFkZCB0byA8Ym9keT4gJ292ZXJmbG93LXg6aGlkZGVuOydcbi8vLyAgICAgTWF5YmUsIHVzZSB0aGlzIHRyaWNrIG9ubHkgb24gcGFnZXMgdXNpbmcgdGhpcyBtaXhpblxuLy8vIDIgLSBZb3UnbGwgbmVlZCB0byBhZGQgYSBwYWRkaW5nIGluIHlvdXIgY3VzdG9tIHN0eWxlIHRvIGF2b2lkIHRydW5jYXRlIHRleHQgb24gdGhlIGxlZnRcbkBtaXhpbiBmdWxsLXdpZHRoKCR3aWR0aCkge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gSGVscGVyIG1peGluIGZvciBvZmZzZXQgcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHBvc2l0aW9uIC0gVGhlIHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7bGlzdH0gICAkYXJncygpICAgLSBvZmZzZXRzIGxpc3QgJiBjb3JyZXNwb25kaW5nIHZhbHVlc1xuLy8vIEFib3V0OiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNS8xOS9uZXctb2Zmc2V0cy1zYXNzLW1peGluL1xuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3M6ICgpKSB7XG5cbiAgJG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0IGluICRvZmZzZXRzIHtcblxuICAgICRpbmRleDogaW5kZXgoJGFyZ3MsICRvZmZzZXQpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICBAaWYgJGluZGV4ID09IGxlbmd0aCgkYXJncykge1xuICAgICAgICAjeyRvZmZzZXR9OiAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRuZXh0OiBudGgoJGFyZ3MsICRpbmRleCArIDEpO1xuXG4gICAgICAgIEBpZiBpcy12YWxpZC1sZW5ndGgoJG5leHQpIHtcbiAgICAgICAgICAjeyRvZmZzZXR9OiAkbmV4dDtcbiAgICAgICAgfSBAZWxzZSBpZiBpbmRleCgkb2Zmc2V0cywgJG5leHQpIHtcbiAgICAgICAgICAjeyRvZmZzZXR9OiAwO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAd2FybiAnSW52YWxpZCB2YWx1ZSBgI3skbmV4dH1gIGZvciBvZmZzZXQgYCN7JG9mZnNldH1gLic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZHMgZm9yIHBvc2l0aW9uaW5nXG4vLy8gQHBhcmFtIHtsaXN0fSAkYXJncygpIC0gb2Zmc2V0cyBsaXN0ICYgY29ycmVzcG9uZGluZyB2YWx1ZXNcbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIGZpeGVkO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogZml4ZWQ7XG5AbWl4aW4gZml4ZWQoJGFyZ3M6ICgpKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncyk7XG59XG5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIHJlbGF0aXZlKHRvcCAxMHB4IGxlZnQgLTEwcHgpO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgdG9wOiAxMHB4O1xuLy8vICAgIGxlZnQ6IC0xMHB4O1xuQG1peGluIHJlbGF0aXZlKCRhcmdzOiAoKSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJGFyZ3MpO1xufVxuXG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCBib3R0b20pO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgcmlnaHQ6IDA7XG4vLy8gICAgYm90dG9tOiAwO1xuQG1peGluIGFic29sdXRlKCRhcmdzOiAoKSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRheGlzICAgICAgIC0gZGVmaW5lcyB0aGUgYXhpcyBvbiB3aGljaCB0aGUgZWxlbWVudCBpcyBjZW50ZXJlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHJhbnNmb3JtICAtIHZhbHVlcyB0aGF0IGFyZSBhZGRlZCB0byB0aGUgdHJhbnNmb3JtIHByb3BlcnR5XG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBjZW50ZXItdHJhbnNmb3JtKHksIHJvdGF0ZSgtOTBkZWcpKTtcbkBtaXhpbiBjZW50ZXItdHJhbnNmb3JtKCRheGlzOiB4eSwgJHRyYW5zZm9ybTogJycpIHtcbiAgJHRyYW5zbGF0ZTogJyc7XG5cbiAgQGlmICgkYXhpcyA9PSB4KSB7XG4gICAgJHRyYW5zbGF0ZTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfSBAZWxzZSBpZiAoJGF4aXMgPT0geSkge1xuICAgICR0cmFuc2xhdGU6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gQGVsc2UgaWYgKCRheGlzID09IHh5KSB7XG4gICAgJHRyYW5zbGF0ZTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGF4aXN9YCBpcyBub3QgdmFsaWQgdmFsdWUgZm9yIGF4aXMuJztcbiAgfVxuXG4gIHRyYW5zZm9ybTogI3skdHJhbnNsYXRlfSAjeyR0cmFuc2Zvcm19O1xufVxuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRheGlzICAgICAgIC0gZGVmaW5lcyB0aGUgYXhpcyBvbiB3aGljaCB0aGUgZWxlbWVudCBpcyBjZW50ZXJlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHJhbnNmb3JtICAtIHZhbHVlcyB0aGF0IGFyZSBhZGRlZCB0byB0aGUgdHJhbnNmb3JtIHByb3BlcnR5XG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBjZW50ZXIoeSwgcm90YXRlKDkwZGVnKSk7XG5AbWl4aW4gY2VudGVyKCRheGlzOiB4eSwgJHRyYW5zZm9ybTogJycpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAoJGF4aXMgPT0geCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgfSBAZWxzZSBpZiAoJGF4aXMgPT0geSkge1xuICAgIHRvcDogNTAlO1xuICB9IEBlbHNlIGlmICgkYXhpcyA9PSB4eSkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRheGlzfWAgaXMgbm90IHZhbGlkIHZhbHVlIGZvciBheGlzLic7XG4gIH1cblxuICBAaW5jbHVkZSBjZW50ZXItdHJhbnNmb3JtKCRheGlzLCAkdHJhbnNmb3JtKTtcbn1cblxuLy8vIEdlbmVyYXRlIHRlbXBsYXRlIHN5c3RlbSB3aXRoIGNvbHVtbnNcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSBjb2x1bW4tbGlzdCgyLCA0cmVtKTtcbi8vLyAgIH1cbkBtaXhpbiBjb2x1bW4tbGlzdCgkY29sdW1uczogMiwgJG1hcmdpbjogJGd1dHRlci1DLCAkbWFyZ2luLWJvdHRvbTogJG1hcmdpbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSN7JG1hcmdpbiAqIDAuNX07XG4gIG1hcmdpbi1sZWZ0OiAtI3skbWFyZ2luICogMC41fTtcblxuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgY29sdW1uLWl0ZW0oJGNvbHVtbnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JG1hcmdpbiAqIDAuNX07XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRtYXJnaW4gKiAwLjV9O1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNvbHVtbi1pdGVtKCRjb2x1bW5zOiAyKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAtIDAuMXB4KTsgLy8gcmVtb3ZlIDAuMXB4IGZvciBJRTExLCBiZWNhdXNlIGl0IHJvdW5kcyBkZWNpbWFscyB1cCAoaW5zdGVhZCBvZiBkb3duKVxufVxuXG5cbi8vLyBRdW90ZS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgLSBUaGUgaWNvbiBzaXplIFtpbiByZW18ZW18cHh8JV0uXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIC0gUXVvdGUgKGljb24pIGNvbG9yLlxuLy8vIEBleGFtcGxlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgcXVvdGUoJGMtcHJpbWFyeS1BKTtcbi8vLyAgIH1cbkBtaXhpbiBxdW90ZSgkc2l6ZTogMTguNHJlbSwgJGNvbG9yOiAkYy1wcmltYXJ5LUMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1CO1xuICBmb250LXNpemU6ICRmcy10aXRsZS1DO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRDtcbiAgICBmb250LXNpemU6ICRmcy10aXRsZS1FO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICBAaW5jbHVkZSBpY29uKCRpLXF1b3RlLCA5LjZyZW0pIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0xLjhyZW0gdG9wIC0wLjhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgaWNvbigkaS1xdW90ZS1yaWdodCwgOS42cmVtLCBhZnRlcikge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IC0xLjhyZW0gYm90dG9tIDFyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgc2l6ZSB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBPdmVycmlkZXMgdGhlIGVjZWRpIGRlZmF1bHQgc2l6ZXMuXG4vLyR3LXNpdGU6IDEyNHJlbTtcblxuLy8vIEN1c3RvbSBwcm9qZWN0IHNpemVzLlxuJHctY29udGVudDogMTEwcmVtO1xuJHctY29udGVudC1zbWFsbDogOTZyZW07XG4kdy1pdGVtOiAzNXJlbTtcbiR3LWl0ZW0taGlnaGxpZ2h0OiA3Mi41cmVtO1xuXG4vLy8gQ3VzdG9tIHByb2plY3Qgc2NyZWVuIHNpemVzIChmb3IgbWVkaWEgcXVlcmllcykuXG4kc2NyZWVuLXhsYXJnZTogMTQ2MHB4O1xuJHNjcmVlbi1sYXJnZTogMTE0MHB4O1xuJHNjcmVlbi1tZWRpdW06IDk4MHB4O1xuXG4vLy8gQ3VzdG9tIHByb2plY3QgZ3V0dGVyIC0gWW91IGNhbiBvdmVycmlkZSB0aGUgdmFyaWFibGVzIGluIGVjZWRpIGZvbGRlciwgb3IgYWRkIG5ldyAoc3RhcnQgZnJvbSAkZ3V0dGVyLUYpXG4kZ3V0dGVyLUY6IDVyZW07XG4kZ3V0dGVyLUc6IDZyZW07XG4kZ3V0dGVyLUg6IDdyZW07XG4kZ3V0dGVyLUk6IDhyZW07XG5cbiRyYWRpdXMtQTogMjBweDtcbiRyYWRpdXMtQjogNHB4O1xuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgZm9udCB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBPdmVycmlkZXMgdGhlIGVjZWRpIGRlZmF1bHQgZm9udC1mYW1pbGllcy5cbiRmZi1kZWZhdWx0OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmZi10aXRsZTogJ011bGlzaCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLy8gT3ZlcnJpZGVzIHRoZSBlY2VkaSBkZWZhdWx0IGZvbnQtc2l6ZXMuXG4kZnMtdGl0bGUtQTogNS4ycmVtO1xuJGZzLXRpdGxlLUI6IDMuM3JlbTtcbiRmcy10aXRsZS1DOiAyLjJyZW07XG4kZnMtdGl0bGUtRDogMi40cmVtO1xuJGZzLXRpdGxlLUU6IDIuOHJlbTtcblxuJGZzLXR4dC1BOiAxLjhyZW07XG4kZnMtdHh0LUI6IDEuNnJlbTtcbiRmcy10eHQtQzogMS40cmVtO1xuJGZzLXR4dC1EOiAxLjJyZW07XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBjb2xvciB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBDb2xvciBkZWZpbml0aW9ucyAoc3BlY2lmaWMgbmFtZXMpIDogZG9uJ3QgdXNlIHRoZW0gZGlyZWN0bHkuXG4kYy13aGl0ZTogI2ZmZjtcbiRjLWJsYWNrOiAjMDAwO1xuXG4vLy8gUHJvamVjdCBjb2xvciBkZWZpbml0aW9ucyAoc3BlY2lmaWMgbmFtZXMpIDogZG9uJ3QgdXNlIHRoZW0gZGlyZWN0bHkuXG4kYy1ibHVlLTIwMDogI2JkY2RmZjtcbiRjLWJsdWUtMzAwOiAjOTViM2YzO1xuJGMtYmx1ZS00MDA6ICM3NDhmYzk7XG4kYy1ibHVlLTYwMDogIzIzMzk3YztcbiRjLWJsdWUtODAwOiAjMTAyMjU4O1xuXG4kYy1ncmVlbi0yMDA6ICNhZGUyZTQ7XG4kYy1ncmVlbi00MDA6ICMzMWI3YmM7XG4kYy1ncmVlbi01MDA6ICMwMDk4YjU7XG4kYy1ncmVlbi02MDA6ICMwMzgwOTg7XG4kYy1ncmVlbi04MDA6ICMwYTQxNDM7XG5cbiRjLXJlZC0yMDA6ICNmN2JhYWE7XG4kYy1yZWQtNTAwOiAjZTMyMzEzO1xuJGMtcmVkLTgwMDogIzlkMjEwMTtcblxuJGMtb3JhbmdlLTQwMDogI2ViNWMzNztcbiRjLW9yYW5nZS01MDA6ICNkNDQ0MmU7XG5cbiRjLWdyZXktMjAwOiAjZjNmM2YzO1xuJGMtZ3JleS0zMDA6ICNkOWQ4ZDg7XG4kYy1ncmV5LTYwMDogIzg1ODY4NjtcbiRjLWdyZXktOTAwOiAjMjMyMzIzO1xuXG4vLy8gQXNzaWdubWVudCB0byBhYnN0cmFjdCB2YXJpYWJsZXNcbiRjLXByaW1hcnktQTogJGMtYmx1ZS02MDA7XG4kYy1wcmltYXJ5LUI6ICRjLWdyZWVuLTQwMDtcbiRjLXByaW1hcnktQzogJGMtcmVkLTUwMDtcblxuJGMtc2Vjb25kYXJ5LUE6ICRjLWJsdWUtODAwO1xuJGMtc2Vjb25kYXJ5LUI6ICRjLWdyZWVuLTYwMDtcblxuJGMtYmctQTogJGMtZ3JleS0yMDA7XG4kYy1iZy1COiAkYy1ibHVlLTMwMDtcbiRjLWJnLUM6ICRjLW9yYW5nZS00MDA7XG4kYy1iZy1EOiAkYy1ncmVlbi01MDA7XG4kYy1iZy1FOiAkYy1ibHVlLTQwMDtcbiRjLWJnLUY6ICRjLWJsdWUtMjAwO1xuJGMtYmctRzogJGMtb3JhbmdlLTUwMDtcblxuJGMtdHh0LUE6ICRjLWJsYWNrO1xuJGMtdHh0LUI6ICRjLXdoaXRlO1xuJGMtdHh0LUM6ICRjLWdyZXktNjAwO1xuJGMtdHh0LUQ6ICRjLWdyZXktOTAwO1xuXG4kYy1ib3JkZXItQTogJGMtYmx1ZS02MDA7XG4kYy1ib3JkZXItQjogJGMtZ3JleS0zMDA7XG4kYy1ib3JkZXItQzogJGMtb3JhbmdlLTQwMDtcblxuJGMtZXJyb3ItQTogJGMtcmVkLTUwMDtcblxuLy8gVGFnc1xuJHRhZy1zZXQ6IChcbiAgdGFnLUEgJGMtYmx1ZS04MDAgICAkYy1ibHVlLTIwMCxcbiAgdGFnLUIgJGMtZ3JlZW4tODAwICAkYy1ncmVlbi0yMDAsXG4gIHRhZy1DICRjLXJlZC04MDAgICAgJGMtcmVkLTIwMFxuKTtcbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGdsb2JhbCB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBQYXRoc1xuJHBhdGgtZm9udDogJy4uL2ZvbnRzLyc7XG4kcGF0aC1pbWc6ICAnLi4vaW1hZ2VzLyc7XG5cbiRjdXN0b21lci1wYXRoLWZvbnQ6ICcuLi8uLi9jdXN0b21lci9mb250cy8nO1xuJGN1c3RvbWVyLXBhdGgtaW1nOiAgJy4uLy4uL2N1c3RvbWVyL2ltYWdlcy8nO1xuXG4vLy8gVHJhbnNpdGlvbnNcbiR0LWR1cmF0aW9uLUE6IDAuM3M7XG4kdC1lYXNpbmctQTogZWFzZS1pbi1vdXQ7XG5cbiR0LWRlZmF1bHQ6IGFsbCAkdC1kdXJhdGlvbi1BICR0LWVhc2luZy1BO1xuJHQtY29sb3I6IGNvbG9yICR0LWR1cmF0aW9uLUEgJHQtZWFzaW5nLUEsIGJhY2tncm91bmQtY29sb3IgJHQtZHVyYXRpb24tQSAkdC1lYXNpbmctQSwgYm9yZGVyLWNvbG9yICR0LWR1cmF0aW9uLUEgJHQtZWFzaW5nLUE7XG4kdC10cmFuc2Zvcm06IHRyYW5zZm9ybSAkdC1kdXJhdGlvbi1BICR0LWVhc2luZy1BO1xuXG4kc2hhZG93LUEgOiAwIDAgMS4zcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2hhZG93LUIgOiAwIDFyZW0gMXJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgY2xhc3Nlcy5cbi8vLy9cblxuLmJnIHtcbiAgJi1BIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1BO1xuICB9XG5cbiAgJi1CIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1CO1xuICB9XG5cbiAgJi1DIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1DO1xuICB9XG5cbiAgJi1EIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1EO1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cblxuLnR4dC1jb2xvciB7XG4gICYtQSB7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICB9XG59XG5cbi5jb3JuZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbn1cblxuLm5iLXJlc3VsdCB7XG4gIG1hcmdpbjogJGd1dHRlci1FIDAgJGd1dHRlci1BO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRhdGUge1xuICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICBmb250LXNpemU6ICRmcy10eHQtQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAkZ3V0dGVyLUE7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQjtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJHZhbHVlIGluICR0YWctc2V0IHtcbiAgICAmLiN7bnRoKCR2YWx1ZSwgMSl9IHtcbiAgICAgIGNvbG9yOiBudGgoJHZhbHVlLCAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdmFsdWUsIDMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpc3RcbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb250ZW50ICYge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tICRndXR0ZXItQyk7XG4gICAgfVxuXG4gICAgLml0ZW0tZGVmYXVsdC5oaWdobGlnaHRlZCAmIHtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhvdmVyIGVmZmVjdCBmb3IgdGFnIGxpbmtcbmEudGFnIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgfVxuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdGFnLXNldCB7XG4gICAgJi4je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBudGgoJHZhbHVlLCAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR2YWx1ZSwgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHBzZXVkby1lbGVtZW50IGluICdiZWZvcmUnICdhZnRlcicge1xuICAgICYtI3skcHNldWRvLWVsZW1lbnR9IHtcbiAgICAgIHRyYW5zaXRpb246ICR0LWNvbG9yO1xuXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGljb24tc2V0IHtcbiAgICAgICAgJi4je250aCgkdmFsdWUsIDEpfTo6I3skcHNldWRvLWVsZW1lbnR9IHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgIGNvbnRlbnQ6IG50aCgkdmFsdWUsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbXBpbGVkIENTUyAoZm9yIGVhY2ggJGljb24tc2V0IGxpbmUpXG4gIC8vXG4gIC8vIC5pY29uLWJlZm9yZSB7XG4gIC8vICAgJi5mYWNlYm9vazo6YmVmb3JlIHtcbiAgLy8gICAgIEBleHRlbmQgJWljb247XG4gIC8vICAgICBjb250ZW50OiAkaS1mYWNlYm9vaztcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLmljb24tYWZ0ZXIge1xuICAvLyAgICYuZmFjZWJvb2s6OmFmdGVyIHtcbiAgLy8gICAgIEBleHRlbmQgJWljb247XG4gIC8vICAgICBjb250ZW50OiAkaS1mYWNlYm9vaztcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gVGVhc2VyXG4ubGVhZCB7XG4gIHBhZGRpbmc6ICRndXR0ZXItQyAwO1xuICBmb250LWZhbWlseTogJGZmLWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItSSAwICRndXR0ZXItRztcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWxpbms7XG4gIH1cbn1cblxuLy8gUGFyYWdyYXBoXG4kdHlwZXM6ICdmaWxlJywgJ2ZhcSc7XG5cbi5wYXJhZ3JhcGgge1xuICBAZXh0ZW5kICVwYXJhZ3JhcGg7XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAmLS10eXBlLS0jeyR0eXBlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIGRpdjpub3QoLnBhcmFncmFwaC0tdHlwZS0tI3skdHlwZX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1DO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhdGVzLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1FO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyLUM7XG4gIH1cbn1cblxuLnVwZGF0ZWQge1xuICBAaW5jbHVkZSBpY29uKCctJykge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW46IDAgJGd1dHRlci1BO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ3wnO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgZm9ybSBzdHlsZXMuXG4vLy8vXG5cbi8vLyBQbGFjZWhvbGRlci5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5mb3JtIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgfVxuXG4gICYuY29udGFjdC1mb3JtIHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLWNvbnRlbnQ7XG4gIH1cblxuICAmLnNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWluLXdpZHRoOiAzMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAuZm9ybS1jaGVja2JveGVzLXNwZWNpYWxpdGllcyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTGFiZWxzLlxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQztcblxuICAvLyBBZGQgcmVxdWlyZSBzeW1ib2wgKGV4Y2VwdCBmb3IgY2hlY2tib3ggJiByYWRpbykuXG4gICYuZm9ybS1yZXF1aXJlZDpub3QoLm9wdGlvbikge1xuICAgIEBpbmNsdWRlIGljb24oJyonLCAxZW0sIGFmdGVyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGMtZXJyb3ItQTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmcy10aXRsZS1DO1xuICB9XG5cbiAgLmZpbHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCAmIHtcbiAgICBAZXh0ZW5kICVoaWRkZW47XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIEBleHRlbmQgJWhpZGRlbjtcbiAgfVxufVxuXG4vLy8gSW5wdXRzLlxuI3skaW5wdXRzfSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5LUE7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXNpemU6ICRmcy10eHQtQTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIC5maWx0ZXIgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjLWVycm9yLUE7XG4gICAgY29sb3I6ICRjLWVycm9yLUE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyByZXZlcnQgbm9ybWFsaXplXG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBmb3IgU2FmYXJpXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgJHJhZGl1cy1BO1xuICBiYWNrZ3JvdW5kOiAkYy1iZy1BO1xuICBmb250LXNpemU6ICRmcy10eHQtQztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogJGZzLXR4dC1DO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1nfWFycm93LXNpbXBsZS1ib3R0b20uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUlO1xuXG4gIC8vIGZvciBJRSA6IGhpZGVzIGFycm93XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMGVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIFN0cnVjdHVyZS5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAkZ3V0dGVyLUUgMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBAZXh0ZW5kICVoaWRkZW47XG4gIH1cblxuICAvLyBBZGQgcmVxdWlyZSBzeW1ib2wuXG4gICYuZm9ybS1yZXF1aXJlZCB7XG4gICAgQGluY2x1ZGUgaWNvbignKicsIDFlbSwgYWZ0ZXIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkYy1lcnJvci1BO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRTtcblxuICAuZmlsdGVyICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zZWFyY2ggJiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtICYge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRTtcbiAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXItRTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29sIHtcbiAgQGluY2x1ZGUgY29sdW1uLWxpc3QoMSwgMnJlbSwgNHJlbSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWl0ZW0oMik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBCdXR0b25zLlxuLmZvcm0tc3VibWl0IHtcbiAgQGV4dGVuZCAlYnRuO1xuICBAaW5jbHVkZSBidG4tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb3JtLnNlYXJjaCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLUEgMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iZy1BO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjLWJvcmRlci1CO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtQSAkcmFkaXVzLUE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICB3aWR0aDogMTQuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1BICRyYWRpdXMtQSAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVGV4dFxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuN3JlbSAwIDAuOXJlbTtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGMtZXJyb3ItQTtcbiAgICBmb250LXNpemU6ICRmcy10eHQtRDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG59XG5cbi8vIFJhZGlvcyAmIGNoZWNrYm94ZXMuXG4uZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICRzZWxmOiAmO1xuXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQjtcblxuICAuZmlsdGVyICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItQTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUE7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAlY2hlY2thYmxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZpbHRlciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJnLUE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBmb250LXNpemU6ICRmcy10eHQtRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gJGd1dHRlci1DO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcblxuICAgICAgLmZpbHRlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmctRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZvcm0tcmFkaW9zIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItQjtcbiAgfVxufVxuXG4uZm9ybS1yYWRpbyxcbi5mb3JtLWNoZWNrYm94IHtcbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlY2hlY2thYmxlLWFjdGl2ZTtcblxuICAgICAgLmZpbHRlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmctRjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgJiArIGxhYmVsIHtcbiAgICBAZXh0ZW5kICVjaGVja2FibGUtcmFkaW87XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gge1xuICAmICsgbGFiZWwge1xuICAgIEBleHRlbmQgJWNoZWNrYWJsZS1jaGVja2JveDtcbiAgfVxufVxuXG4vLyAtLS0tLSBzcGVjaWZpY1xuLmZvcm0td3JhcHBlciB7XG4gIC5zZWFyY2ggJiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXgtd2lkdGg6IDM2LjFyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBtaXhpbnMuXG4vLy8vXG5cbi8vLyBEZWZpbmVzIGJ1dHRvbiBjb2xvcnMsIG9uIGRlZmF1bHQgc3RhdGUgJiBvbiBob3Zlci9mb2N1cyA6IHlvdSBzaG91bGQgYWRhcHQgaXQgdG8geW91ciBuZWVkcyBpbiB0aGUgcHJvamVjdC5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnIC0gVGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSB0ZXh0IGNvbG9yLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyIC0gVGhlIGJvcmRlciBjb2xvciAob3B0aW9uYWwpLlxuLy8vIEBleGFtcGxlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRjLXByaW1hcnktQSwgJGMtcHJpbWFyeS1CKTtcbi8vLyAgIH1cbkBtaXhpbiBidG4tY29sb3IoJGJnOiAkYy1wcmltYXJ5LUIsICRjb2xvcjogJGMtYmxhY2ssICRib3JkZXI6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRiZztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LUE7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRiZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIERyb3AgZXh0ZW5kXG4vLy8gVXNlZCBieSBkZWZhdWx0IGJ5IHRoZSBjb2xsYXBzaWJsZSBjb21wb25lbnRcbkBtaXhpbiBjb2xsYXBzaWJsZSAoJHNlbGVjdG9yOiAnLmlzLWV4cGFuZGVkID4gJicpIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB0YWJsZXMgc3R5bGVzIC5cbi8vLy9cblxudGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGNvbG9yOiAkYy10eHQtQTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAubm8tanMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1DO1xuICB9XG59XG5cbmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIGJhY2tncm91bmQ6ICRjLXByaW1hcnktQTtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4ucndkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUM7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBwYWdlIGxheW91dC5cbi8vLy9cblxuLmxheW91dCB7XG4gICYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICR3LXNpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLW1haW4td3JhcHBlciB7XG4gICAgLnBhZ2UtbGlzdCAmIHtcbiAgICAgIEBleHRlbmQgLmJnLUE7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICR3LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItQztcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJHctY29udGVudC1zbWFsbDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1DO1xuICAgIH1cblxuICAgICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1HO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBCdXR0b24uXG4vLy8vXG5cbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG4gIEBpbmNsdWRlIGJ0bi1jb2xvcjtcblxuICAmLXNtYWxsIHtcbiAgICBAZXh0ZW5kICVidG4tc21hbGw7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBleHRlbmQgJWJ0bi1tZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yO1xuICB9XG5cbiAgJi1BIHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJGMtd2hpdGUsICRjLXByaW1hcnktQSk7XG4gIH1cblxuICAmLUIge1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkYy1wcmltYXJ5LUEsICRjLXdoaXRlKTtcbiAgfVxuXG4gICYtQyB7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRjLWJnLUMsICRjLWJsYWNrKTtcbiAgfVxuXG4gICYtYm9yZGVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgcGFkZGluZzogMC44NWVtIDEuMTVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5LUE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHBhZGRpbmc6IDEuMmVtIDQuOWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5LUI7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBBZG1pbiBlbGVtZW50cyAod2hlbiBjb25uZWN0ZWQpLlxuLy8vL1xuXG4vLy8gQ29udGV4dHVhbCBsaW5rcyAocXVpY2tlZGl0KS5cbi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIG92ZXJyaWRlIHJlbGF0aXZlIHBvc2l0aW9uaW5nXG59XG5cbi5jb250ZXh0dWFsIHtcbiAgLy8gdGFrZXMgaXRzIFwibmF0dXJhbFwiIHBvc2l0aW9uIDogb24gdGhlIHRvcCBsZWZ0IGNvcm5lciBvZiB0aGUgYmxvY2tcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAkZ3V0dGVyLUUgYXV0byAwO1xuXG4gIG5hdi50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUQ7XG4gIH1cblxuICAudGFicy5wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1CO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1wcmltYXJ5LUI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXNlY29uZGFyeS1CO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVpY2tlZGl0LXRvb2xiYXItY29udGFpbmVyIHtcbiAgei1pbmRleDogNTAxO1xufVxuXG4ucXVpY2tlZGl0LXRvb2xiYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjM0NWVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5xdWlja2VkaXQge1xuICAuaWNvbi1jbG9zZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGJyZWFkY3J1bWIuXG4vLy8vXG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1DO1xuICBmb250LXNpemU6ICRmcy10eHQtQztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUU7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBpY29uKCRpLWFycm93LCAwLjhlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb29raWUgYmFyXG4vLy8vXG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgcGFkZGluZzogJGd1dHRlci1CO1xuICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LUE7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXNldCBtb2R1bGUgc3R5bGVzXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBDdXN0b20gc3R5bGVzXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gIG1heC13aWR0aDogJHctY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UgdXAnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItQjtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJGMtd2hpdGUsICRjLXByaW1hcnktQSwgJGMtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLUQgMCAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyLUR9KSAvIDIpO1xuICAgIG1heC13aWR0aDogMTlyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItRDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UgdXAnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1CO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gTG9naW4gZm9ybS5cbi8vLy9cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMCBhdXRvICRndXR0ZXItRDtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgbWVzc2FnZSBzdHlsZXMuXG4vLy8vXG5cbi5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogJHctY29udGVudC1zbWFsbDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICRjLWVycm9yLUE7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgY29sb3I6ICRjLWVycm9yLUE7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBwYWdlclxuLy8vL1xuXG4ucGFnZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJGd1dHRlci1DICRndXR0ZXItRTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1DO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHVwJykge1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgfVxufVxuXG4ucGFnZXJfX25leHQsXG4ucGFnZXJfX3ByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZXJfX25leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktQjtcbiAgfVxuXG4gIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlcl9fbmV4dCAmLFxuICAucGFnZXJfX3ByZXZpb3VzICYge1xuICAgIEBpbmNsdWRlIGljb24oJGktYXJyb3csICRmcy10aXRsZS1DKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlcl9fcHJldmlvdXMgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpLWFycm93LXJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBpY29ucyB2YXJpYWJsZXMuXG4vLy8vXG5cbiRpLXF1b3RlOiAnXFxlOTAwJztcbiRpLXF1b3RlLXJpZ2h0OiAnXFxlOTAxJztcbiRpLWFycm93OiAnXFxlOTAyJztcbiRpLWFycm93LXJpZ2h0OiAnXFxlOTAzJztcbiRpLWFycm93LWJvdHRvbTogJ1xcZTkwNCc7XG4kaS1hcnJvdy10b3A6ICdcXGU5MDUnO1xuJGktY2hlY2s6ICdcXGU5MDYnO1xuJGktc2VhcmNoOiAnXFxlOTA3JztcbiRpLWRvd25sb2FkOiAnXFxlOTA4JztcbiRpLWV4dGVybmFsLWxpbms6ICdcXGU5MDknO1xuJGktY2xvc2U6ICdcXGU5MTAnO1xuJGktbmV3czogJ1xcZTkxMSc7XG4kaS1jYXRlZ29yeTogJ1xcZTkxMic7XG4kaS10eXBlOiAnXFxlOTEzJztcbiRpLXVzZXI6ICdcXGU5MTQnO1xuJGktbG9jazogJ1xcZTkxNSc7XG4kaS1wcmludDogJ1xcZTkxNic7XG4kaS1tYWlsOiAnXFxlOTE3JztcbiRpLXBob25lOiAnXFxlOTBjJztcbiRpLXd3dzogJ1xcZTkwZCc7XG4kaS1tYXJrZXI6ICdcXGU5MGUnO1xuJGktbWFya2VyLWxpZ2h0OiAnXFxlOTFhJztcbiRpLWpvYjogJ1xcZTkxOSc7XG4kaS1saW5rZWRpbjogJ1xcZTkwYSc7XG4kaS10d2l0dGVyOiAnXFxlOTBiJztcbiRpLWZhY2Vib29rOiAnXFxlOTBmJztcbiRpLWluc3RhZ3JhbTogJ1xcZTkxOCc7XG5cbiRpY29uLXNldDogKFxuICBxdW90ZSAgICAgICAgICRpLXF1b3RlLFxuICBxdW90ZS1yaWdodCAgICRpLXF1b3RlLXJpZ2h0LFxuICBhcnJvdyAgICAgICAgICRpLWFycm93LFxuICBhcnJvdy1yaWdodCAgICRpLWFycm93LXJpZ2h0LFxuICBhcnJvdy1ib3R0b20gICRpLWFycm93LWJvdHRvbSxcbiAgYXJyb3ctdG9wICAgICAkaS1hcnJvdy10b3AsXG4gIGNoZWNrICAgICAgICAgJGktY2hlY2ssXG4gIHNlYXJjaCAgICAgICAgJGktc2VhcmNoLFxuICBkb3dubG9hZCAgICAgICRpLWRvd25sb2FkLFxuICBleHRlcm5hbC1saW5rICRpLWV4dGVybmFsLWxpbmssXG4gIGNsb3NlICAgICAgICAgJGktY2xvc2UsXG4gIG5ld3MgICAgICAgICAgJGktbmV3cyxcbiAgY2F0ZWdvcnkgICAgICAkaS1jYXRlZ29yeSxcbiAgdHlwZSAgICAgICAgICAkaS10eXBlLFxuICB1c2VyICAgICAgICAgICRpLXVzZXIsXG4gIGxvY2sgICAgICAgICAgJGktbG9jayxcbiAgcHJpbnQgICAgICAgICAkaS1wcmludCxcbiAgbWFpbCAgICAgICAgICAkaS1tYWlsLFxuICBwaG9uZSAgICAgICAgICRpLXBob25lLFxuICB3d3cgICAgICAgICAgICRpLXd3dyxcbiAgbWFya2VyICAgICAgICAkaS1tYXJrZXIsXG4gIGxpbmtlZGluICAgICAgJGktbGlua2VkaW4sXG4gIHR3aXR0ZXIgICAgICAgJGktdHdpdHRlcixcbiAgZmFjZWJvb2sgICAgICAkaS1mYWNlYm9vayxcbiAgaW5zdGFncmFtICAgICAkaS1pbnN0YWdyYW1cbik7XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSByZWdpc3RyYXRpb24gZm9ybS5cbi8vLy9cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgJHNlbGY6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRyAkZ3V0dGVyLUM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1IIDExcmVtO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBmaWVsZHNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYmctQTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1iZy1BO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRTtcbiAgICB9XG5cbiAgICAmOm5vdCguYmctQSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyLUU7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtJGd1dHRlci1BO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRTtcblxuICAgICsgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBTZWFyY2ggZm9ybS5cbi8vLy9cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5LUE7XG5cbiAgICAvL0BpbmNsdWRlIGljb24oJGktc2VhcmNoLCAycmVtKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gV2ViZm9ybSBDb25mcmltYXRpb24gTWVzc2FnZVxuLy8vL1xuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIG1hcmdpbjogMmVtIDAgMmVtO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmX19iYWNrIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGEge1xuICAgICAgQGV4dGVuZCAlYnRuLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRjLXByaW1hcnktQSwgJGMtd2hpdGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBpY29uKCRpLWFycm93LXJpZ2h0LCAwLjhlbSwgYmVmb3JlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB3eXNpd3lnLlxuLy8vL1xuXG4vLyBUZXh0cyBjb2xvcnMuXG4kdGV4dC1jb2xvcjogKFxuICB0eHQtY29sb3ItQSAkYy1wcmltYXJ5LUMsXG4gIHR4dC1jb2xvci1CICRjLXNlY29uZGFyeS1CLFxuICB0eHQtY29sb3ItQyAkYy1wcmltYXJ5LUFcbik7XG5cbi50ZXh0LWZvcm1hdHRlZCxcbi5ja2VfZWRpdGFibGUge1xuXG4gIC5mdWxsLXdpZHRoICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItQztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItQztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeS1CO1xuICB9XG5cbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgfVxuXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCxcbiAgaWZyYW1lLFxuICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1DO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUU7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdWwsXG4gIG9sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGVhcmZpeCBmb3IgZmxvYXRpbmcgaW1hZ2VzXG4gIH1cblxuICBpZnJhbWUge1xuICAgIGNsZWFyOiBib3RoOyAvLyBwYXNzIHVuZGVyIGZsb2F0aW5nIGltYWdlc1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGljb24tbGlzdCgkaS1xdW90ZS1yaWdodCwgJGMtcHJpbWFyeS1DLCAwLjY1ZW0sIDEuNWVtKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBudW1iZXJlZC1saXN0KCRjLXByaW1hcnktQSk7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgcCxcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItQiAkZ3V0dGVyLUM7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG5cbiAgICBAaW5jbHVkZSBxdW90ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLWxlZnQsXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgICArICoge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICsgKiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdGV4dC1jb2xvciB7XG4gICAgICAmLiN7bnRoKCR2YWx1ZSwgMSl9IHtcbiAgICAgICAgY29sb3I6IG50aCgkdmFsdWUsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29sbGFwc2libGUgRkFRLlxuLy8vL1xuXG4uY29sbGFwc2libGUtZmFxIHtcbiAgJHRoaXM6ICY7XG4gICRpcy1leHBhbmRlZDogJyN7JHRoaXN9LmlzLWV4cGFuZGVkID4gJic7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUQ7XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2xsYXBzaWJsZSgkaXMtZXhwYW5kZWQpO1xuICB9XG5cbiAgJi1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRSAkZ3V0dGVyLUcgJGd1dHRlci1FICRndXR0ZXItRDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZnMtdGl0bGUtRDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1CO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWJnLUI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1BO1xuICAgIHRyYW5zaXRpb246ICR0LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1FO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iZy1FO1xuICAgIH1cblxuICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLUEgJHJhZGl1cy1BIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uKCRpLWFycm93LCAwLjllbSwgYWZ0ZXIpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0ICRndXR0ZXItRCB0b3AgNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUQgJGd1dHRlci1CO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWJnLUI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtQSAkcmFkaXVzLUE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLUY7XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkLFxuICAgIC5ja2VfZWRpdGFibGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29sbGFwc2libGUgZmlsdGVyIHN0eWxlcy5cbi8vLy9cblxuJGZpbHRlci1pY29uLXNldDogKFxuICB0eXBlICAgICAgJGktdHlwZSxcbiAgY2F0ZWdvcnkgICRpLWNhdGVnb3J5LFxuICBzZWFyY2ggICAgJGktc2VhcmNoLFxuICBwcm9maWwgICAgJGktdXNlcixcbiAgbWFya2VyICAgICRpLW1hcmtlcixcbiAgYXJlYSAgICAgICRpLW1hcmtlci1saWdodCxcbiAgam9iICAgICAgICRpLWpvYlxuKTtcblxuLmNvbGxhcHNpYmxlLWZpbHRlciB7XG4gICR0aGlzOiAmO1xuICAkaXMtZXhwYW5kZWQ6ICcjeyR0aGlzfS5pcy1leHBhbmRlZCA+ICYnO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGMtYmctQTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkYy1iZy1BO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1BICRyYWRpdXMtQSAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLUEgMCAwICRyYWRpdXMtQTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbGxhcHNpYmxlKCRpcy1leHBhbmRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IHRvcCA2LjhyZW0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0LjVyZW0pO1xuICAgICAgcGFkZGluZzogJGd1dHRlci1EICRndXR0ZXItRTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLUEgJHJhZGl1cy1BO1xuICAgIH1cblxuICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LUI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1CO1xuICAgIH1cbiAgfVxuXG4gICYtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlci1CICRndXR0ZXItQTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItQztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1EICRndXR0ZXItQjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1tYXAgJiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlIHVwJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItQTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1BO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oJGktYXJyb3ctYm90dG9tLCAwLjllbSwgYWZ0ZXIpIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyLUQ7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXItQjtcbiAgICAgIH1cblxuICAgICAgI3skaXMtZXhwYW5kZWR9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tbWFwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdG8gbGFyZ2UnKSB7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZmlsdGVyLWljb24tc2V0IHtcbiAgICAgICYuI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLUY7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1EO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGljb24obnRoKCR2YWx1ZSwgMiksIDEuMWVtLCBiZWZvcmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXItQjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29sbGFwc2libGUgTWFpbiBtZW51XG4vLy8vXG5cbi5jb2xsYXBzaWJsZS1tYWluLW1lbnUge1xuICAkdGhpczogJjtcbiAgJGlzLWV4cGFuZGVkOiAnI3skdGhpc30uaXMtZXhwYW5kZWQgPiAmJztcblxuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCBjYWxjKDEwMCUgKyAycHgpIHJpZ2h0KTsgLy8ycHggOiBoZWFkZXIgYm9yZGVyIGhlaWdodFxuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMnKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjlyZW0pOyAgLy9SZW1vdmUgaGVhZGVyIGhlaWdodFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHRvIHNtYWxsJykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB0byBtZWRpdW0nKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC40cmVtKTtcbiAgICB9XG5cbiAgICAjeyRpcy1leHBhbmRlZH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1tZW51IHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1BO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRpcy1leHBhbmRlZH0ge1xuICAgICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxMnB4LCAtMjFweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29sbGFwc2libGUgTWVudSBQcm9maWxlXG4vLy8vXG5cbi5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jdGEge1xuICAgIEBleHRlbmQgJXJlc2V0LWJ0bjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRiAkZ3V0dGVyLUEgJGd1dHRlci1GIDlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWd9cHJvZmlsZS1waWN0dXJlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMC40cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xLjhyZW0gY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGljb24oJGktYXJyb3ctdG9wLCAxLjFlbSwgYWZ0ZXIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgLmNvbGxhcHNpYmxlLW1lbnUtcHJvZmlsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1tZW51LXByb2ZpbGUtY3RhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29sbGFwc2libGUgRkFRLlxuLy8vL1xuXG4kY3RhLW1vZGlmaWVyczogJ2FjdGlvbi16b25lJywgJ3RyYWluaW5nLWFyZWEnO1xuXG4uY29sbGFwc2libGUtdHJhaW5pbmctb3JnYW56YXRpb24ge1xuICAkdGhpczogJjtcbiAgJGlzLWV4cGFuZGVkOiAnI3skdGhpc30uaXMtZXhwYW5kZWQgPiAmJztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYy1zZWNvbmRhcnktQTtcblxuICAmLWN0YSB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUIgJGd1dHRlci1BICRndXR0ZXItQiAkZ3V0dGVyLUU7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1BO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbiAgICB0cmFuc2l0aW9uOiAkdC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXNlY29uZGFyeS1CO1xuICAgIH1cblxuICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1BICRyYWRpdXMtQTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbW9kaWZpZXIgaW4gJGN0YS1tb2RpZmllcnMge1xuICAgICAgJGltZzogJyN7JHBhdGgtaW1nfSN7JG1vZGlmaWVyfS5zdmcnO1xuXG4gICAgICAmLiN7JG1vZGlmaWVyfSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uKCRpLWFycm93LWJvdHRvbSwgMC45ZW0sIGFmdGVyKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICByaWdodDogJGd1dHRlci1CO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246ICR0LXRyYW5zZm9ybTtcblxuICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUQgJGd1dHRlci1DICRndXR0ZXItQztcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1BO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQSAkcmFkaXVzLUEgMCAwO1xuICB9XG59XG5cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIExlYWZsZXQgbW9kdWxlIG92ZXJyaWRlLlxuLy8vL1xuXG4ubGVhZmxldCB7XG4gICYtcG9wdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgcGFkZGluZzogJGd1dHRlci1BO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAvLyBab29tIHBhbmVsXG4gICYtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmUodG9wIC0xLjZyZW0pO1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdC1jb2xvcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAvLyBDbG9zZSBidXR0b24gb3ZlcnJpZGVcbiAgICAgICYubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgJGd1dHRlci1CIHJpZ2h0ICRndXR0ZXItQik7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYy10eHQtQjtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpLWNsb3NlLCAxLjJlbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLXR4dC1CO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgYm90dG9tIHRyaWFuZ2xlXG4gICYtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbWFya2VyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAvLyBDbHVzdGVyXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XG4gICAgICBmb250LXNpemU6ICRmcy10aXRsZS1CO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGMtdHh0LUI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdC1jb2xvcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBPcmVqaW1lIGxpYnJhcnkgb3ZlcnJpZGUuXG4vLy8vXG5cbiNvcmVqaW1lIC5vcmVqaW1lIHtcblxuICAmLU5vdGljZSB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcblxuICAgICYtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtQnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogJHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cyB1cCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBTbGljayBsaWJyYXJ5IG92ZXJyaWRlLlxuLy8vXG5cbi5zbGljayB7XG5cbiAgJi1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAyLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogMCAyLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiAobGVmdC9yaWdodClcbiAgJi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICRjLXR4dC1CO1xuICAgIHRyYW5zaXRpb246ICR0LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctRDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGktYXJyb3c7XG4gICAgICBmb250LWZhbWlseTogJGZmLWljb247XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIFBhZ2VyXG4gICYtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItQjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJvcmRlci1BO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItQjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJWhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LUE7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgbGlzdCA6IERlZmF1bHQgKG5ld3MsIHNlYXJjaCwgZXRjLi4pLlxuLy8vL1xuXG4ubGlzdC1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci1EO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbi1saXN0KDIpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5ncmlkICYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC5wYWdlciB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItQjtcbiAgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWl0ZW0oMyk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5ncmlkICYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMyAtIDAuMXB4KSAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBsaXN0IDogUGFydG5lcnMuXG4vLy8vXG5cbi5saXN0LXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gID4gKiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBsaXN0IDogUXVpY2sgYWNjZXNzLlxuLy8vL1xuXG4ubGlzdC1xdWljay1hY2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJGd1dHRlci1EIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogJGd1dHRlci1GIDA7XG4gIH1cblxuICA+ICoge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1DO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFNlY3Rpb24gQnVzaW5lc3MgYW5kIFRyYWluaW5nXG4vLy8vXG5cbi5idXNpbmVzcy10cmFpbmluZyB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgPiB1bCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4tbGlzdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyLUM7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gU2VjdGlvbiBDb250YWN0cyBhbmQgcmVmZXJlZXNcbi8vLy9cblxuLmNvbnRhY3QtcmVmZXJyZXJzIHtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG5cbiAgJi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWxpc3QoMyk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1EO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZWZlcnJlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUI7XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFBhZ2UgZXZlbnQgLSBUb3AgKGRhdGVzLCBhZHJlc3MsIGV0Yy4uKVxuLy8vL1xuXG4uZXZlbnQtdG9wIHtcbiAgQGV4dGVuZCAlZXZlbnQ7XG4gIHBhZGRpbmc6ICRndXR0ZXItQztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cycpIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1CO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgcGFkZGluZzogJGd1dHRlci1FICRndXR0ZXItRiAkZ3V0dGVyLUc7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHVwJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLWRhdGUge1xuICAgIEBleHRlbmQgJWV2ZW50LWRhdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cycpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUM7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgICBmb250LXNpemU6ICRmcy10aXRsZS1EO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXN0YXJ0LFxuICAgIC5kYXRlLWVuZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cycpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWVuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1EO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cycpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wbGFjZSB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLUEgMDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cycpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRDtcbiAgICB9XG4gIH1cblxuICAmLWNpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgRmVhdHVyZWQgTmV3cyBjb21wb25lbnRcbi8vLy9cblxuLmZlYXR1cmVkLW5ld3Mge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItRztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1HO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBtYXgtd2lkdGg6ICR3LWl0ZW0taGlnaGxpZ2h0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBmaWx0ZXIuXG4vLy8vXG5cbi5maWx0ZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBtYXgtd2lkdGg6ICR3LWNvbnRlbnQ7XG4gIH1cblxuICAuc2VjdGlvbi1wcmVzcyAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIGxlZnQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1tYXAgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlci1DO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgICAuc2VjdGlvbi1wcmVzcyAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUM7XG4gICAgei1pbmRleDogMjtcblxuICAgID4gYSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLUE7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1BO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBmb290ZXJcbi8vLy9cblxuLmZvb3RlciB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGd1dHRlci1DO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1EICRndXR0ZXItRjtcbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjLXByaW1hcnktQTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1GO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1BO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItRDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRjtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1CIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLUI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBIZWFkZXIgY29tcG9uZW50XG4vLy8vXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci1DO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjLWJvcmRlci1CO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlIHVwJykge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1HO1xuICB9XG5cbiAgJi5pcy1zdGlja3ktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkdy1zaXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICArIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICAgICAgdG9wOiAzLjlyZW07XG4gICAgICB9XG4gICAgICAudXNlci1sb2dnZWQtaW4udG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgICB0b3A6IDcuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4ucmVnaW9uLW5hdmlnYXRpb24ge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAwICRndXR0ZXItQztcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1CO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcbiAgfVxuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItQztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1FO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1zdGlja3ktaGVhZGVyICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gSG9tZXBhZ2UgaGVhZGluZ1xuLy8vL1xuXG4uaGVhZGluZy1ocCB7XG4gICRzZWxmOiAmO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgbWluLWhlaWdodDogNTUuOHJlbTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1GO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItSSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XG4gICAgZm9udC1zaXplOiAkZnMtdGl0bGUtRTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMjUuNnJlbTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJpZ2h0IGJvdHRvbSBsZWZ0IGNhbGMoNTAlIC0gMTdyZW0pIHRvcCAkZ3V0dGVyLUkpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVmZmVjdHNcbiAgJi5pcy1pbi12aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgKiB7XG4gICAgICBhbmltYXRpb246IDAuN3MgYm90aDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfS1pbWFnZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICB9XG5cbiAgICAjeyRzZWxmfS10aXRsZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm90dG9tLWluO1xuICAgIH1cblxuICAgICN7JHNlbGZ9LWRlc2NyaXB0aW9uIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3R0b20taW47XG4gICAgfVxuXG4gICAgI3skc2VsZn0tbGlua3Mge1xuICAgICAgPiAqIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGUtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdHRvbS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gUGFnZSBoZWFkaW5nIDIgY29sIChPRilcbi8vLy9cblxuLmhlYWRpbmctdHdvLWNvbCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyLUI7XG5cbiAgJi5oYXMtdGFnIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUE7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItQiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1DO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1FO1xuICAgICAgbWFyZ2luOiAwICRndXR0ZXItRSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUQ7XG4gICAgcGFkZGluZzogJGd1dHRlci1BO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUc7XG4gICAgY29sb3I6ICRjLXR4dC1CO1xuICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1EO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHRvIHNtYWxsJykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1CO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMgdG8gc21hbGwnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLUQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnMtdGl0bGUtQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGVmdDogLTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53d3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGxlZnQ6IC01cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFBhZ2UgaGVhZGluZ1xuLy8vL1xuXG4uaGVhZGluZyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWd9aGVhZGluZy1sZWZ0LnN2ZycpLCB1cmwoJyN7JHBhdGgtaW1nfWhlYWRpbmctcmlnaHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01LjJyZW0sIGNhbGMoMTAwJSArIDQ1cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHgsIDE2MHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC03cmVtLCBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4LCBhdXRvO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlci1FIDAgJGd1dHRlci1GO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gSXRlbSByb3VuZGVkIHdpdGggYmFja2dyb3VuZCwgaWNvbiBhbmQgdGFnc1xuLy8vL1xuXG4uaXRlbS1iZy1jb2xvciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJGd1dHRlci1CICRndXR0ZXItQyAkZ3V0dGVyLUM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUU7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUE7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1GO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XG4gICAgZm9udC1zaXplOiAkZnMtdGl0bGUtRDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItSDtcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAkZ3V0dGVyLUIgcmlnaHQgJGd1dHRlci1DKTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHdpZHRoOiAkZ3V0dGVyLUc7XG4gICAgICBoZWlnaHQ6ICRndXR0ZXItRztcbiAgICB9XG4gIH1cblxuICAmLmlzLXR5cGUtYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctRDtcblxuICAgICN7JHNlbGZ9LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltZ31pY29ucy9qb2Iuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10eXBlLWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUM7XG5cbiAgICAjeyRzZWxmfS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWd9aWNvbnMvdHJhaW5pbmcuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10eXBlLWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUU7XG5cbiAgICAjeyRzZWxmfS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWd9aWNvbnMvd29ybGQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBJdGVtIGRlZmF1bHQgKGJhc2UsIG5ld3MsIHByZXNzKVxuLy8vL1xuXG4uaXRlbSB7XG4gICR0aGlzOiAmO1xuICAkaGlnaGxpZ2h0ZWQ6ICcjeyR0aGlzfS5oaWdobGlnaHRlZCAmJztcblxuICBAZXh0ZW5kICVpdGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi10aXRsZSB7XG4gICAgQGV4dGVuZCAlaXRlbS10aXRsZTtcbiAgICBjb2xvcjogJGMtdHh0LUQ7XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI3skaGlnaGxpZ2h0ZWR9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItQiAkZ3V0dGVyLUMgJGd1dHRlci1IO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JGhpZ2hsaWdodGVkfSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1FO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUI7XG4gICAgY29sb3I6ICRjLXR4dC1DO1xuXG4gICAgI3skaGlnaGxpZ2h0ZWR9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtZGVmYXVsdC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICN7JGhpZ2hsaWdodGVkfSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gJGd1dHRlci1DIGxlZnQgJGd1dHRlci1DIHJpZ2h0ICRndXR0ZXItQyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItQTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICAgIGJvdHRvbTogJGd1dHRlci1EO1xuICAgICAgICBsZWZ0OiAkZ3V0dGVyLUU7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyLUU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBJdGVtIGV2ZW50XG4vLy8vXG5cbi5pdGVtLWV2ZW50IHtcbiAgJHRoaXM6ICY7XG4gICRoaWdobGlnaHRlZDogJyN7JHRoaXN9LmhpZ2hsaWdodGVkICYnO1xuXG4gIEBleHRlbmQgJWl0ZW07XG4gIEBleHRlbmQgJWV2ZW50O1xuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1IICRndXR0ZXItRDtcblxuICAgICAgI3skaGlnaGxpZ2h0ZWR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVpdGVtLXRpdGxlO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRztcblxuICAgICN7JGhpZ2hsaWdodGVkfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBpY29uKCRpLWFycm93LCAzLjJyZW0sIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGJvdHRvbSAkZ3V0dGVyLUIgcmlnaHQgJGd1dHRlci1EKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHQtdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLWNpdHkge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItQztcbiAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgfVxuXG4gICYtcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItQTtcbiAgICBmb250LXNpemU6ICRmcy10eHQtQztcbiAgfVxuXG4gICYtZGF0ZSB7XG4gICAgQGV4dGVuZCAlZXZlbnQtZGF0ZTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gSXRlbSBUbyBIZWxwXG4vLy8vXG5cbi5pdGVtLXRvLWhlbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRndXR0ZXItRSAkZ3V0dGVyLUEgJGd1dHRlci1GO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMgdXAnKSB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLUM7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1DO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgbWluLWhlaWdodDogMzUuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItRztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItRTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUU7XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgbGVmdCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWRlY29yYXRpb247XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1EO1xuICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZm9udC1zaXplOiAkZnMtdGl0bGUtQjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItQyBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgPiBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMS4yZW0gMWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuMnJlbSk7XG4gICAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1BO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlYXJjaC1zdWJtaXQge1xuICAgIEBleHRlbmQgJXJlc2V0LWJ0bjtcbiAgICBwYWRkaW5nOiAwIDEuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgfVxuXG4gICYuaXMtdHlwZS1hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cblxuICAmLmlzLXR5cGUtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gSXRlbSBkZWZhdWx0IChiYXNlLCBuZXdzLCBwcmVzcylcbi8vLy9cblxuLml0ZW0tdHJhaW5pbmctb3JnYW56YXRpb24ge1xuICBwYWRkaW5nOiAkZ3V0dGVyLUI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRCAkZ3V0dGVyLUQgJGd1dHRlci1FO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLUQ7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1FO1xuICB9XG5cbiAgJi1jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1EO1xuICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1CO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1BO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUE7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gbG9nbyBjb21wb25lbnRcbi8vLy9cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIG1hcmdpbjogJGd1dHRlci1DIDAgJGd1dHRlci1CO1xuICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gIEBleHRlbmQgJWFsbC1jbGljaztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cyB1cCcpIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyLUIgMCAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwICRndXR0ZXItQjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB0byBsYXJnZScpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICB9XG5cbiAgLmlzLXN0aWNreS1oZWFkZXIgJiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICB3aWR0aDogMzMuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICB3aWR0aDogMjcuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtc2xvZ2FuIHtcbiAgICBmbGV4LWJhc2lzOiAxNi41cmVtO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMCAwLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHRvIHNtYWxsJykge1xuICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBmb250LXNpemU6ICRmcy10eHQtQztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdG8gbGFyZ2UnKSB7XG4gICAgICBmb250LXNpemU6ICRmcy10eHQtRDtcbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5LWhlYWRlciAmIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UgdXAnKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gUGFnZSBtYXBcbi8vLy9cblxuLm1hcCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1wb3BpbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyKHh5KTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmLWN0YSB7XG4gICAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgJGd1dHRlci1BIHJpZ2h0ICRndXR0ZXItQSk7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1CO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgbWF4LXdpZHRoOiA5N3JlbTtcbiAgICBtYXJnaW46IC0zLjRyZW0gMCAxMHJlbSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQSAwIDAgJHJhZGl1cy1BO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMi40cmVtIDIuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtdHh0LUI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLXR4dC1BO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LUI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtYmFjayB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFByb2ZpbGUgbWVudVxuLy8vL1xuXG4ubWVudS1wcm9maWxlIHtcbiAgJHNlbGY6ICY7XG4gICRtZW51LWhlaWdodDogMTUuN3JlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUE7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyLUY7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItSDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGd1dHRlci1BIDIuOHJlbSAkZ3V0dGVyLUEgMjMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1nfXByb2ZpbGUtcGljdHVyZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcmVtIGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCBib3R0b20gcmlnaHQgLTMuNHJlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJG1lbnUtaGVpZ2h0KjAuNSAwICRtZW51LWhlaWdodCowLjUgMy40cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy1zZWNvbmRhcnktQTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTYuOHJlbTtcbiAgfVxuXG4gICYtbmF2IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUUgJGd1dHRlci1BO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLUU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1EO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMy41cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEhlYWRlciBNZW51IHRvcFxuLy8vL1xuXG4ubWVudS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLUU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUM7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSh0b3AgLTNweCk7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLXR4dC1CO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gSGVhZGVyIE1haW4gbWVudVxuLy8vL1xuXG4ubWVudS0tbWFpbiB7XG4gID4gLm1lbnUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1BO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1BO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgfVxuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbCBvbmx5XG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgICRpdGVtOiAmO1xuICAgICAgJGl0ZW0tZXhwYW5kZWQ6ICcjeyRpdGVtfS5pcy1leHBhbmRlZCA+ICc7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1BO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFByZXZlbnQgb3ZlcmZsb3cgb24gbWVkaXVtIHZlcnNpb25cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB0byB4bGFyZ2UnKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gJGd1dHRlci1BO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgYm90dG9tIC0ycHgpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktQztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3ktaGVhZGVyICYge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcblxuICAgICYtbHZsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktQTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMjMuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1BO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vdG8gZG9uJ3QgaGF2ZSBzY3JvbGwgYmFyIG9uIGZmXG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgaWNvbigkaS1hcnJvdywgMC42ZW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMS44cmVtIHRvcCAwLjNlbSk7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGV2ZWwgMiBvcGVuXG4gIC5pcy1leHBhbmRlZCB7XG4gICAgPiAubm8tbGluayB7XG4gICAgICAmICsgLnN1Ym1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLUE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gU2VjdGlvbiBCdXNpbmVzcyBhbmQgVHJhaW5pbmdcbi8vLy9cblxuLm90aGVyLWFkZHJlc3NlcyB7XG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50ID4gdWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWxpc3QoMyk7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gUGFyYWdyYXBoIFF1b3RlICYgVGVzdGltb255LlxuLy8vL1xuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZ3V0dGVyLUIgJGd1dHRlci1DO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGMtcHJpbWFyeS1BO1xuXG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBjaXRlIHtcbiAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgQGV4dGVuZCAlcGFyYWdyYXBoO1xuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcXVvdGU7XG4gIH1cblxuICAmLXRlc3RpbW9ueSB7XG4gICAgQGV4dGVuZCAlcGFyYWdyYXBoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1BO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1CICRndXR0ZXItRDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1EICRndXR0ZXItRCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaWEge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItQztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBxdW90ZSgxN3JlbSwgJGMtcHJpbWFyeS1BKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAkZ3V0dGVyLUE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFBhcmFncmFwaCBjb2xsYXBzaWJsZSAoT0YpXG4vLy8vXG5cbi5jb2xsYXBzaWJsZS1vZiB7XG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29udGFjdCBJbmZvcm1hdGlvbnNcbi8vLy9cblxuLmNvbnRhY3QtaW5mbyB7XG4gICRzZWxmOiAmO1xuICAkaXMtcmVmZXJyZXI6ICcjeyRzZWxmfS5pcy1yZWZlcnJlciAmJztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRndXR0ZXItQiAkZ3V0dGVyLUMgJGd1dHRlci1DO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1BO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLUE7XG4gIGNvbG9yOiAkYy10eHQtRDtcbiAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItRTtcbiAgfVxuXG4gIGEge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1DO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkZnMtdHh0LUE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtdGl0bGUtQztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3d3IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcmVsYXRpdmUobGVmdCAtNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LUE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgdWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2ssXG4gICAgLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQTtcbiAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUU7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUI7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1EO1xuICAgIH1cbiAgfVxuXG4gICYtcm9sZSB7XG4gICAgI3skaXMtcmVmZXJyZXJ9IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUY7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItRDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmtzIHtcbiAgICBwLmljb24ge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LUM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtcmVmZXJyZXIsXG4gICYuaXMtZXN0YWJsaXNobWVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLUUgJGd1dHRlci1DO1xuICAgIH1cblxuICAgICN7JHNlbGZ9LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItQTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAkZnMtdGl0bGUtRDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJlZmVycmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItQiAkZ3V0dGVyLUMgJGd1dHRlci1DO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZXN0YWJsaXNobWVudCB7XG4gICAgI3skc2VsZn0tdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1GO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1IO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9LWljb24ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0ICRndXR0ZXItQSk7XG4gICAgICB3aWR0aDogJGd1dHRlci1GO1xuICAgICAgaGVpZ2h0OiAkZ3V0dGVyLUY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWd9aWNvbnMvYnVpbGRpbmcuc3ZnJyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgICB3aWR0aDogJGd1dHRlci1IO1xuICAgICAgICBoZWlnaHQ6ICRndXR0ZXItSDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGRvY3VtZW50IHBhcmFncmFwaC5cbi8vL1xuXG4uZG9jdW1lbnQge1xuICBAZXh0ZW5kICVhbGwtY2xpY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlci1EIDhyZW0gJGd1dHRlci1EICRndXR0ZXItQztcbiAgbWFyZ2luOiAkZ3V0dGVyLUIgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1BO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGljb24oJGktZG93bmxvYWQsIDRyZW0sIGFmdGVyKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlci1CO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktQjtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtQSAkcmFkaXVzLUEgMDtcbiAgICB0cmFuc2l0aW9uOiAkdC1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktQTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGhpZ2hsaWdodCBwYXJhZ3JhcGguXG4vLy8vXG5cbi5oaWdobGlnaHQge1xuICBAZXh0ZW5kICVwYXJhZ3JhcGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLUI7XG4gIHBhZGRpbmc6ICRndXR0ZXItRSAkZ3V0dGVyLUQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbiAgY29sb3I6ICRjLXNlY29uZGFyeS1BO1xuICBmb250LXNpemU6ICRmcy10aXRsZS1EO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUcgJGd1dHRlci1GO1xuICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgcmVib3VuZCBwYXJhZ3JhcGguXG4vLy9cblxuLnJlYm91bmQge1xuICBib3JkZXI6IDNweCBzb2xpZCAkYy1wcmltYXJ5LUI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtQTtcbiAgcGFkZGluZzogJGd1dHRlci1FICRndXR0ZXItRDtcbiAgbWFyZ2luOiAkZ3V0dGVyLUYgMDtcblxuICAmLmNvbG9yLUIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjLWJvcmRlci1DO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlci1FICRndXR0ZXItRDtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy10aXRsZS1DO1xuICAgIGNvbG9yOiAkYy1zZWNvbmRhcnktQTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHNsaWRlc2hvdyBwYXJhZ3JhcGguXG4vLy9cblxuLnNsaWRlc2hvdyB7XG4gIG1hcmdpbjogJGd1dHRlci1GIGF1dG87XG4gIG1heC13aWR0aDogNzI3cHg7XG5cbiAgJi1pdGVtIHtcbiAgICAmLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctQTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItQiAkZ3V0dGVyLUM7XG4gICAgICBmb250LXNpemU6ICRmcy10eHQtQztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBmb250LXNpemU6ICRmcy10eHQtQTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLUE7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBIb21lcGFnZSBwcm9tb3RlXG4vLy8vXG5cbi5wcm9tb3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyOS42cmVtIDAgNy40cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICBwYWRkaW5nOiA2LjhyZW0gMDtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgJGd1dHRlcjogMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXIqMC41fSk7XG4gICAgICBwYWRkaW5nOiA1LjdyZW0gNi4zcmVtIDcuN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlLUM7XG4gICAgQGV4dGVuZCAldGl0bGUtZGVjb3JhdGlvbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJi1tZWRpYSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIGxlZnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHF1aWNrIGFjY2Vzcy5cbi8vLy9cblxuLnF1aWNrLWFjY2VzcyB7XG4gIEBleHRlbmQgJWFsbC1jbGljaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmcy10eHQtQTtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXItQjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LUE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktQztcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFNlY3Rpb25cbi8vLy9cblxuLnNlY3Rpb24ge1xuICAkdGhpczogJjtcbiAgJGNvbnRlbnQ6ICcjeyR0aGlzfS1jb250ZW50JztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi1ocCB7XG4gICAgI3skY29udGVudH0ge1xuICAgICAgbWF4LXdpZHRoOiAkdy1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItQztcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgICN7JGNvbnRlbnR9IHtcbiAgICAgIEBleHRlbmQgLmxheW91dC13cmFwcGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWRlY29yYXRpb247XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgICBmb250LXNpemU6ICRmcy10aXRsZS1BO1xuICAgIH1cbiAgfVxuXG4gICYtbWFwIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciBza2lwLWxpbmtcbi8vLy9cblxuLnNraXAtbGluayB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LUE7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBTb2NpYWwgbmV0d29ya3Ncbi8vLy9cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5oZWFkaW5nICYge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItRDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1GO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZnMtdHh0LUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLUE7XG4gICAgdHJhbnNpdGlvbjogJHQtY29sb3I7XG5cbiAgICAuaGVhZGVyLXRvcCAmIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktQjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICAgIC5oZWFkZXItdG9wICYge1xuICAgICAgICBmb250LXNpemU6ICRmcy10eHQtQjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYWlsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSh0b3AgMXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEhvbWVwYWdlIFRvIEhlbHBcbi8vLy9cblxuLnRvLWhlbHAge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlci1GO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1IO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLUc7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFRvIFJlYWQgQWxzbyBjb21wb25lbnQuXG4vLy8vXG5cbi50by1yZWFkLWFsc28ge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlci1EO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1EO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktQTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1GO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1EO1xuICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLUY7XG4gICAgfVxuICB9XG59XG4iXX0= */
